2016-06-16 8 views
-4

나는 안락한 서비스를 제공하는 PHP 응용 프로그램을 가지고 있습니다. 나는 xcache로 속도를 높이고 싶지만 상상하지는 않습니다.xcache는 내 PHP 응용 프로그램의 속도를 향상시키지 않습니다

내 PHP 응용 프로그램은 yii 1.1을 기반으로하고 있으며, 기능이 무거운 DB 쿼리 및 계산을 수행합니다. xcache를 사용하지 않으면 경과 시간이 600ms (300ms db 쿼리)이고 모든 것이 xcache를 사용하면 동일합니다.

xcache가 실제로 xcache 관리 페이지에 액세스하여 작동하는 것을 볼 수 있습니다.

Xcache는 반복적 인 opcode 생성을 피함으로써 시간을 절약 할 수 있습니다. 이론적으로는 애플리케이션 속도를 높일 수 있지만 여기서는 설명하지 않습니다.

+0

op 코드 캐시가 컴파일 단계를 가속화합니다. 실제로 op 코드를 실행하거나 IO 항목을 수행하는 데 걸리는 시간을 줄이지는 않습니다. – Steve

+0

opcode 캐싱은 코드 자체에 대한 구문 분석/렉싱 (컴파일) 시간을 없애 주지만 데이터베이스 쿼리와 아무런 차이가 없거나 PHP 코드 –

+0

에서 무거운 계산을 실제로 실행하는 경우 curl 명령으로 테스트가 수행됩니다. 그래서 컴파일 시간을 포함해야합니다. – Nick

답변

0

나는 그 이유는 컴파일 시간이 전체의 작은 부분 일 뿐이라고 생각한다. 나는 그것을 시험해보고 나중에 결과를 넣을 것이다.

+0

나는 지금 막 다른 테스트를했는데,이 시나리오에서는 에코와 같은 간단한 명령을 넣었고, 분명히 xcache는 애플리케이션을 세 번 속도를 높이었다. – Nick

0

이제 php core의 일부로 번들로 제공되는 php ini에서 opcache를 활성화해야합니다. 더 나은 대안은 무거운 질의를 시도하고 분석하는 것일 것입니다.

0

신청서를 작성하십시오. 병목 현상이 IO 또는 일부 최적화되지 않은 DB 쿼리 인 경우 상당한 속도 향상을 기대할 수 없습니다.

0

Opcache이 이제 표준이며 사용하는 것이 좋습니다.

Opcache가 모든 설정을 관리하고 사용자를 위해 Opcode 캐시를 관리하기 때문에 (설치 이외의) 일을 할 필요가 없습니다.

또는 데이터베이스 인덱스를보고 EXPLAIN (MySQL을 사용하는 경우)을 사용하여 결과를 캐싱하여 쿼리를 진단 할 수 있습니다.