GNU/Linux >> Znalost Linux >  >> Linux

Mezipaměť Magento 2.3.3 Redis neomezeně roste

Ú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.


Linux
  1. Čištění protokolů Magento

  2. Konfigurační soubor databáze Magento 2

  3. Linux – použití O_direct na Linuxu?

  1. Nainstalujte Magento na Ubuntu 14.04 VPS a povolte Redis jako Back End Cache

  2. Jak vyčistit mezipaměť yum na CentOS?

  3. Zakázat režim údržby v Magento

  1. Vylepšete mezipaměť databáze MySQL

  2. Redis jako mezipaměť:Jak to funguje a proč ji používat

  3. Jak vymazat mezipaměť v Linuxu