mysql:13008
From: "山下 智久" <"山下 智久" <peanuts1113@xxxxxxxxxx>>
Date: Fri, 19 May 2006 11:22:48 +0900
Subject: [mysql 13008] メモリチューニング 64bitOSの場合
山下と申します。 mysqlのチューニング設定で色々調べていたところ mysql4.1のリファレンスマニュアルに下記の内容を見つけました。 下記の内容はおそらく32bitOSでの話かと思うのですが、 現在使用しているサーバは64bitOSを使用しています。 この場合、2GBを超えてはならないという下記の公式が、 当てはまるのかご存知の方がいらっしゃいましたら ご教授いただけますと助かります。 何卒宜しくお願いいたします。 内容文とサーバ環境を記載させていただきます。 ----------------内容文------------------- 警告: Linux x86 では、メモリ使用率の設定を高くし過ぎないように注意してください。 glibc はプロセスヒープがスレッドスタックよりも大きくなることを許可しており、 その場合にサーバがクラッシュします。次の計算式を見てください。 innodb_buffer_pool_size + key_buffer_size + max_connections * (sort_buffer_size + read_buffer_size) + max_connections * 2 MB この値が、2 GB に近いか、2 GB を超えていると危険です。各スレッドはスタックを 使用し(通常は 2 MB。ただし MySQL AB バイナリでは 256 KB のみ)、最悪の場 合、sort_buffer_size + read_buffer_size の大きさの追加メモリも使用します。 ---------------------------------------- ●DBサーバ環境: Xeon 3.33GHz 64bit * 4 メモリ8G Red Hat Enterprise Linux AS4 64bit php 4.4.2 mysql 4.1.18 ●DB構成 innoとMyISAMが混同していますが、メインはinnodbです。 ----------------------------------------------- 得するキャンペーンやプレゼント情報を是非ご覧下さい! livedoor 懸賞 http://present.livedoor.com/