検索
ホームページ運用・保守Linuxの運用と保守Linux で MySQL を最適化する方法の詳細な紹介

この記事は主にLinuxMySQLの最適化例の詳細な説明に関する関連情報を紹介します。必要な方は

Linux

vimのMySQLの最適化例の詳細な説明を参照してください。 /etc/my.cnf 以下は、my.cnf ファイル内の [mysqld] 段落の内容をリストするだけです。他の段落の内容は MySQL の実行パフォーマンスにほとんど影響を与えないため、今のところ無視されます。

[mysqld]
port = 3306
serverid = 1
socket = /tmp/mysql.sock
skip-locking

MySQL の外部ロックを回避し、エラーの可能性を減らし、安定性を高めます。

skip-name-resolve

MySQL による外部接続での DNS 解決の実行を無効にする このオプションを使用すると、MySQL が DNS 解決に費やす時間を削減できます。ただし、このオプションをオンにすると、すべてのリモート ホストの接続認証で IP アドレスを使用する必要があることに注意してください。そうしないと、MySQL が接続リクエストを正常に処理できなくなります。

back_log = 384

back_log パラメータの値は、MySQL が新しいリクエストへの応答を一時的に停止するまでに、短期間にスタックに保存できるリクエストの数を示します。システムが短期間に多数の接続を行う場合は、受信 TCP/IP 接続のリスニング キュー のサイズを指定するこのパラメーターの値を増やす必要があります。オペレーティング システムが異なると、このキュー サイズには独自の制限があります。 back_log をオペレーティング システムの制限よりも高く設定しようとしても、効果はありません。デフォルト値は 50 です。 Linux システムの場合は、512 未満の 整数 に設定することをお勧めします。

key_buffer_size = 256M

key_buffer_size は、インデックス作成に使用されるバッファ サイズを指定します。インデックス処理のパフォーマンスを向上させるために増加させます。約 4GB のメモリを備えたサーバーの場合、このパラメータは 256M または 384M に設定できます。注: このパラメータ値の設定が大きすぎると、サーバーの全体的な効率が低下します。

max_allowed_packet = 4M
thread_stack = 256K
table_cache = 128K
sort_buffer_size = 6M

クエリソート時に使用できるバッファサイズ。注: このパラメータに対応する割り当てメモリは、各接続に排他的です。接続数が 100 の場合、割り当てられるソート バッファの合計サイズは 100 × 6 = 600MB です。したがって、メモリが約 4GB のサーバーの場合は、6 ~ 8M に設定することをお勧めします。

read_buffer_size = 4M

読み取りクエリ操作で使用できるバッファ サイズ。 sort_buffer_size と同様、このパラメータに対応する割り当てメモリも各接続に排他的です。

join_buffer_size = 8M

ジョイントクエリ操作で使用できるバッファサイズ。sort_buffer_sizeと同様に、このパラメータに対応する割り当てメモリも各接続に排他的です。

myisam_sort_buffer_size = 64M
table_cache = 512
thread_cache_size = 64
query_cache_size = 64M

MySQL クエリ バッファのサイズを指定します。これは MySQL コンソールで確認できます。Qcache_lowmem_prunes の値が非常に大きい場合、バッファリングが不十分であることが多いことを示します。値が小さい場合は、効率に影響します。Qcache_free_blocks の値が非常に大きい場合は、バッファ内に多くのフラグメントがあることを示します。

tmp_table_size = 256M
max_connections = 768

MySQL で許可される接続プロセスの最大数を指定します。フォーラムにアクセスするときに Too ManyConnections エラー メッセージが頻繁に表示される場合は、このパラメータの値を増やす必要があります。

max_connect_errors = 10000000
wait_timeout = 10

リクエストの最大接続時間を指定します。約 4GB のメモリを備えたサーバーの場合は、5 ~ 10 に設定できます。

thread_concurrency = 8

このパラメータの値はサーバーの論理 CPU の数 *2 です。この例では、サーバーには 2 つの物理 CPU があり、各物理 CPU は H.T ハイパースレッディングをサポートしているため、実際の値は 4*2=8 です

skip-networking

このオプションを有効にすると、MySQL の TCP/IP 接続方法が完全にオフになります。WEB サーバーがリモート接続を通じて MySQL データベース サーバーにアクセスしている場合は、このオプションを有効にしないでください。そうしないと、通常の接続ができなくなります。

table_cache=1024

物理メモリが大きいほど、設定も大きくなります。デフォルトは 2402 ですが、最適になるように 512 ~ 1024 に調整してください

innodb_additional_mem_pool_size=4M

デフォルトは 2M です

innodb_flush_log_at_trx_commit=1

0 に設定すると、innodb_log_buffer_size キューがいっぱいになるまで待機してから保存されます。デフォルトは 1

innodb_log_buffer_size=2M

デフォルトは 1M

innodb_thread_concurrency=8

デフォルト値の 8

key_buffer_size=256M
#默认为218,调到128最佳
tmp_table_size=64M         
#默认为16M,调到64-256最挂
read_buffer_size=4M        
#默认为64K
read_rnd_buffer_size=16M    
#默认为256K
sort_buffer_size=32M       
#默认为256K
thread_cache_size=120     
#默认为60
query_cache_size=32M

を使用することをお勧めします:

多くの場合、詳細な分析が必要です

。 Key_reads が大きすぎる場合は、my.cnf の Key_buffer_size を増やし、Key_reads/Key_read_requests を少なくとも 1/100 に保つ必要があります。

