저는 Joomla 애플리케이션에서 Gearman을 사용하고 Gearman UI를 사용하여 활성 직원 및 작업 번호를 추적합니다.PHP Gearman 너무 많은 mysql 연결
MYSQL로드 및 연결 수에 문제가있어 문제를 추적 할 수 없지만 몇 가지 질문이 있습니다.
1- Gearman Workers는 각 작업에 대해 새로운 데이터베이스 연결을 시작합니까? 아니면 동일한 연결을 공유합니까?
2 Gearman이 작업이 실행될 때마다 새 연결을 시작하면 모든 작업이 동일한 연결을 공유하도록 어떻게 변경할 수 있습니까?
3 개 이상의 서버간에 부하의 균형을 조정하려면 어떻게해야합니까?
4- MYSQL 호스팅을위한 "Pay-as-you-go"패키지 같은 것이 있습니까? 그렇다면 언급하십시오.
고맙습니다.
앱이 얼마나 정확하게 작동하는지 알 수 없습니다. Gearman 자체는 지속적 대기열을 사용하여 다시 시작한 후에 대기열에 쓰고 대기열에서 읽습니다. 따라서 Gearman은 하나의 연결 만 사용합니다. 나는 당신의 직업이 매번 새로운 MySQL 연결을 시작할 것이라고 믿습니다. 기어맨이 당신을 도울 수 없기 때문입니다. 작업자 코드로 수정해야합니다. http://php.net/manual/en/features.persistent-connections.php에서 도움을받을 수 있습니다. 3) 그게 무슨 gearman을 위해? 단 하나의 서버와 여러 클라이언트가 모든 곳에서 ... 기어 맨이 처리 할 것입니다 .4) - 죄송합니다. ( –
@ dominik.mank 3) 하나 이상의 서버가 아닌 하나 이상의 서버에서 작업자를 실행하고 싶습니다. Gearman을 사용하여 가능합니까? –
http://gearman.org/img/cluster.png 이미지를 배포자 http://gearman.org에서 확인하십시오. 가능 합니다만, 가능하지는 않지만 기어맨을 사용하는 방법에 따라 다르므로 응용 프로그램에서 어떻게 작동하는지 말할 수 없습니다. –