Linux Centos でMySQL 5.1.35データベースを使用しています。
Linux サーバーには2GB の RAM と 14GB のディスク容量があります。
Java でRestletフレームワークを使用して Web サービスを作成しましたが、これには数千のユーザー アクセスがあります。
最大同時接続数の max_connection を設定したい。
それで、何max_connection
を設定すればよいか教えてください。
前もって感謝します。
Linux Centos でMySQL 5.1.35データベースを使用しています。
Linux サーバーには2GB の RAM と 14GB のディスク容量があります。
Java でRestletフレームワークを使用して Web サービスを作成しましたが、これには数千のユーザー アクセスがあります。
最大同時接続数の max_connection を設定したい。
それで、何max_connection
を設定すればよいか教えてください。
前もって感謝します。
MySQLエンジンに必要なメモリを計算する必要があります。こちらのマニュアルを参照してください
MYISAMテーブルを使用している場合は、次の式を使用してメモリ要件を計算できます。
key_buffer_size + (read_buffer_size + sort_buffer_size) * max_connections = K bytes of memory
理想的には、これは2GBを超えないようにする必要があります。
構成パラメーターは、アプリケーションとクエリのタイプによって異なりますが、標準値は次のようになります。
key_buffer_size = 1024MB + (read_buffer_size = 1MB + sort_buffer_size = 4MB) * 200 ~= 2GB
key_buffer_size
はグローバル変数ですが、read_buffer_size and sort_buffer_size
はセッションレベルのパラメータです。
これは、使用しているメモリの量と、他の設定がどのように構成されているかによって異なります。これに使用できるMySQL Calculatorがあります。
次のような情報を提供する必要があります。
サーバー構成の場合:
詳細については、TuningMySQLを参照してください。