저는 제 젠드 애플리케이션에 2 개의 비누 웹 서비스를 개발했습니다. 내 개발 환경 (맥 8 기가 바이트 램 i7 프로세서에 MAMP) 성능이 정말 좋습니다. 우분투 램프 서버 (1GB RAM 1 프로세서)에 배포하면 성능이 크게 떨어집니다. 그것보다 10 배 더 천천히.램프의 성능 젠드 비누 서비스
나는 자바 클라이언트 (일식 자동 생성 클라이언트 wsdl에서) 문제는 첫 번째 호출 항상 두 번째 것보다 4 배 느린 것입니다. 이것은 내 MAMP와 LAMP 모두에 해당됩니다.
MAMP - 최초의 400 MS 전화 - 두 번째 전화 100 밀리
LAMP - 퍼스트 콜이 000 밀리 - 두 번째 전화 (400) MS
요청이 exactley 그래서 나는 단순히 요청을 중복첫 번째 및 두 번째 호출과 동일합니다.
수동으로 LAMP 클라이언트를 여러 번 실행하면 첫 번째 호출이 약 900ms에서 수행됩니다. Zend 응용 프로그램이 첫 번째 호출 중에 "시작"해야하는 것처럼 느껴집니다.
아무도 내가이 문제를 해결할 수있는 방법에 대한 단서가 있습니까? 나는 무엇을 시도했다 :
- 는
- 읽기 튜닝 사전에
감사 tutroials는 WSDL이 캐시 (LAMP와 함께 제공되지 않음)
내 공용 폴더에 wsdl을 저장하고 ./wsdl/my.wsdl 및 wsdl/my.wsdl을 사용하여 생성자 봇에로드하려고했습니다. 이 문제는 서비스가 몇 초 동안 액세스하지 않았을 때 발생하는 것으로 보입니다. 행을 여러 번 실행하면 soap-ui (wsdl 캐시)에서 150ms로 호출이 수행되고 wsdl을 메모리에 캐시하는 Java 클라이언트에서 약 900ms 이내에 호출이 수행됩니다. 그러나 경우에 따라 서비스가 몇 분/초 동안 액세스하지 않은 경우 Java 클라이언트는 2-5 초 걸리고 soap-ui는 1-2 초 걸립니다. 다른 아이디어? – Jake142
xdebug와 kcachegrind를 사용하여 서버 코드를 프로파일 링하여 정확히 병목 현상이있는 곳을 확인하십시오. –