我需要一些帮助来诊断故障
我有一个开发服务器和生产服务器。 它们(大部分)在设置上相同。 两者都是Ubuntu Server 10.04 LTS安装。
我打开了两台服务器上的MySQL慢速查询日志,它在开发服务器上工作,但不在生产服务器上工作。 在开发中,慢速查询日志填满相当quicly,但在生产上,日志文件保持空白。
并想法如何诊断为什么它不生产? 有没有可能包含这些信息的错误日志?
在/var/log/mysql/error.log
没有任何明显的相关性,而/var/log/mysql/mysql-slow.log
确实存在 – 只是空的。
my.cnf文件:
log_slow_queries = /var/log/mysql/mysql-slow.log long_query_time = 2
感谢任何方向。
我会检查MySQL服务器版本的正确参数使用,因为它们之间有差异。
例如http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html
其中声明log_slow_queries
从版本5.1.29 log_slow_queries
被描述,并且您需要使用slow_query_log = 1
来启用它,而slow_query_log_file = /path/to/file.name
在5.1.29之前,您使用了log_slow_queries = /path/to/file.name
来指定将查询logging到哪里。
在5.1.12和5.1.29之间,你可以使用任何一种变体。
这可能是你的生产箱是5.1.29或更高,而你的开箱是在5.1.29之前,因此可以理解你正在使用的选项,生产箱不能…
你能更具体的什么是“不工作”这是一个系统崩溃? select不返回正确的信息? 表不更新?
一般的工具如:
解释声明( http://dev.mysql.com/doc/refman/5.0/en/explain.html )
显示进程列表( http://dev.mysql.com/doc/refman/5.1/en/show-processlist.html )
一般查询日志( http://dev.mysql.com/doc/refman/5.0/en/query-log.html )
是其他调查途径。