May 07, 2005

MySQL 4.1 その後(pthread入れ替え編)

あぁ~、やっぱり止まってるし...で再起動しても db 壊れたのかちゃんと表示されない。実は myisamchk で db チェックしたり、修復したりしたというエントリー書いたんだが、先程 db の修復をしたらおとついくらいからのエントリーいくつかが消えた。一応バックアップしてあったので元に戻したが、最後に書いた myisamchk 云々のエントリーはバックアップ後に書いたものなので、そればっかりは元に戻せない... まぁいいか。

で、そのエントリーでも書いたんだが、mysql のエラーログを確認したところ、

Fatal error '_pq_first: pq_active' at line 219 in file
 /usr/src/lib/libpthread/uthread/uthread_priority_queue.c (errno = 35)
という行がいくつも出力されてるのを発見。早速 google してみたら OpenBSD の Misc ML になんかずばりなものが。

MySQL compiled from ports tree crashing on OpenBSD 3.3
これがそうで、pthread のパッチが公開されてる。早速パッチを当ててみたんだが、うちのソースは -current なのでうまく当たらない。しょうがないので手動で変更。まぁファイル2つだけだし、変更箇所も数ヶ所だし。ってか中途半端な current のまんまにしとくな、って話も無きにしも非ず ^^;

とりあえず pthread は入れ替えた。あとはそれを使って MySQL をビルドし直し。もちろん最適化オプションも再度 -O3 にしてっと。ビルド終わるまで時間かかるのでほっといて一旦寝たんだが、起きたら先に書いた通りの出来事が... でも今は新しい pthread を使った mysqld を使用中。

さてさて、今度はどうなることやら。

ちなみに先の pthread のパッチだが、cvs レポジトリ確認したところ 3.3 のブランチの途中に commit されてはいるが、その後のブランチ等には反映されてない。駄目なのか? ^^;
【追記】上記は間違い。3.3 以降にも組み込まれてました。ガセネタ流して申し訳ない。

【追記2】まる1日ほど動かしてエラーが1度も発生してない。pthread 直す前は、バグレポートのところにも書かれてあったように mysqld の crash が数時間ごとに発生してたのに、今はそれが無い。少なくともそのあたりは安定したようだ。

Related Info.

Comments

kitsune.info wrote:

MySQL って微妙なところが微妙ですよね……ってなんか意味不明な文ですが。
Posted on May 07, 2005 07:41:40

Kimitake wrote:

けつねさん、お久です。
その後、微妙加減が微妙に減った感じで、mysqld プロセス自体のクラッシュはログには残ってないので少しは改善したようです。

でも、その後ページの出力が一度おかしくなっていたので、db チェックしたらやはりいくつかのテーブルは修復が必要と、メッセージが出てました。
メッセージの内容は、
myisamchk: MyISAM file /xxx/nucleus/nucleus_plugin_counter.MYI
myisamchk: warning: 1 client is using or hasn't closed the table properly
MyISAM-table '/xxx/nucleus/nucleus_plugin_counter.MYI' is usable but should be fixed
といったもので、ちゃんと db がクローズされてないんですかね? nucleus 自体は mysql_connection でオープンしてるから、スクリプト終了と共にクローズされるはずなんですが...それともなんかバグなのかなぁ...

ちなみに v4.1 にするちょっと前に eAccelerator をインストールしてあったので、そいつかも?ということで止めてみましたが、やはり上記のような db 修復しろ、ってなメッセージは出るので原因は別のところかも。ただ eAccelerator 使ってた頃より修復が必要だ、と出るテーブルは少なく(現在2つ)なりましたけどね。

なんか変なとこでハマってる今日この頃です...
Posted on May 09, 2005 21:53:13

Kimitake wrote:

MySQL のドキュメント参照したところ、myisamchk で上記のようなメッセージが表示される場合、mysql クライアントで flush tables を実行してからチェックするといいらしい。それでも何かエラーメッセージのたぐいが表示される場合は本当に壊れてる可能性大なので、修復した方がいいみたい。
Posted on May 09, 2005 23:33:16

Add Comments

