최적의 캐시 설정 방법
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.3 |
php opcache , php.ini 세션 캐시 = memcached , 라이믹스 캐시 apcu
이렇게 설정하는게 가장 좋은건가요?
찾다보니까 apcu 가 빠르긴 한데 파일 첨부가 가끔 먹통된다는 글도 있어서
라이믹스 캐시 설정을 memcached 로 놓고 쓰는게 좋은건지 헷갈리네요
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.3 |
php opcache , php.ini 세션 캐시 = memcached , 라이믹스 캐시 apcu
이렇게 설정하는게 가장 좋은건가요?
찾다보니까 apcu 가 빠르긴 한데 파일 첨부가 가끔 먹통된다는 글도 있어서
라이믹스 캐시 설정을 memcached 로 놓고 쓰는게 좋은건지 헷갈리네요
댓글 8
세션 저장 방법과 캐시 방법이 똑같지만 않으면 됩니다.
(둘을 똑같이 해놓으면 캐시파일 재생성시 로그아웃됩니다. ㅋㅋㅋ)
apcu 쓰면 파일 첨부가 안된다는 얘기는 어디서 보셨는지 모르겠지만
어디서 본 글을 바탕으로 의견을 물으시려면 링크 하나쯤은 해주시면 좋겠습니다.
링크가 없으니 그냥 헛소문이라고 생각하겠습니다.
https://xe1.xpressengine.com/forum/23001181 여기에서 " 중복접속많을땐 apc에서 첨부파일이 잘 안올라가는 문제는있지만 " 라고 하는 내용을 본거같습니다
라이믹스 고급설정에서 " apc " vs " memcached " 어떤게 나을까요?
acp 가 빠르다는 내용이 대다수인데, 안전성 때문에 고민됩니다
대형 사이트는 memcached가 더 유연하게 대응할 수 있습니다.
apcu는 압도적으로 빠르긴 할텐데 문제는 [사이즈]가 아닐까 합니다. apcu는 기본 크기가 고작 8MB 밖에 안됩니다.. 너무 작죠.. 물론 조절할 수 있기는 하지만... 애초에 작은 크기로 운영하도록 만들어졌으므로 메모리를 늘리면 chunk 관리등에서 상당히 비효율적인 문제가 발생하지 않을까 합니다.
보통 메모리 캐쉬 쓰시면 아무리 적어도 128M에서 256M.. 많이 주시면 1GB 뭐 이렇게도 주실텐데... 이정도 사이즈 캐쉬를 걸려면 안정성 측면에서 memcache를 써야 하지 않을까 합니다. apcu에다가 1GB를 줄 수 있을지도 의문이고 주면 대체 뭔 문제가 발생할지... 원래 8MB를 관리하도록 만들어진 놈인데 말입니다.
참고로 말씀드리면... 메모리에 공간을 할당했다 해제했다를 반복하면 필연적으로 메모리가 파편화됩니다. (중간중간 작은 사이즈의 파편들이 잔뜩 끼어서 연속된 큰 공간을 못만들어내는 문제) 이걸 피하기 위해서 chunk 관리가 중요한건데요... apcu가 과연 제대로 된 chunk 관리를 하고 있을지가 의문입니다. 고작 8MB 짜리라...