묻고답하기
APC MEMCACHED적용하니 정말 빨라지긴했습니다
$db_info->use_object_cache = 'apc';
$db_info->use_template_cache = 'apc';
MEMCACHED는
PHP.INI에서 세션으로
session.save_handler = memcached
session.save_path = "127.0.0.1:11211"
쓰고있습니다
그런데문제는 접속자가많을때 빨라서 좋긴한데
글작성이나 추천이나 하면 분명 DB엔 바로 올라가는데
문제는 바로 그결과가 xe로 나오는게 바로 나오는게 아니라 몇분있다가 보여집니다
밑의설정중에 어디를 손보면 그걸 잡을수있슬까요?
그리고
apc.gc_ttl=3600
는 ttl 이 몇초를 의미하는건가요?
apc.ttl=7200
apc.user_ttl=7200
apc.gc_ttl=3600
MEMCACHED는
PHP.INI에서 세션으로
session.save_handler = memcached
session.save_path = "127.0.0.1:11211"
쓰고있는데요
mysql에서 memcached를 추가로 적용하고싶은데 이건 어떻게 해야하나요?
그리고 캐시사이즈를 높게 잡아도 되나요?
기본값이 64인데
메모리가 좀 남아서 256으로 했는데 괸찮나요?
===밑엔 저의 memcached설정입니다 --
PORT="11211"
USER="memcached"
MAXCONN="2048"
CACHESIZE="256"
OPTIONS=""
===밑엔 저의 APC설정입니다 --
extension=apc.so
apc.enabled=1
apc.shm_segments=1
;공유 메모리 사이즈, 너무 작게 설정하면 지나치게 단편화가 생기니 넉넉하게 설정해준다.
apc.shm_size=128M
;캐시드 파일의 갯수
apc.num_files_hint=7000
;apc가 정할 수 있는 데이터 항목의 갯수? 이해가 잘 안되지만 기본값은 4096이니 그냥 두자
apc.user_entries_hint=4096
;캐시 파일 유효시간, 설정된 시간 이후의 생성된 캐시파일은 삭제
apc.ttl=7200
apc.user_ttl=7200
apc.gc_ttl=3600
; 1로 설정 시 APC가 파일의 변경 상태를 체크하고 변경될때마다 캐시 재생성, 0으로 설정하면 체크하지 않으며 속도가 빨라짐
; 하지만 소스의 변경이 있다면 웹서버를 재시작해야함.
apc.stat=1
;1로 설정하면 APC에서 include_once/require_once를 실행하면서 성능이 향상되지만 출동 가능성이 있기 때문에 0으로 설정
apc.include_once_override=0
;CLI 디버깅 사용 여부
apc.enable_cli=0
;캐시파일이 생성된 직후 2초간 캐시파일을 재생성하지 않음 (캐시 파일 보호)
apc.file_update_protection=2
;최대 캐시파일 사이즈
apc.max_file_size=2M
;캐싱을 무시할 파일
apc.filters = "/var/www/apc.php"
apc.cache_by_default=1
apc.use_request_time=1
apc.slam_defense=0
;apc.mmap_file_mask 설정에 경로가 반드시 맞아야함.
apc.mmap_file_mask=/var/www/temp/apc.XXXXXX
apc.stat_ctime=0
apc.canonicalize=1
apc.write_lock=1
apc.report_autofilter=0
apc.rfc1867=0
apc.rfc1867_prefix =upload_
apc.rfc1867_name=APC_UPLOAD_PROGRESS
apc.rfc1867_freq=0
apc.rfc1867_ttl=3600
apc.lazy_classes=0
apc.lazy_functions=0