2ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

2chの動作報告はここで。 パート26

1 :動け動けウゴウゴ2ちゃんねる:2012/06/12(火) 20:52:12.85 ID:jg/vbO5V0
【まずhttp://www6.ocn.ne.jp/~mirv/accuse.htmを熟読してから】

2chの動作に関する質問、報告などはこちらにお願いします。

報告の際には、できるだけ詳しい情報をお願いします。
  ▽ 板、又はスレッドのURL
  ▽ プロバイダ名
  ▽ OS の種類・バージョン・SP
  ▽ ブラウザの種類・バージョン・SP
  ▽ PROXYの有無・HTTPヘッダの設定   など

FAQは下記URLを参照
http://www6.ocn.ne.jp/~boyakkie/faq.html
2ちゃんねる サーバ負荷監視所
http://ch2.ath.cx/
2ch鯖監視係
http://sv2ch.baila6.jp/sv2ch01.html
アクセス規制情報(まだかな、まだかな)
http://qb6.2ch.net/_403/madakana.cgi
2ちゃんねるwiki
http://info.2ch.net/wiki/
板やスレッドの異常
http://info.2ch.net/wiki/?%C8%C4%A4%E4%A5%B9%A5%EC%A5%C3%A5%C9%A4%CE%B0%DB%BE%EF

前スレ
2chの動作報告はここで。 パート25
http://qb5.2ch.net/test/read.cgi/operate/1223317539/

129 :garnet ★:2012/09/12(水) 01:14:07.89 ID:???0
原因と対処について簡単に書きます。

58分問題をみてみようとninja.2ch.netにログイン

原因元のスクリプトを弄ってるとMySQLが詰まりだす

maido3の中の人がリブート

忍法帖DBが更新されずさらに壊れる

よくわからないので強制Lvセット+P付与するように修正

寝る〜出勤〜帰宅

一部DB情報をリセット

スクリプトを元に戻す

というわけで、ごめんなさいー。。。

130 :動け動けウゴウゴ2ちゃんねる:2012/09/12(水) 02:14:25.45 ID:ZIhNuGxt0
がねさんお疲れす
手を入れようにも、その前に解読・解析作業が必要となると無理ゲー攻略コースすね

NTTechの鯖メンテ第一弾は無事に終わったのかな
関連スレを見る限り2chで大騒ぎはなかった様子

第二弾もつつがなく終わりますように
あ、banana3746はhack72だけでなくqb5、qb7も同居でしたね

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
名前: E-mail (省略可) :


read.cgi ver 05.02.02 2014/06/23 Mango Mangüé ★
FOX ★ DSO(Dynamic Shared Object)