Php7.0인데
Memcached 가 호환이 안되서 사이트가 느리다는 이야기도 있고..
Memcache는 설치자체가 안대공..
캐시 파일을 메모리에 넣어버리면 갠찮나요?
이방법은 메모리 주기적으로 어떻게 비울지가 걱정이네요 ㅜ
Php7.0인데
Memcached 가 호환이 안되서 사이트가 느리다는 이야기도 있고..
Memcache는 설치자체가 안대공..
캐시 파일을 메모리에 넣어버리면 갠찮나요?
이방법은 메모리 주기적으로 어떻게 비울지가 걱정이네요 ㅜ
댓글 12
저는 php7.0에 opcache, memcached 조합으로 사용하고 있습니다.
memcached가 호환이 안된다는 이야기은 무슨 이야기 인가요?
이거보구 그랬슴니다 ㅎㅎㅎ
Memcached 쓰니까 저도 너무 느리더라구여
아마 설정에 무슨 문제가 있는게 아닐까 싶습니다.
memcached는 쓰든 말든 자유이지만, opcache는 PHP를 사용한다면 당연히 써야 합니다. opcache를 안 쓰면 PHP 7.0의 속도 개선 효과를 거의 누릴 수 없거든요. 다른 캐시를 사용하더라도 opcache를 쓰면서 추가로 써야 하는 거지, opcache를 대체하는 게 아닙니다.
memcache도 잘 세팅하면 되요.
XE에서 memcache 가 살짝 느린 이유는 불필요한 템플릿까지 맴캐시로 넘겨서 그래요.
맴캐시를 object캐시에만 부여한다면 속도가 엉청 향상 됩니다.
실제로 제 개인 사이트에서 18ms 로딩에도 성공해보았습니다...;ㅁ;
(memcache + Nginx + 슈퍼캐시)
혹시 object cache에 memcached로 부여하는 설정 어떻게 하는건지 알려주실수있나요?
라이믹스라면 시스템 설정 → 고급 설정에서 memcached를 선택하고, 필요시 아이피와 포트만 설정해 주시면 됩니다. (대부분 11211 포트 그대로 사용합니다. 아이피 대신 유닉스 소켓을 넣어도 됩니다.)
XE라면 db.config.php에서 use_object_cache라는 항목을 추가한 후 memcache://127.0.0.1:11211로 해줍니다. 위에서 람보님이 말씀하신 템플릿 속도저하를 막기 위해 use_template_cache는 사용하지 않습니다.
PHP 7.0이라면 opcache + memcached 또는 opcache + apcu 조합도 괜찮습니다. (XE에서는 apc로 취급)
Php7.0이면 opcache가 기본으로 있는건가요??
일부러 꺼놓은 이상한 서버도 있어요. 직접 세팅하신 서버라면 뭘 설치하셨는지에 따라 다르고요... 항상 켜져 있다면 제가 굳이 이런 말씀을 안 드리죠 ㅜㅜ 관리자 화면에서 서버환경표시를 클릭하고 opcache가 있는지 찾아보세요.