2011-03-16 3 views
0

APC에 대해 알아 냈을 때 PHP로 응용 프로그램 속도를 높이는 방법을 알기 위해 인터넷 서핑을하고있었습니다. 내가 찾은 정보는 PHP 코드와 캐시를 미리 컴파일하기 때문에 어떤 경우에는 혼란 스럽습니다. 그리고 다른 웹 사이트는 변수를 캐시하기위한 코드를 보여줍니다.memcached와 apc (대체 PHP 캐시)를 동시에 사용 하시겠습니까?

첫 번째 질문은 : APC가 코드를 미리 컴파일합니까 아니면 memcache와 같은 데이터를 캐시하는 데 사용합니까?

두 번째 질문은 : APC가 실제로 코드를 사전 컴파일하는 경우 memcache와 함께 사용하는 것이 좋습니까?

추신 : PHP 응용 프로그램을 향상시키는 방법에 대한 자세한 정보가 있으면 알려 주시기 바랍니다.

+0

APC에 관한 의견. 필자는 데이터 캐싱뿐만 아니라 콘텐츠 캐싱을 위해 APC를 사용하여 매우 좋은 결과와 최소의 노력을 기울였습니다. memcache와 함께 사용하면 성능이 현저하게 위험합니다. –

답변

4

둘 다 사용할 수 있고 사용해야합니다.

APC는 PHP를 opcode로 컴파일하고 이러한 opcode를 웹 서버에 캐시합니다. 따라서 PHP 스크립트가 호출 될 때마다 파싱 및 컴파일되지 않습니다. APC를 켜면 속도가 크게 향상됩니다.

Memcache는 PHP 스크립트 호출 사이에 지속되는 응용 프로그램 데이터 (opcode 캐시 아님)의 메모리 상 해시 테이블 역할을합니다. 그것은 쉽게 배포 될 수 있다는 것이 장점입니다. 대부분의 사람들은 데이터베이스에서로드를 제거하기 위해이 파일을 사용합니다.

+2

APC에는 데이터 캐싱 기능도 있지만 확장되지 않습니다 (또는 Memcache와 마찬가지로). – Saurav

+0

이 답변에 너무 감사드립니다. 그것은 내가 찾고 있었던 것입니다. – Cedric

관련 문제