-2

こんにちは、巨大なトラフィックの Web サーバー用に MySQL を最適化しようとしています。Apache 2.4 と MySQL 5.6 バージョンを使用しています。

これらのパラメーターを MySQL 構成ファイルに入れました。

猫/etc/my.cnf

[mysqld]

skip-external-locking

key_buffer = 500M

max_allowed_packet=64M

max_connections = 2000

max_user_connections = 50000

wait_timeout=180

connect_timeout=120

table_open_cache=4096

table_definition_cache=4096

myisam_sort_buffer_size = 64M

thread_cache_size = 128

query_cache_size = 190M

query_cache_limit = 3M

open_files_limit=10000

log_error = /var/log/mysql/error.log

default-storage-engine=MyISAM

[mysqld]

log-bin=mysql-bin

binlog-do-db=******

server-id=1

[mysql]

no-auto-rehash

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

replicate-do-db=*****

auto_increment_increment      = 2

auto_increment_offset         = 1

replicate-same-server-id = 0

slave-skip-errors=all

[mysqld]
slave-skip-errors=1062

skip-slave-start

query_cache_type=1

[mysqld]

innodb_lock_wait_timeout=120

slave_compressed_protocol=1
4

1 に答える 1

1

query_cache_size = 190M

QC が大きい場合、QC は非効率的です。約 50M に制限されます。

スレーブ スキップ エラー = 1062

これは「じゅうたんの下の虫を一掃する」というフレーバーです。

default-storage-engine=MyISAM

時代遅れ。

key_buffer = 500M

MyISAM に固執し、このサーバーが MySQL のみを実行している場合は、1000M を使用します。

サーバー ID=1

各サーバーの値が異なることを確認してください。

しかし、それは構成のみです。遅いクエリがある場合は、それらを確認して改善してみましょう。

于 2015-11-28T00:21:42.283 に答える