※下記の単語・フレーズはコメントで使用できません。大文字・小文字は同一視します。
poker, backgammon, tramadol, casino, insurance, loans
JavaScript is required when you submit comment %20%20%3c%61%20%69%64%3d%22%6e%75%63%6c%65%75%73%5f%63%66%22%3e%3c%2f%61%3e %3c%66%6f%72%6d%20%6d%65%74%68%6f%64%3d%22%70%6f%73%74%22%20%61%63%74%69%6f%6e%3d%22%23%6e%75%63%6c%65%75%73%5f%63%66%22%3e %09%3c%64%69%76%20%63%6c%61%73%73%3d%22%63%6f%6d%6d%65%6e%74%66%6f%72%6d%22%3e %3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%61%63%74%69%6f%6e%22%20%76%61%6c%75%65%3d%22%61%64%64%63%6f%6d%6d%65%6e%74%22%20%2f%3e %3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%75%72%6c%22%20%76%61%6c%75%65%3d%22%68%74%74%70%3a%2f%2f%6b%69%6d%69%74%61%6b%65%62%6c%6f%67%2e%6e%65%74%2f%69%74%65%6d%2f%31%37%35%2f%63%61%74%69%64%2f%31%36%22%20%2f%3e %3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%69%74%65%6d%69%64%22%20%76%61%6c%75%65%3d%22%31%37%35%22%20%2f%3e %09%09 %09%09%3c%6c%61%62%65%6c%20%66%6f%72%3d%22%6e%75%63%6c%65%75%73%5f%63%66%5f%62%6f%64%79%22%3eコメント%3a%3c%2f%6c%61%62%65%6c%3e %09%09%3c%74%65%78%74%61%72%65%61%20%6e%61%6d%65%3d%22%62%6f%64%79%22%20%63%6c%61%73%73%3d%22%66%6f%72%6d%66%69%65%6c%64%22%20%63%6f%6c%73%3d%22%34%30%22%20%72%6f%77%73%3d%22%31%30%22%20%69%64%3d%22%6e%75%63%6c%65%75%73%5f%63%66%5f%62%6f%64%79%22%3e%3c%2f%74%65%78%74%61%72%65%61%3e %09%09%3c%6c%61%62%65%6c%20%66%6f%72%3d%22%6e%75%63%6c%65%75%73%5f%63%66%5f%6e%61%6d%65%22%3eお名前%3a%3c%2f%6c%61%62%65%6c%3e %09%09%3c%69%6e%70%75%74%20%6e%61%6d%65%3d%22%75%73%65%72%22%20%73%69%7a%65%3d%22%34%30%22%20%6d%61%78%6c%65%6e%67%74%68%3d%22%34%30%22%20%76%61%6c%75%65%3d%22%22%20%63%6c%61%73%73%3d%22%66%6f%72%6d%66%69%65%6c%64%22%20%69%64%3d%22%6e%75%63%6c%65%75%73%5f%63%66%5f%6e%61%6d%65%22%20%2f%3e %09%09%3c%6c%61%62%65%6c%20%66%6f%72%3d%22%6e%75%63%6c%65%75%73%5f%63%66%5f%6d%61%69%6c%22%3eウェブサイト%3a%3c%2f%6c%61%62%65%6c%3e %09%09%3c%69%6e%70%75%74%20%6e%61%6d%65%3d%22%75%73%65%72%69%64%22%20%73%69%7a%65%3d%22%34%30%22%20%6d%61%78%6c%65%6e%67%74%68%3d%22%36%30%22%20%76%61%6c%75%65%3d%22%22%20%63%6c%61%73%73%3d%22%66%6f%72%6d%66%69%65%6c%64%22%20%69%64%3d%22%6e%75%63%6c%65%75%73%5f%63%66%5f%6d%61%69%6c%22%20%2f%3e %09%09%3c%6c%61%62%65%6c%20%66%6f%72%3d%22%6e%75%63%6c%65%75%73%5f%63%66%5f%65%6d%61%69%6c%22%3eメール%3a%3c%2f%6c%61%62%65%6c%3e %09%09%3c%69%6e%70%75%74%20%6e%61%6d%65%3d%22%65%6d%61%69%6c%22%20%73%69%7a%65%3d%22%34%30%22%20%6d%61%78%6c%65%6e%67%74%68%3d%22%31%30%30%22%20%76%61%6c%75%65%3d%22%22%20%63%6c%61%73%73%3d%22%66%6f%72%6d%66%69%65%6c%64%22%20%69%64%3d%22%6e%75%63%6c%65%75%73%5f%63%66%5f%65%6d%61%69%6c%22%20%2f%3e %09%09 %09%09%3c%69%6e%70%75%74%20%74%79%70%65%3d%22%63%68%65%63%6b%62%6f%78%22%20%76%61%6c%75%65%3d%22%31%22%20%6e%61%6d%65%3d%22%72%65%6d%65%6d%62%65%72%22%20%69%64%3d%22%6e%75%63%6c%65%75%73%5f%63%66%5f%72%65%6d%65%6d%62%65%72%22%20%20%2f%3e %09%09%3c%6c%61%62%65%6c%20%66%6f%72%3d%22%6e%75%63%6c%65%75%73%5f%63%66%5f%72%65%6d%65%6d%62%65%72%22%3e情報を記憶しておく%3c%2f%6c%61%62%65%6c%3e %09%09%3c%69%6e%70%75%74%20%74%79%70%65%3d%22%73%75%62%6d%69%74%22%20%61%6c%74%3d%22コメントを追加%22%20%76%61%6c%75%65%3d%22コメントを追加%22%20%63%6c%61%73%73%3d%22%66%6f%72%6d%62%75%74%74%6f%6e%22%20%2f%3e %09%3c%2f%64%69%76%3e %3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%6e%70%5f%70%72%6f%74%65%63%74%62%79%6d%64%35%22%20%76%61%6c%75%65%3d%22%39%65%34%37%64%62%39%30%37%30%30%31%30%61%30%65%31%39%62%39%31%38%65%31%33%36%37%39%63%38%62%35%22%3e %3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%6e%70%5f%70%72%6f%74%65%63%74%62%79%6d%64%35%5f%68%61%73%68%22%20%76%61%6c%75%65%3d%22%32%66%64%63%34%35%66%37%62%37%66%63%62%65%66%37%36%30%35%64%37%38%65%38%30%32%38%65%65%34%66%34%22%3e %3c%2f%66%6f%72%6d%3e %20%20

OpenID を使ってログインすることができます。

Identity URL:

Trackbacks

トラックバック
このエントリにトラックバックはありません
このトラックバックURLを使ってこの記事にトラックバックを送ることができます。 もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。.
visitor stats