포럼
apc / mecached/ xcache 다설치해보고 해봤는데 apc가 가장빠르던데요
2015.05.15 09:12
apc / mecached/ xcache 다설치해보고 다 적용해봤습니다
해본결과는 apc가 가장빠르네요
저의테스트 결과는
apc > mecached > xcache
단지
php.ini 에서는
세션을 mecached로 하니 빨라진듯하고요
xe db.config.php는 모두 그냥 apc로 했습니다
혼용해봤었는데 그게 더 느려진듯해서요
mecahced 가 apc 한것보다 느린듯해서요
중복접속많을땐 apc에서 첨부파일이 잘 안올라가는 문제는있지만
빠르다는게 가장 메리트가있어서 그냥 apc로 쓸까합니다
혹시
밑에와같이 해도 될까요?
/etc/sysconfig/memcached
PORT="11211"
USER="memcached"
MAXCONN="2048"
# set ram size to 2048 - 2GiB
CACHESIZE="4096"
OPTIONS="-l 127.0.0.1"
php.ini
memcache.allow_failover = 1
memcache.max_failover_attempts=20
memcache.chunk_size =8192
memcache.default_port = 11211
위의설정을 바꾸면 속도 향상에 도움되는거가 있슬까요?
댓글 3
-
기진곰
2015.05.15 09:48
-
color77
2015.05.15 11:15
가진곰님 말씀이 정말 맞는듯해요
저도 캐시들 여러가지 써봤었는데
eAccelerator도 물론 써봤고요
-
delphiXE2
2015.05.18 00:58
APCu로 캐싱만 진행하고 opcache를 올려 두는 환경이 베스트입니다.. 단일서버에서는요
php 세션 핸들러는 memcached로 가고요.
apc는 웹서버 프로세스 내에서 직접 캐싱하는 거고 memcache는 별도의 프로세스와 통신해야 하니까 apc가 더 빠른 게 당연하죠. 반면, memcache는 서버 여러 대를 사용하더라도 캐시를 공유할 수 있고 대량의 데이터도 마구마구 캐싱할 수 있다는 장점이 있고요. (그래서 세션은 대개 memcache를 사용합니다.) 님의 필요에 따라 선택하시면 됩니다.
xcache는 예전에 일부 환경에서 apc가 작동하지 않는 문제가 있어서 땜빵용으로 만들어진 것입니다. 그 후 apc가 고쳐지는 바람에 xcache는 사실상 버림받았죠. 상당히 오래된 기술이므로 느린 것이 당연합니다. (eAccelerator라는 것도 있어요. 이것도 거의 버림받은 듯.)
PHP 5.5 이상에는 opcache 모듈이 내장되어 있으므로 apc, xcache 모두 필요없습니다. 그러나 apc의 사용자 변수 캐싱 기능만 사용하고 싶은 경우 apcu라는 것을 별도로 설치할 수는 있죠.