ホームページ > バックエンド開発 > PHPチュートリアル > MySQL 最適化ガイド - サーバーパラメータ調整_PHP チュートリアル

MySQL 最適化ガイド - サーバーパラメータ調整_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:00:58
オリジナル
806 人が閲覧しました

正しいコンパイル方法は重要ですが、それは MySQL サーバーのパフォーマンスを向上させる作業の一部にすぎません。 MySQL サーバーの多くのパラメータはサーバーのパフォーマンスに影響します。これらのパラメータを構成ファイルに保存すると、MySQL サーバーが起動するたびにこれらのパラメータが自動的に有効になります。この構成ファイルは my.cnf です。

MySQL サーバーは、my.cnf ファイルの例をいくつか提供します。これらは /usr/local/mysql/share/mysql/ ディレクトリにあり、その名前は my-small.cnf、my-medium.cnf、my- です。 large.cnf と my-huge.cnf。ファイル名のサイズ指定は、構成ファイルが適用されるシステムのタイプを示します。たとえば、MySQL サーバーを実行しているシステムに多くのメモリがなく、MySQL がたまにしか使用されない場合は、my-small.cnf 設定ファイルを使用するのが理想的です。この設定ファイルは、mysqld デーモンに最小限のメモリを使用するように指示します。システムリソース。一方、大規模なオンライン ショッピング モールのサポートに MySQL サーバーが使用されており、システムに 2G のメモリがある場合は、mysql-huge.cnf の使用が最適です。

上記の構成ファイルの例を使用するには、まず要件に最も適した構成ファイルをコピーし、my.cnf という名前を付ける必要があります。このコピーされた設定ファイルは、次の 3 つの方法で使用できます:
グローバル: この my.cnf ファイルをサーバーの /etc ディレクトリにコピーします。この時点で、ファイルに定義されているパラメータはグローバルに有効になります。サーバー上で実行されているすべてのサーバー すべての MySQL データベース サーバーで有効です。

部分: この my.cnf ファイルを [MYSQL-INSTALL-DIR]/var/ にコピーして、ファイルを指定したサーバーに対してのみ有効にします。ここで、[MYSQL-INSTALL-DIR] は MySQL がインストールされているディレクトリを表します。

ユーザー: 最後に、ファイルの範囲を指定したユーザーに制限することもできます。これには、my.cnf ファイルをユーザーのルート ディレクトリにコピーするだけです。

それでは、my.cnf ファイルにパラメータを設定するにはどうすればよいでしょうか?あるいはさらに、どのようなパラメータを設定できるのでしょうか?これらのパラメータはすべて MySQL サーバーにグローバルな影響を与えますが、同時に各パラメータは MySQL の特定の部分と密接に関連しています。たとえば、max_connections パラメータは mysqld クラスに属します。それで、どうやってそれを知るのですか?これを行うには、次のコマンドを実行するだけです:
% >/usr/local/mysql/libexec/mysqld --help

このコマンドは、mysqld に関連するさまざまなオプションとパラメーターを表示します。これらのパラメータは「オプション --set-variable (-O) に使用できる変数は次のとおりです」という行の後にあるため、これらのパラメータを見つけるのは非常に便利です。これらのパラメータを見つけたら、my.cnf ファイルにこれらすべてのパラメータを次のように設定できます:
set-variable = max_connections=100

このコード行の効果は次のとおりです: MySQL サーバーへの同時接続の最大数は次のとおりです。 100個限定。 my.cnf ファイルの [mysqld] セクションに set-variable ディレクティブを忘れずに追加してください。詳細については、設定ファイルの例を参照してください

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631192.html技術記事正しいコンパイル方法は重要ですが、それは MySQL サーバーのパフォーマンスを向上させる作業の一部にすぎません。 MySQL サーバーの多くのパラメータはサーバーのパフォーマンスに影響を与えます。これは次のように言えます...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート