포럼
속도 이야기가 나와서 써보는 Memcache 빠르게 쓰기.
2012.04.10 12:49
Memcache 를 서버에 적용해 계시고 있는 분들이 많을텐데요 보통
connect('127.0.0.1', 11211)
이런식으로 tcp 를 통해서 사용하고 있는 분들이 많을꺼 같습니다.
근데 이방식보다는 unix socket 을 이용하는 법이 훨씬 빠릅니다.
connect('unix:///var/run/memcached.sock', 0)
이런식으로 말이죠.
벤치마크를 해보면,
tcp 방식은
45회에 36823us. (1회당 818us)
socket 방식은
85회에 9882us. (1회당 116us)
8배 가량 빠르게 사용할수 있습니다.
캐시를 적용하게 되면 DB 쿼리수가 기하급수적으로 줄어드는대신
캐시가 차지하는 부하 비중이 올라가는데요,
이 개선을 통해서 상당한 속도 향상 효과를 볼수 있습니다.
댓글 14
-
misol
2012.04.10 12:52
us 는 마이크로 초인가요? -
銀童
2012.04.10 12:56
네 microsecond
-
sol
2012.04.10 16:11
로컬에서 돌릴꺼면, apc가 더 빠를꺼에요.
-
銀童
2012.04.10 16:23
이상하게 apc 로 돌리면 좀 뭔가 컨트롤이 제대로 안되는 기분이라서
(말그대로 기분탓)
memcache 를 선호하고 있습니다..
-
이지데브
2012.04.10 16:16
apc를 어떻게 설정하는지 모르겠지만
이상하게 서버/xe에 apc를 설정해두면 빨라지긴 하는데 캐시가 딜레이가 됩니다.
예를 들어 회원가입하고 나서 로그인 하려면 로그인 정보가 없다던지
(이때는 또 restart 시켜주면 다시 캐싱하니까 뭐 .. 되고..)
다른 설정을 해야하는지 궁금하네요.
-
sol
2012.04.10 16:23
혹시 가상서버 쓰시나요?
-
이지데브
2012.04.10 16:25
아니요; 단독서버 입니다.~ os는 ubuntu 10.04..등등등
혹시 php에 memcaced 세션 물려논게 있는데 그거와 상관있을까요?
@sol
-
카메론다이아몬드
2012.10.31 23:48
혹시 이 현상 해결하셨나요?
-
이지데브
2012.11.07 18:34
pecl install apc 로 컴파일 설치 모드로 햇더니
별이상이 없어졌네요. (우분투 12.04)
후의 메세지는 php.ini 추가해주라는 메세지 나옵니다~
삭제 pecl uninstall apc
-
카메론다이아몬드
2012.11.08 12:18
ㅠㅠ 저는 저 방법을 써도 XE가 백지가 되는 현상이 발생하네요
-
루나사마
2012.04.10 20:11
혹시... 윈도우서버에서 적용할려면
어떻게 적어주면될까요!?;
윈도우에서 NGXMP로 돌리고 있어서요^^;;
-
상자님
2012.04.10 22:23
저도 NGXMP인데
지금은 memcache:12111 인가로 적어둿는데 저건 모르겟네요
-
CM
2012.11.07 22:01
저는 현재 DB에 이렇게 입력해 사용중인데 소켓방식은 어떻게 입력해야하나요?$db_info->use_object_cache = 'memcache://localhost:11211';$db_info->use_template_cache = 'memcache://localhost:11211'; -
boy2
2014.02.21 01:03
이거는 어디서 수정해야 되나요?
php.ini 인가요?