문제

우리의 가게를 개발하는 몇 웹/SMS/DB 솔루션을 위한 다 클라이언트 설치합니다.응용 프로그램 일부 실시간 성능 요구 사항은 충분히 좋은 제대로 작동합니다.문제는 클라이언트는(소유자의 생산 서버)를 사용하는 동일한 서버는/데이터베이스에 사용자 지정 내용에 대한 문제를 일으키는 성능 응용 프로그램의는 우리가 생성 및 배포합니다.

몇 가지 예는 클라이언트의'사용자 지정:

  • 추가하는 대형 테이블과 함께 많은 텍스트 데이터 유형에 대한 열을 얻을 캐스팅하는 다른 데에는 쿼리
  • 기능 키,인덱스,또는 FK 제약 조건
  • 사용 외부의 스크립트를 사용하는 count(*) from table where id = x, 에서,루터,스크립트를 결정하는 방법을 쿼리 뒷부분에서 같은 스크립트입니다.(더 대량 작업 계획에 최적화할 수 있습니다 또는 모든 단일권)
  • 모두 새 코드 서버의 파일을 만들어/에 의해 소유 루트와 함께,0777 권한

클라이언트지 않을 제안/비판습니다.면 우리는 그냥 가 포트/변경하는 스크립트,자신의 오래 된 코드가 다시 올 수 있습,건드리지 어떤 변화를 우리가 만들!거나 제한적인 지식의 사용의 경우에,우리는 기능을하는 동안 최적의 변경합니다.

나의 질문은 이것입니다:우리는 어떻게 제한한 자원을 질의/응용 프로그램은 다른 그 무엇이 우리가 생성 및 배포하시겠습니까?이 있는 실용적인 옵션이 시나리오에서는 이것을 좋아하는가?우리가 국내는 물론,해외에서도 주목 받고에 자신을 갖는 OSS 솔루션이지만,그것은 보인다는 그 책임을 지지 않습니다.

우리가 사용하는 PG8.3 에서 실행되는 범위에서 리눅스 Distos.클라이언트아보세요 php 지만,쉘 스크립트,perl,python,plpgsql 은 모든 시스템에 사용되는 하나의 형태로 또는 다른입니다.

도움이 되었습니까?

해결책

이 시작되는 문제에 대해 두 분 후 클라이언트 대한 접근을 제공하는 최초의 컴퓨터,그리고 그것은 사라지지 않았기 때문.언제든지 사람의 우선 순위를 얻고 있는 비즈니스 지향 작업을 신속하게 수행될 실수가 그것에 대해 스크류 수 있습니다.는 것이 어떻게 작동하기 때문에,적절한 디자인과 구현보다 더 열심히 저렴한 hacks.당신이하지 않고 이 문제를 해결하기 위해,모든 당신이 할 수 있는 방법을 파악하여 그것을 쉽게 클라이언트가 작동하는 것보다 당신과 함께 당신에게 있습니다.당신이 바로 그것을 할 경우,그것처럼 보입니다 훌륭한 서비스 보다는 잔소리.

첫째로 떨어져,데이터베이스 측.지금 있는 방법을 제어하는 쿼리 자원에 PostgreSQL.주요 어려움이 있는 도구들처럼"좋은"제어 CPU 사용량이지만,경우에는 데이터베이스에 적합하지 않은 램 그것은 잘 될 수 있습니다 I/O 사용은 당신을 죽이는.이 개발자 메시지 요약 문제가 여기에.

지금는 경우,사실 그것의 CPU 클라이언트를 통해 불타는 사용할 수 있습니다 두 가지 방법을 향상시키기 위해 상황:

  • 설치 C 기능을 변경하는 프로세스의 우선 순위(예제 1, 예제 2 다)및 확인할 때마다 실행하고 그것을 가져오라고 번(어쩌면 그것을 넣어들이십시오.config 파일,다른 방법이 있다).
  • 스크립트를 작성하는 보를 위해 전자 메일 관리자 프로세스를 양산하여 그들의 아이디 및 renice,그들이 그것을 실행에서 수시로 크론 또는 데몬입니다.

그것은 소리처럼 당신의 문제가 아닌 특별한 쿼리 프로세스를 실행하지만,오히려 다른 변형들에게 큰 구조입니다.거기에 하나의 방법에 대처하는:이 있을 치료하는 클라이언트럼 그들이 인자를 사용하여 접근법의 일부의 컴퓨터 보안 분야를 감지하면 그들은 나사하는 것입니다.심각하게!설치에는 침입 탐지 시스템과 같은 덧의 철사 서버에(있다 더 나은 도구,그 고전적인 예),그리고 그것은 경우에 경고 그들은 아무것도.새로운 파일의 0777?이동해야 밖의 적절한 ID 보고서입니다.

데이터베이스에 대한 측할 수 없습을 직접 감지하는 데이터베이스는 수정되물을 사랑합니다.당신이해야 할 pg_dump 스키마의 매일로 파일(pg_dumpall-gpg_dump-s, 다음 차이는 마지막에 하나를 전달하고 다시 알림을 때 그것은 변경되었습니다.를 관리하는 경우 이론,연락처와 함께 클라이언트로는"우리는 당신을 발견에서 변경된 server...무엇이 당신을 달성하려는가?"만드는 당신처럼 당신이 정말로 그들에게 관심을 지불.로 설정할 수 있습니다 판매 기회,그리고 중지할 수 있습니다 그들은 바이올린을 켜는 것으로 많이 알고 있을 잡을 것입니다.

다른 것을 시작해야 하는 즉시 설치로 버전을 제어 소프트웨어에 할 수 있는 각 클라이언트 상자입니다.당신이해야 할 수있는 로그인하여 각 시스템의 실행에 적절한 status/diff 도구를 위한 설치 및 변경되었습니다.는 발송 당신에게 정기적으로 너무입니다.또 다시,이것은 최고의 작품과 함께 하는 경우가는 덤프 스키마이 구성 요소로 그것이 무엇을 관리합니다.충분한 사람들이 사용하는 심각한 버전 관리 접근 방식에 코드를 살고있는 데이터베이스에서.

는 설정의 기술적인 접근 방법 이러한 경우에 유용합니다.의 나머지 부분은 무엇을 고전적인 컨설팅을 클라이언트 관리 문제는 훨씬 더 사람들의 문제보다는 컴퓨터 하나입니다.응원,그것을 할 수 있 FSM 도움 당신은 당신이 그들에게 ODBC 액세스하고 그들을 발견은 그들이 쓸 수 있는 자신의 쿼리에 액세스하거나 무언가가 간단한 것 같다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top