0

我有专用服务器(Intel Quad Core Xeon E5645 VT,6 GB RAM)。但是我有mysql的问题。

我的网站每天有 40-60k 单用户。我需要配置 my.cnf 以获得最佳性能。

我目前的配置:

key_buffer              = 256M
max_allowed_packet      = 32M
thread_stack            = 320K
thread_cache_size       = 20
myisam-recover         = BACKUP
max_connections        = 500
myisam_sort_buffer_size = 24M
table_cache            = 1024
tmp_table_size = 48M
query_cache_limit       = 3M
query_cache_size        = 128M
4

1 回答 1

1

对于 table_open_cache,看看这个页面: https ://kb.askmonty.org/en/optimizing-table_open_cache/ (它是关于 MariaDB,但也适用于 MySQL)

对于 key_buffer_size: https ://kb.askmonty.org/en/optimizing-key_buffer_size/

对于 max_connections: https ://kb.askmonty.org/en/handling-too-many-connections/

当然 myisam-recover=BACKUP 会减慢您的速度,因此请确保它是必要的。但我建议您添加 FORCE,以防您的服务器崩溃。

检查 query_cache_limit 是否太高(当然这取决于您的工作量)。tmp_table_size 对于避免基于磁盘的临时表非常重要,但我帮不了你,因为只有你知道你的 GROUP BY 有多重。

如果不使用 InnoDB,可以禁用插件以节省内存。

于 2013-04-24T09:23:18.840 回答