mysql からデータを取得する phpredis を使用してハッシュ エントリを設定しています。アクセスを高速化するためにMySQLデータベースからredisに一部のデータを移行しているため、redisで行っているデータ/変更の量が多いため(4 GB)、5〜10分ごとにクラッシュします(変数)。
ログには次のように書かれています:
[4464] 12 Mar 12:20:04 # Background saving terminated by signal 9
[4464] 12 Mar 12:20:04 * 10 changes in 300 seconds. Saving...
[4464] 12 Mar 12:20:05 * Background saving started by pid 9212
[4464] 12 Mar 12:20:05 # Background saving terminated by signal 9
[4464] 12 Mar 12:20:05 * 10 changes in 300 seconds. Saving...
[4464] 12 Mar 12:20:06 * Background saving started by pid 9214
[4464] 12 Mar 12:20:07 # Background saving terminated by signal 9
[4464] 12 Mar 12:20:07 * 10 changes in 300 seconds. Saving...
[10975] 12 Mar 12:43:13 * Server started, Redis version 2.2.12
これにより、redisを何度も再起動します。これは非常に苦痛で、すでにvm.overcommitを1に設定しています。
Ubuntu 12.04 LTS で RAM 1.6 GB の AWS ec2 スモール インスタンスを使用しています。
スマートな解決策を教えてください。
前もって感謝します。