wpdocs プロジェクトサイトダウン
ユーザ単位の DB の接続数制限の上限に達しているようです。
タイミング問題なのかちょっとわかりませんが、UPDATE のリクエストないし、その前のロック要求でテーブルがロックされ、それ以降全てのリクエストが詰まっている感じにみえます。
ちょっとどの様な条件で起きるかまでは確認していませんが、おそらくアプリケーション側の SQL の問題かも知れません。 (あと、この状況(DBへの新たな接続が作れない)状態でも 200 を返してしまうのは確かにちょっと困りますね……。)
さておき、とりあえず現象を解決にするには詰まっているクエリを kill すれは良いのですが、既にこれ以上接続が作れない状態になっしまっています。 こちらで kill してしまって良いでしょうか?
とりあえず現象を解決にするには詰まっているクエリを kill すれは良いのですが、既にこれ以上接続が作れない状態になっしまっています。 こちらで kill してしまって良いでしょうか?
試しに設定値を 30 → 40 にあげてみたんですが、あっという間に新規接続で埋まってしまいました。 これだとどちらにせよ、プロジェクト管理者側でやっていただくのは厳しそうなのでこちらで kill しました。
一番古い状態で残っていたのが以下のものですが、これを kill した所、(ロックが解除されて) 詰まっていた全部の処理が片付いています。
| 148327056 | wpdocs | sf-usr-shell.usr.sourceforge.jp:47334 | wpdocs | Query | 46156 | Writing to net | SELECT /* WikiExporter::dumpFrom */ /*! STRAIGHT_JOIN */ * FROM `mw_page` FORCE INDEX (PRIMARY) INNER JOIN `mw_revision` ON ((page_id=rev_page)) INNER JOIN `mw_text` ON ((rev_text_id=old_id)) ORDER BY page_id ASC
ただ、これを発行した元(エクスポータ?)は失敗しているかと思いますので、ご確認ください。
対応ありがとうございました。 サイトの復帰確認いたしました。
SQL についてエクスポーターに類するものを動作したかどうか確認します。
(shell サーバーの cron を使った定期のバックアップの暴走か、何かしらの手動のエクスポート操作かと予想しています)
大変お手数をおかけしました。
お世話になっております。
事象について調査しましたところ、shell サーバーの crontab にて毎日 5:00 に設定しているバックアップ用の mediawiki エクスポーターが kill していただいた 18:18 まで長時間走行となっておりました。(通常は1分程度で終了します)
おそらく同時刻にご指摘の通り何かしらの update が発行されテーブルロックにより、動作が不正になったのだと考えています。 wiki を更新できるユーザーは限られていますので、念の為そのあたりの時間の更新を控えるように周知いたします。
以上、大変お手数をおかけいたしました。ありがとうございました。
クローズいたします
wpdocs UNIX 管理者の田中と申します。 お世話になっております。
wpdocs で使わせていただいておりますプロジェクトサイトが 9/2 17:35 現在ダウンしております。
(連絡をもらいましたのが 15:40 でしたので、もう少し前から落ちていたかもしれません)
https://wpdocs.osdn.jp/Main_Page
"Sorry! This site is experiencing technical difficulties."
http ステータースは 200 のようですが原因が分かりますでしょうか。
お忙しいところ申し訳ありません。サポートをお願いいたします。