我被困在试图解决MySQL的问题。 一个小时几次,大约60秒,MyuSQL变得没有响应,导致我们的网站在那段时间内无法访问。 我启用了慢速查询日志,发现没有什么不妥(中断期间的所有查询是非常缓慢的,自然,但没有一个查询似乎是造成这个问题)。
我禁用了所有(我的)cron作业,问题仍然存在。
我在运行中断时运行了MySQL,MySQL甚至没有运行 – 这让我觉得这不是一个负载/错误的查询问题。
顶部截图是在这里:
一些统计在我的VPS:
1.8GB RAM,2.2Ghz proc。 MySQL 5.1.56。 除了在locking期间,我的网站非常快速地运行。 平均CPU使用率是40%。
这是我的my.cnf:
的[mysqld]
safe-show-database tmp_table_size = 24M
max_heap_table_size = 32M
query_cache_limit = 1M
query_cache_sizevariables= 70M
query_cache_type的= 1
MAX_CONNECTIONS = 200
collation_server = utf8_unicode_ci character_set_server = utf8
delayed_insert_timeout = 40
interactive_timeout = 10
WAIT_TIMEOUT = 400
connect_timeout = 20
thread_cache_size的= 64
的key_buffer = 50M
join_buffer = 1M
max_connect_errors次= 20
max_allowed_packet的= 8M
的table_cache = 1024
record_buffer = 1M
sort_buffer_size的值= 2M
read_buffer_size = 2M
read_rnd_buffer_size = 1M
thread_concurrency = 2
myisam_sort_buffer_size = 32M
innodb_buffer_pool_size = 200M
任何意见如何追查这个问题高度赞赏。
如果你可以在运行中断的时候获得一个mysql控制台login
SHOW PROCESSLIST;
这应该列出正在运行的mysql线程以及这些正在运行的查询。 这应该让你更多地了解MySQL正在做什么,使其不响应。
主机公司跟踪到一个Apache错误configuration,他们增加了Apache的内存限制,问题现在已经解决。
在中央pipe理/监视服务器上安装Cacti。 然后安装mysql-cacti模板。
我会设置这与系统特定的监控以及所有的MySQL监控。 这应该给你大部分的诊断数据。
模板网站上也有很好的文档。
参考: http : //code.google.com/p/mysql-cacti-templates/