2014-05-22 4 views
0

아파치 + PHP 웹 사이트에 불필요한 syscall을 피하려고합니다.php apc로 액세스 syscall을 피하십시오.

은 지금까지 나는 다음과 같이 변경했다 :

  • apc.stat = false
  • 사용 절대 경로 (파일의 점점 realpath을 피하기 위해) include 대신 include_once
  • 사용 (업데이트 파일을 확인 APC를 피하기 위해) 상대 경로 대신 include
  • 사용 안 함 xdebug 확장
using strace을 테스트 할 때 691,363,210

나는 어떤 stat 전화 (위의 변경이 그들을 제거)이 표시되지 않습니다,하지만, 난 여전히 (모든 포함 된 파일에 대한 하나) access 호출을 참조하십시오

24592  0.000157 access("/var/www/testweb/vendor/vivid-planet/koala-framework/Kwf/Cache/Simple.php", F_OK) = 0 
24592  0.000215 access("/var/www/testweb/vendor/zf1/zend-registry/library/Zend/Registry.php", F_OK) = 0 

무엇을 원인과 어떻게 할 수 그걸 피하시오?

답변

0

access syscall의 원인을 찾을 수 있습니다.이 파일은 작성자 ClassLoader의 file_exists입니다.

내 자신의 로더를 작성해야하는 것처럼 보이지 않으려면 ...