Ustawiam współczynnik trafień na poziomie 55% w naszym wystąpieniu memcache (wersja 1.4.4) i zastanawiam się, co można zrobić, aby poprawić wskaźnik trafień. Jesteśmy w konfiguracji wielostanowiskowej (ponad 30 witryn), z dwoma serwerami WWW z równoważeniem obciążenia; na każdym serwerze WWW jest instancja memcached
W settings.php
mam:
$conf['memcache_servers'] = array(
'11.22.33.44:11211' => 'default',
'11.22.33.45:11211' => 'default',
);
$conf['memcache_bins'] = array('cache' => 'default');
$conf['memcache_key_prefix'] = $_SERVER['SERVER_NAME'];
Patrzę na używanie pojemników w celu poprawy współczynnika trafień, ale natknąłem się na sugestie, że najnowszy moduł memcache już to robi, ale nie jestem pewien, ponieważ instrukcje z modułem zawierają instrukcje dotyczące konfigurowania pojemników.
Jeśli pojemniki są już gotowe, jak określić, co (tabela?) Musi mieć swój własny pojemnik? Oto tabele pamięci podręcznej, które mam w swoich witrynach:
cache
cache_admin_menu (empty)
cache_block (empty)
cache_bootstrap
cache_field
cache_filter (empty)
cache_form (empty)
cache_image (empty)
cache_media_xml (empty)
cache_menu
cache_page (empty)
cache_path (empty)
cache_token (empty)
cache_update (empty)
cache_views
cache_views_data (empty)
ctools_css_cache (empty)
ctools_object_cache (empty)
Oprócz pojemników, co jeszcze mogę zrobić, aby poprawić wykorzystanie memcached?
Wielkie dzięki!
źródło
Odpowiedzi:
Po wielu badaniach, oto, co pomogło naszemu współczynnikowi trafień i wykorzystaniu w pamięci:
Nasze memcached conf w settings.php wygląda teraz mniej więcej tak:
Największe zyski
Największym zyskiem dla nas było umożliwienie kompresji, mimo że w dokumentacji stwierdzono, że zwiększa ona cykle procesora. Mamy 4 procesory przydzielone do naszej maszyny wirtualnej i nie zauważyliśmy żadnej różnicy. Czas na wywołanie memcached zwiększył się z ~ 1250ms do ~ 150ms (uzyskanych z NewRelic) na utworzenie fragmentu treści (w naszym przypadku niestandardowy artykuł).
Współczynnik trafienia
Nasz współczynnik trafień wynosi teraz ~ 70% - znacznie lepiej niż 55% wcześniej, ale nie uspokaja 90% +, które niektórzy zgłosili ... poszukiwanie trwa
Mam nadzieję, że pomoże to komuś innemu. Jeśli natrafisz na inne ulepszenia lub masz poprawki / sugestie, zamieść komentarze lub odpowiedzi.
Aktualizacja - wersja modułu memcahe
Przeszliśmy z wersji 1.0-beta4 do 1.0, a nasz współczynnik trafień wynosi teraz 87%. Musiałem ponownie uruchomić memcached, ponieważ współczynnik trafień nie przekroczył 70%. W tej chwili przydzielono 64 MB pamięci memcached, więc nie było to dla nas wielkim problemem.
źródło