Pengantar
Baru-baru ini, salah satu pelanggan kami mengalami masalah dengan redis-cache di multistore produksinya dengan 30 toko di dalamnya. Redis-nya menjadi tidak tersedia dari waktu ke waktu. Kami mulai memantaunya dan menemukan bahwa ada terlalu banyak kunci Redis yang kadaluwarsa di dalam database. Contoh keluaran:
> info keyspace # Keyspace db0:keys=45775,expires=41711,avg_ttl=79567831
Kemungkinan perbaikan
Cara yang mungkin untuk mencegah server sistem mati adalah dengan menetapkan batas keras untuk konsumsi memori Redis. Mengandalkan batas memori Redis memiliki beberapa dampak kinerja dan selalu ada hal-hal yang dibersihkan yang tidak perlu dan sebaliknya. Jadi, ini harus ditangani oleh aplikasi dengan menetapkan TTL yang wajar.
Kami telah memperbaiki masalah berikut dengan memutakhirkan redis-cache ke versi terbaru dengan pembaruan composer.json
"colinmollenhour/cache-backend-redis": "1.11.0 as 1.10.6"
Perbaikan permanen
Juga, perbaikan untuk masalah ini akan dirilis di Magento 2.3.4. Tautan:https://github.com/magento/magento2/pull/25488
Kesimpulan
Selalu gunakan rilis perangkat lunak terbaru untuk mencegah bug semacam itu. Terutama, seperti Magento.