Úvod
Nedávno měl jeden z našich zákazníků potíže s redis-cache na svém produkčním multistore s 30 obchody. Jeho Redis byl čas od času nedostupný. Začneme to sledovat a zjistili jsme, že v databázi bylo příliš mnoho prošlých klíčů Redis. Příklad výstupu:
> info keyspace # Keyspace db0:keys=45775,expires=41711,avg_ttl=79567831
Možné opravy
Možným způsobem, jak zabránit odumírání systémového serveru, bylo nastavit pevný limit pro spotřebu paměti Redis. Spoléhání se na paměťový limit Redis má určitý dopad na výkon a vždy se vyčistí věci, které nepotřebují a naopak. To by tedy měla aplikace řešit nastavením přiměřeného TTL.
Opravili jsme následující problém s upgradem redis-cache na nejnovější verzi pomocí aktualizace skladatel.json
"colinmollenhour/cache-backend-redis": "1.11.0 as 1.10.6"
Perfektní oprava
Oprava tohoto problému bude také vydána v Magento 2.3.4. Odkaz:https://github.com/magento/magento2/pull/25488
Závěr
Vždy používejte nejnovější verze softwaru, abyste předešli takovému druhu chyb. Zejména jako Magento.