공부/PHP

Alternative PHP Cache (APC)

2020. 7. 10. 19:05

정의

Alternative PHP Cache (APC)는 PHP를 위한 무료 opcode 캐시입니다. 그것의 목표는 PHP 중간 코드를 캐싱하고 최적화하기 위한 자유롭고 개방적이며 견고한 프레임 워크를 제공하는 것입니다.

 

php manual에는 아래와 같은 경고 문구가 나온다.

현재는 개발이 중단되었으며 opcode 캐시 기능이 제외되고 데이터 스토어 기능만 지원하는 APCu로 대체되었다.

APCu를 사용하여 프로세스 간 데이터 공유를 할 수 있게 되었는데. 아래 링크에 자세하게 설명되어있다.

unhosted.tistory.com/39

 

[PHP] APCu 프로세스 간 자원 공유

APCu는 APC에서 opcode 캐시 부분만 제거된 모듈로 데이터를 공유 메모리에 저장하여 프로세스 간 데이터를 공유할 수 있는 기능을 제공한다. APC란 Alternative PHP Cache (APC) 정의 Alternative PHP Cache (APC..

unhosted.tistory.com

 

APC는 opcode를 공유 메모리에 캐시하여 프로세스 간 공유하여 성능을 향상할 수 있다. (opcache)

opcode 캐시란, 인터프리터 언어인 php의 특성상 매번 파일을 읽어 opcode로 컴파일 하는 과정을 거치는데 이를 공유 메모리에 캐시 하여 매번 파일을 읽어 컴파일하는 과정을 줄여 성능을 향상시키는 것이다.

 

또한 공유 메모리에 자원을 저장하여 프로세스간 자원을 공유하는 용도로도 사용할 수 있다.

아래와 같은 방법은 현재 사용되지 않는 것으로 보인다. (시도해 보았으나 오류가 난다)

APC로 프로세스간 자원을 공유하는 예시

<?php  
    apc_store('data', $data); // 데이터를 저장하고
?> 
// 다른 프로세스
<?php 
    $data = apc_fetch('data');	// 데이터를 가져와서 사용
?> 

 

 

반응형