Nie masz prawie wystarczającej ilości pamięci RAM
Mamy około 240 000 produktów
Dostępne pamięci RAM: 6 GB
Wątki: 32
Nie masz prawie wystarczającej ilości pamięci RAM dla ilości posiadanych produktów. Zasadniczo zalecamy co najmniej 2-4 GB pamięci RAM na rdzeń logiczny.
Jeśli zmapujesz możliwe użycie pamięci:
- 64 wątków PHP o
max_memory
wielkości ~ 768 MB = 24 GB
- 240 000 produktów będzie prawdopodobnie oznaczać około 15 GB przestrzeni tabel InnoDB
- 64 wątków PHP gwarantuje około 128 połączeń MySQL, zazwyczaj kosztuje to około 200 MB na połączenie minimum
- Pamięć masowa zaplecza dla 240 000 produktów w
lzf
skompresowanym systemie Redis ORAZ nadal zużywa około 6 GB pamięci RAM
Łącznie do tej pory wynosi 70 GB pamięci RAM - nie wspomnieliśmy nawet o systemie operacyjnym itp.
Twój sprzęt jest strasznie nieokreślony . Sugerowałbym przeczytanie tego artykułu na temat konfiguracji serwera Magento, aby trochę rozejrzeć się za postępem.
Memcached nie obsługuje tagów pamięci podręcznej
Jeśli używasz Memcached (to nie jest problem, jego bardzo wysoka wydajność), to albo przechowujesz tagi pamięci podręcznej, albo nie. Jeśli nie masz slow_backend
zdefiniowanej - to nie przechowujesz tagów, co w zasadzie oznacza, że twoja pamięć podręczna nie może rozróżniać żadnego z różnych typów pamięci podręcznej - więc nie będziesz w stanie opróżnić ich niezależnie.
Przeczytaj to, http://www.sonassi.com/knowledge-base/magento-kb/what-is-memcache-actually-caching-in-magento/
Zdecydowanie zalecamy przejście na Redis. Ma swoje dziwactwa i wymaga znacznego dopracowania w przypadku większych sklepów. Ale jako całość będzie działać nieco lepiej niż Memcached z prawdziwą zaletą obsługi tagów pamięci podręcznej.
404 i FPC
FPC ma prawdziwy problem, w rzeczywistości wszystkie silniki buforujące mają problem z 404. Powodem jest to, że wszystkie stare adresy URL, które wciąż są indeksowane lub do których prowadzą linki, trafią na stronę, która musi iterować całą core_url_rewrite
tabelę, spróbować znaleźć dopasowanie do wszystkich zdefiniowanych routerów i przestrzeni nazw, zanim ostatecznie zrezygnuje z ładowania 404.
Następnie buforuj zasób, który nie ma wartości i zużyje miejsce w pamięci podręcznej. Prawdopodobnie okaże się, że ogromna część pamięci Memcached jest zjadana przez 404 treści.
Dzięki dużym katalogom (240 tys. Produktów) na pewno będziesz mieć uczciwy udział w obrotach produktami, a tym samym zmianach adresów URL, a następnie wielu 404.
FPC Invalidate vs. Clean
W tej chwili - i domyślnie - zachowanie FPC polega na czyszczeniu pamięci podręcznej po zmianach, a nie tylko unieważnianiu wpisu pamięci podręcznej. Napisaliśmy rozszerzenie, aby zmienić to zachowanie, aby sklep EE robił dokładnie to, czego potrzebujesz.
Oto krótka łatka, która daje wyobrażenie o tym, jak rozwiązać problem.
app/code/core/Enterprise/PageCache/etc/config.xml
index 6a56a80..85ebc92 100644
--- app/code/core/Enterprise/PageCache/etc/config.xml
+++ app/code/core/Enterprise/PageCache/etc/config.xml
@@ -139,7 +139,7 @@
<observers>
<enterprise_pagecache>
<class>enterprise_pagecache/observer</class>
- <method>cleanCache</method>
+ <method>invalidateCache</method>
</enterprise_pagecache>
</observers>
</catalogrule_after_apply>
Nie uruchamiaj robota
Jeśli masz dość przyzwoitych kroków - nie zalecamy uruchamiania narzędzia indeksowania, ponieważ generuje ono niepotrzebne obciążenie. Osoby / boty / roboty indeksujące przeglądające witrynę powinny mieć pamięć podręczną przygotowaną.
Ale aby odpowiedzieć na twoje pytanie, jeśli spojrzysz na wspomniany wyżej plik konfiguracyjny - zobaczysz harmonogram cron, który został zdefiniowany dla okna przeglądania indeksowania.
Jeśli możesz sobie pozwolić na przestarzałe treści
I ostatecznie, jeśli masz wystarczającą ilość pamięci RAM. Możesz również skorzystać z zwiększenia TTL treści przechowywanych w FPC - aby zachować przechowywane dane w pamięci podręcznej na dłużej.
W <full_page_cache>
tagu po ./app/etc/local.xml
prostu zdefiniuj
<lifetimelimit>86400</lifetimelimit>
Czas życia określa się w sekundach. Musisz znaleźć równowagę między świeżością treści, wydajnością a ilością faktycznie dostępnej przestrzeni dyskowej.
Dlaczego korzystasz z zewnętrznego rozszerzenia buforowania z EE
Płacisz premię za FPC - co mnie boli, że jest bardzo dobra. Dlaczego więc używasz alternatywnych rozwiązań innych firm od początku. Usunąć to.
To w ten sposób. Jeśli twój samochód działał źle - czy po prostu dodasz inny silnik do bagażnika, aby to zrekompensować; lub po prostu naprawić silnik już tam?