nginx+mysql5负载测试配置奇怪之处

nginx+mysql5负载测试配置奇怪之处

我正在尝试设置一个运行在 debian6 上的新服务器,并尝试让它在负载下顺利运行。我使用 wordpress 网站作为测试对象,并尝试了配置http://blitz.io。当我将 mysql max_connections 从 50 增加到 200 时,开始出现大量超时。但在 50 时,没有超时并且响应时间也相当不错。nginx 配置很好,我调整了配置所以我没有看到错误。所以我推测它与 my.cnf 的其他配置选项有关。我阅读了一些关于选项的信息,但仍然找不到 max_connections 问题到底是什么。顺便说一句,服务器有 16gb 的 RAM 和一个优质的 i7 CPU。

这是当前的 my.cnf

[client]
port        = 3306
socket      = /var/run/mysqld/mysqld.sock
[mysqld_safe]
socket      = /var/run/mysqld/mysqld.sock
nice        = 0
[mysqld]
wait_timeout=60
connect_timeout=10
interactive_timeout=120
user        = mysql
pid-file    = /var/run/mysqld/mysqld.pid
socket      = /var/run/mysqld/mysqld.sock
port        = 3306
basedir     = /usr
datadir     = /var/lib/mysql
tmpdir      = /tmp
language    = /usr/share/mysql/english
skip-external-locking

bind-address        = 127.0.0.1

key_buffer      = 384M
max_allowed_packet  = 16M
thread_stack        = 192K
thread_cache_size       = 20

myisam-recover         = BACKUP
max_connections        = 50
table_cache            = 1024
thread_concurrency     = 8
query_cache_limit   = 2M
query_cache_size        = 128M
expire_logs_days    = 10
max_binlog_size         = 100M
[mysqldump]
quick
quote-names
max_allowed_packet  = 16M

[mysql]
#no-auto-rehash # faster start of mysql but no tab completition

[isamchk]
key_buffer      = 16M

提前致谢。

我在 SO 上问过这个问题,但是由于与主题无关所以被关闭了,所以我相信这是一个 SF 问题。

相关内容