gyorsítótár

Redis: Error registering fd event for the new client

Redis logóProbléma: A következőhöz hasonló hibaüzenet sorozatot látod a Redis logban, miközben a kliensek kapcsolódási hibára, időtúllépésekre panaszkodnak:

Redis: Kulcsok tömeges törlése redis-cli segítségével

Redis logóProbléma: Egy bizonyos szabály szerint szeretnél tömegesen kulcsokat törölni Redisből, de valamiért nem szeretnél LUA-t használni.

Megoldás: Hozzunk létre egy egyszerű for ciklust bash-ben, amely a redis-cli kimenetét fogja sorról-sorra végigjárni. A redis-cli az általunk megadott sablon szerint listázza a kulcsokat:

Memória gyorsítótár ürítése

A rendszer a futási idővel együtt egyre több lemezgyorsítótárat halmoz fel, így nem kell lépten-nyomon a lemezt zaklatnia. Ezzel egy darabig semmi gond, ám nálam, mikor 4,5 GB köré ér a cache, a rendszer irreszponzívvá válik, pedig nem kéne neki.
Amennyiben ez nálad is problémát okoz, az alábbi módon veheted rá a kernelt, hogy dobja el:

  • sync
  • sudo bash
  • echo 3 > /proc/sys/vm/drop_caches

Ugyan ez nálam általában segít a rendszernek, előfordulhat, hogy árt a teljesítménynek, mivel a szükséges dolgokat újra kell gyorsítótáraznia. Éppen ezért a használata éles vagy nagy igénybevételű rendszeren nem ajánlott! Csakis saját felelősségre használd!