[前][次][番号順一覧][スレッド一覧]

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]