Linuxの

  
のオペレーティング環境でのMySQLの最適化技術

MySQLデータベースに問い合わせて、それを認識している、多くのユーザーは、MySQLデータベースを使用する方法を知っているが、最適化されたMySQLの動作環境はあまり理解されていない、あなたは、MySQLを習得したい場合データベースは、MySQLの操作環境の最適化だけでなく、いくつかを理解するためには、小扁は、Linuxオペレーティング環境MySQLの最適化手法についてあなたを与えました。

まず、デフォルトのLinux IOスケジューリングアルゴリズムを変更します。

LinuxのデフォルトCFQ IOスケジューリングアルゴリズム、SSDまたはPCIe-SSDデバイスはNOOPを変更する必要がある場合は、dealineを変更する必要があり、以下の2つの変更を使用することができます。

1、オンラインの動的な変更は、失敗を再起動してください。

エコー'締め切り'「/SYS /ブロック/sdaに/キュー/スケジューラ

ヒント:ここでは、SDA担当者が、あなたの実際の状況に応じて、ハードドライブを変更する改訂を必要としています。

2、永久的な、て/etc/grub.confを変更します。

例えば、カーネル行を向上させる設定をコンフィギュレーションファイルを変更して/etc/grub.conf:

カーネル/vmlinuz-2.6.32-279.el6.x86_64 ROルート= UUID = e01d6bb4-bd74-404f-855A-0f700fad4de0 rd_NO_LUKS rd_NO_LVM LANG = EN_US.UTF-8 rd_NO_MD SYSFONT = latarcyrheb-sun1

6 crashkernel =自動KEYBOARDTYPE = PCのKEYTABLE =私たちrd_NO_DMエレベーター=締め切りrhgb静か

主な関心事のエレベーター、このパラメータは、システムを有効にする必要が再起動し、カーネルを設定します。

最後に、前と後の違いで猫/SYS /ブロック/sdaに/キュー/スケジューラ表情で変更が変更されました。

第二に、パラメータファイルディスクリプタ
を展開する

これはしばしば変更され、高度に並列プログラムを変更します。

1、動的変形再始動障害、rootのみ、および現在アクティブなセッション。

のulimit -n 51200

2、永久的なコンフィギュレーション・ファイルを、変更します。

*ハード51200
NOFILE

は、/etc/security/limits.confを設定ファイルではプロセスnprocess /etc/security/limits.confを数を拡張するために開くことができ

の行を追加します。

設定ファイル/etc/security/limits.confをに行を追加します

*ハードNPROC 51200

BR <最後に変更されたファイルが追加され/etc/pam.d/login >の後に

セッションに必要な/lib64/security/pam_limits.so

は発効かどうかを確認するために-aコマンドのulimitを使用してシステムを再起動します。

第三に、無効NUMA特性は

次世代アーキテクチャNUMAが、それは、メモリの使用率を改善することを意図していたデータベースを実行するには適していませんが、実際の効果は良くありませんが、それでもCPUのメモリにつながる可能性があり
そこに残っているが、他のは、閉じたり、NUMAのスケジューリング機構を変更することが推奨され、問題のスワップが発生し、十分ではありません。

1、再起動後に有効にするには、NUMAを閉じて/etc/grub.conf変更します。

カーネル/vmlinuz-2.6.32-279.el6.x86_64 ROルート= UUID = e01d6bb4-bd74-404f-855A-0f700fad4de0 rd_NO_LUKS rd_NO_LVM LANG = EN_US.UTF-8 rd_NO_MD SYSFONT = latarcyrheb-sun1

6 crashkernel =自動KEYBOARDTYPE = PCのKEYTABLE =私たちrd_NO_DMエレベーター=期限の沼=オフrhgb静か

2、/etc/init.d/mysqlかのmysqld_safeスクリプトを変更するには、セットプロセスをmysqldを開始します例えばNUMAスケジューリング機構。

新しいバージョンでは、以下のmysqld_safeのスクリプトが付属していないので、追加する必要は、あなたのmysqld_safeスクリプトを見ることができます何も次のようがありません。

もし真&#038;&#038;.テスト$ numa_interleave -eq 1

その後、

#numactlを見つけ、それは

場合
が存在することを確認! my_which numactl "を/dev /null 2" &#038; 1

その後、

LOG_ERROR'沼インターリーブ' numactlコマンドのndash&ために必要な、見つからない

1番出口< BR>

コマンドを実行するには、#の試み、それが動作することを確認。

のelif! numactl&ndashする;インターリーブ=すべての真

その後、

LOG_ERROR' numactlが失敗し、numactlが正しくインストールされているかどうかをチェック'

Fiの

#の起動mysqldを。numactl

CMD =' $ cmdのnumactl&ndashする;インターリーブ=すべての'

ELIFテスト$ numa_interleave -eq 1

その後、

LOG_ERROR' &のndash; NUMAインターリーブこのプラットフォーム&'でサポートされていない。

出口1

Fiの合計2次に12前

Copyright © Windowsの知識 All Rights Reserved