2chの動作報告はここで。 パート26
- 131 :garnet ★:2012/09/12(水) 08:48:15.70 ID:???0
- もうちょっと詳しく。
・58分問題
cronで58分に実行するDBクリーンアップスクリプトが多分犯人。
最後(最初?)に新規忍法帖を更新してから60日経ったものを消す処理。
対象テーブルはMyISAM、100万行、where条件はUNIX時間のカラム(非INDEX)。
処理が終わるまで50秒程。
処理件数は大体1000件程度。
limit 100 でループする処理を入れてみた。
・MySQLの詰まり
Too many connectionsが発生。
dmesgにkern.ipc.maxpipekva exceeded; see tuning(7)が表示。
root無いのでspeedyとhttpdをkillしてみるもだめぽ。
・リブート後
何故か忍法帖DBが更新されない。
というか、新規忍法帖が発行されない。
mysqldumpしてどのテーブルをリセットしたらいいか試行錯誤。
Redisを見つけるもよくわからない。
朝4時で眠いので、LvとPを強引にセットして返すように変更。
・Redisのリセット
perl -MRedis -e '$r=Redis->new(server=>"127.0.0.1:6379");for(2,3){$r->select($_);for($r->keys("*")){$r->del($_);}}'
・SQLクエリの修正
Uniq Indexが設定されてるカラムでSelectするときにlimit 1を入れてみた。
同様にUpdateするときもlimit 1するようにしてみた。
そろそろ時間やばいので出勤してきます。。
219 KB
新着レスの表示
★スマホ版★
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 05.02.02 2014/06/23 Mango Mangüé ★
FOX ★ DSO(Dynamic Shared Object)