mysql:5299
From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Tue, 2 Apr 2002 07:30:41 +0900
Subject: [mysql 05299] Re: MySQL が MySQL クライアントと共にダウン
とみたです。 On Mon, 1 Apr 2002 11:38:32 +0900 "Yasuhide Nomura" <mag@xxxxxxxxxx> wrote: > > MySQL のバージョンと、プラットフォームは何でしょうか。 > Sun Solaris2.6 8CPU 6GB > MySQL 3.23.48 あ、Solaris でしたか。 Solaris の場合は、errno=146 は ECONNREFUSED ですね。なので、 > > ちらっと 4.0.1 のソースを見た限りでは、InnoDB でしか発生しないっぽいで > > すね。innodb_lock_wait_timeout パラメータの値を超えた場合に発生するよ > > うです。デフォルト値は 1024*1024*1024 なので、まず発生しなさそうですが…。 ↑これはまったく的外れでした (--; > > > perror 146(146 = Lock timed out; Retry transaction)とはどういう状態に発生す > > > るのか? ECONNREFUSED は、指定したポート番号で待っているプログラムがいない場合 に出るエラーです。つまり単に mysqld が落ちたためにクライアントから接続 できなくて、errno=146 になったのでしょう。 結局のところ、mysqld が落ちた原因がわからないと何ともいえないっすね。 > この件と関わりがあるか分かりませんが、Solaris2.6のファイルディスクリプタは > 1024が制限値なので、max_connectionsを1024以下に設定しなくてはならないとは思 > いますが、MySQLのスレッド数が500以上になると不安定になり、クライアント側には > エラー146番が返ってくる確率が高くなります。MySQL側では何のエラーも記録されま > せん。しばらくして、MySQLがハングアップします。このときもMySQLでは何のエラー > も出力されません。 root で実行していれば、上限を大きくすることができるので、 max_connections は 1024 以上にも設定できるはずです。 MySQL はソースからコンパイルしてますか? それともバイナリでしょうか? ソースからコンパイルしている場合は、コンパイル環境によってシステムのバ グが入り込む可能性があるので、バイナリ版を使用した方が良いと思います。 -- とみたまさひろ <tommy@xxxxxxxxxx> 日本MySQLユーザ会 http://www.mysql.gr.jp
5290 2002-04-01 03:13 ["Yasuhide Nomura" <m] MySQL が MySQL クライアントと共にダウン 5291 2002-04-01 08:13 ┗[とみたまさひろ <tomm] 5294 2002-04-01 11:38 ┗["Yasuhide Nomura" <m] -> 5299 2002-04-02 07:30 ┗[とみたまさひろ <tomm] 5307 2002-04-03 21:34 ┗["Yasuhide Nomura" <m] 5309 2002-04-03 22:42 ┗[とみたまさひろ <tomm] 5310 2002-04-03 23:27 ┗[Shuhei Tomita <shuhe] 5311 2002-04-04 08:17 ┗[とみたまさひろ <tomm] 5330 2002-04-08 20:18 ┗["Yasuhide Nomura" <m]