2. Qcache_lowmem_prunes が非常に大きい場合は、Query_cache_size の値を増やす必要があります。

以上がLinux で MySQL を最適化する方法の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Linuxオペレーティングシステムの5つのコアコンポーネントLinuxオペレーティングシステムの5つのコアコンポーネントMay 08, 2025 am 12:08 AM

Linuxオペレーティングシステムの5つのコアコンポーネントは次のとおりです。1。Kernel、2。Systemライブラリ、3。SystemTools、4。SystemServices、5。FileSystem。これらのコンポーネントは、システムの安定した効率的な動作を確保するために連携し、一緒に強力で柔軟なオペレーティングシステムを形成します。

Linuxの5つの重要な要素:説明Linuxの5つの重要な要素:説明May 07, 2025 am 12:14 AM

Linuxの5つのコア要素は、1。Kernel、2。CommandLineインターフェイス、3。ファイルシステム、4。パッケージ管理、5。コミュニティおよびオープンソースです。一緒に、これらの要素はLinuxの性質と機能を定義します。

Linuxオペレーション:セキュリティとユーザー管理Linuxオペレーション:セキュリティとユーザー管理May 06, 2025 am 12:04 AM

Linuxユーザー管理とセキュリティは、次の手順を通じて達成できます。1。sudouseradd-m-gdevelopers-s/bin/bashjohnなどのコマンドを使用して、ユーザーとグループを作成します。 2. bulkly forループとchpasswdコマンドを使用して、ユーザーを作成し、パスワードポリシーを設定します。 3.一般的なエラー、ホームディレクトリ、シェル設定を確認して修正します。 4.強力な暗号化ポリシー、定期的な監査、最低限の権限の原則などのベストプラクティスを実装します。 5.パフォーマンスを最適化し、SUDOを使用し、PAMモジュールの構成を調整します。これらの方法により、ユーザーを効果的に管理でき、システムセキュリティを改善できます。

Linux操作:ファイルシステム、プロセスなどLinux操作:ファイルシステム、プロセスなどMay 05, 2025 am 12:16 AM

Linuxファイルシステムとプロセス管理のコア操作には、ファイルシステム管理とプロセス制御が含まれます。 1)ファイルシステム操作には、MKDIR、RMDIR、CP、MVなどのコマンドを使用したファイルまたはディレクトリの作成、削除、コピー、および移動が含まれます。 2)プロセス管理には、./my_script.sh&、top、killなどのコマンドを使用して、プロセスの開始、監視、殺害が含まれます。

Linux操作:シェルスクリプトと自動化Linux操作:シェルスクリプトと自動化May 04, 2025 am 12:15 AM

シェルスクリプトは、Linuxシステムでコマンドを自動実行するための強力なツールです。 1)シェルスクリプトは、通訳を介して行ごとにコマンドを実行して、可変置換と条件付き判断を処理します。 2)基本的な使用法には、TARコマンドを使用してディレクトリをバックアップするなど、バックアップ操作が含まれます。 3)高度な使用には、サービスを管理するための機能とケースステートメントの使用が含まれます。 4)デバッグスキルには、セットXを使用してデバッグモードを有効にし、コマンドが故障したときにセットEを終了することが含まれます。 5)サブシェル、使用、最適化ループを避けるために、パフォーマンスの最適化をお勧めします。

Linux操作:コア機能の理解Linux操作:コア機能の理解May 03, 2025 am 12:09 AM

Linuxは、UNIXベースのマルチユーザーのマルチタスクオペレーティングシステムで、シンプルさ、モジュール性、オープン性を強調しています。そのコア機能には、ファイルシステム:ツリー構造で整理され、Ext4、XFS、BTRFSなどの複数のファイルシステムをサポートし、DF-Tを使用してファイルシステムタイプを表示します。プロセス管理:PSコマンドを使用してプロセスを表示し、優先度の設定と信号処理を含むPIDを使用してプロセスを管理します。ネットワーク構成:IPアドレスの柔軟な設定とネットワークサービスの管理、およびsudoipaddraddを使用してIPを構成します。これらの機能は、基本的なコマンドと高度なスクリプト自動化を通じて実際の操作に適用され、効率を向上させ、エラーを削減します。

Linux:メンテナンスモードの入力と終了Linux:メンテナンスモードの入力と終了May 02, 2025 am 12:01 AM

Linuxメンテナンスモードに入る方法には次のものがあります。1。grub構成ファイルを編集し、「シングル」または「1」パラメーターを追加し、Grub構成を更新します。 2。GRUBメニューでスタートアップパラメーターを編集し、「シングル」または「1」を追加します。終了メンテナンスモードでは、システムを再起動する必要があります。これらの手順を使用すると、必要に応じてメンテナンスモードをすばやく入力して安全に終了し、システムの安定性とセキュリティを確保できます。

Linuxの理解:定義されたコアコンポーネントLinuxの理解:定義されたコアコンポーネントMay 01, 2025 am 12:19 AM

Linuxのコアコ​​ンポーネントには、カーネル、シェル、ファイルシステム、プロセス管理、メモリ管理が含まれます。 1)カーネル管理システムリソース、2)シェルはユーザーインタラクションインターフェイスを提供します。3)ファイルシステムは複数の形式をサポートします。4)プロセス管理は、フォークなどのシステムコールを通じて実装され、5)メモリ管理は仮想メモリテクノロジーを使用します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。