2011-04-19 3 views
5

방금 ​​Magento Commerce를 호스팅 계정에 설치 했으므로 성능이 상당히 떨어졌습니다. 사이트 속도를 높이기 위해 APC 캐시를 설치했지만 제대로 작동하지 못했습니다. 나는 이것을 사용했다. install instructions.Magento가 APC 캐시를 사용하도록 강제하는 방법

나는 모든 단계를 따르고 APC를 설치 한 것으로 보였다. 아무 문제 없습니다. APC.php를 확인하면 캐시에 1 회의 히트와 1 회의 캐시 만 표시되어 올바르게 작동하지 않습니다 ... APC가 활성 상태가 아니거나 사용 중이라고 생각하게 만듭니다.

Magento가 /var/www/app/etc/local.xml에 다음을 추가하여 APC를 사용하도록했습니다.

  <cache> 
        <backend>apc</backend> 
        <prefix>alphanumeric</prefix> 
      </cache> 

도움을 주시면 감사하겠습니다.

+1

바보 같은 질문 : 서버를 다시 시작 했습니까? PHP ini 지시어는 PHP 모듈이로드 될 때, 즉 서버가 처음으로 모듈을 필요로 할 때로드됩니다. – user268396

+0

MediaTemple의 Gridserver에서 실행 중이므로 Apache를 다시 시작할 필요가 없습니다. 아마도 변경 사항이 즉시 적용됩니다. – user523513

답변

7

"영숫자"이외의 고유 한 문자열을 사용하는 것이 좋습니다. 그렇게하면 APC를 다른 사용자 나 응용 프로그램과 공유하면 캐시가 차별화됩니다.

xml 노드를 local.xml의 올바른 위치에 두었습니까? 문맥은 다음과 같이해야합니다 :

... 
    <session_save><![CDATA[db]]></session_save> 
    <cache> 
    <backend>apc</backend> 
    <prefix>ReplaceThisWithSomeUniqueString</prefix> 
    </cache> 
</global> 

또한, 당신이 local.xml을 변경 한 후 rm -rf /var/www/var/cache/*했다 있는지 확인하십시오.

+0

Jonathan, XML 노드의 배치를 확인하고 문자열을 변경했습니다. 나는 아직 운이별로 없다. 나는 PHPInfo 파일을 확인했고 실제로 APC가 거기에 나타나있다. APCInfo는 여전히 캐시에 히트를 표시하지 않습니다. – user523513

1

서버 로그를 확인하고 세분화 위반이 있는지 확인하십시오. 한번의 히트/미스를 볼 때마다 서버 프로세스가 죽을 때마다 명중됩니다. 이것은 특정 조합의 PHP와 APC 버전에서 발생하는 문제입니다.

mmap 백엔드를 사용하는 경우 mmap없이 APC를 다시 컴파일하십시오. (나는 종종 mmap 백엔드를 사용하여 충돌을 경험했다.)

질문 : PHP 5.2 또는 5.3을 사용합니까?

1

같은 문제가 발생했습니다. 필자의 경우 최대 파일 크기에 대한 매개 변수를 잘못된 방식으로 설정했습니다. 나는 값 뒤에 M을 추가하지 않았다.

그래서 apc.max_file_size = 10M 대신 apc.max_file_size = 10이라고 적었습니다.

+0

이것은 나를 위해 그것을했다. 많은 '설치'지침은 현재 APC에서 필요로하는 M/G 접미사를 선행하기에 충분할만큼 오래되었습니다. – gazarsgo

관련 문제