2017-05-05 8 views
1

현재 Symfony와 Doctrine에서 사용해야하는 캐시를 결정하려고합니다. 그 배경은 값을 캐싱하여로드 및 db 호출을 줄이는 것입니다. 문제의 캐싱 시스템은 memcached, APCuredis입니다.symfony와 Doctrine의 캐시로 memcached, APCu 또는 redis를 사용합니다.

현재 memcache는 분산 캐시로 실행하기위한 약간의 오버 헤드가있을 수 있지만 memcache에는 PHP 세션을 직접 저장할 수 있으므로 현재 가장 좋아하는 APCu는 APCu입니다. Redis 솔기는 DB로 사용될 수 있으므로 "많이"로 이어 지므로 오버 헤드가 많아 APCu를 벗어날 수 있습니다.

현재 우리가 사용하는 심포니 버전은 우리가 아마 캐시의 더 나은 통합 뒤 가까운 미래에 3.X 업데이트됩니다, 2.8이다 (3.13.3 위해 우리는 아마 심포니 3.3 릴리스가 나올 때까지 기다리는 것이다)

memcached의 이점은 분명히 분산되어있어 여러 서버가 액세스 할 수 있다는 의미입니다. 그러나 우리는 현재 단 하나의 서버에서 Symfony 앱을 실행하고 있으며 아직이를 변경할 계획이 없습니다.

질문 : 세 가지 다른 캐싱 시스템의 장단점은 무엇입니까? 특히, Symfony 3.x를 사용할 때 Symfony 2.8을 사용할 때? 부하가 무엇입니까, 그들은 시스템에 넣어 것입니다?

의견이 의견 기반 인 경우 언제든지 닫으십시오.

답변