Php MySQL将时间戳设置为慢速查询

Php MySQL将时间戳设置为慢速查询,php,mysql,database,performance,Php,Mysql,Database,Performance,可能重复: 我使用PHP和MySQL 5.1运行一个web应用程序和Wordpress博客,驻留在VPS服务器上。慢速查询日志显示了许多项目的条目,这些条目不应该花费很长时间才能完成。奇怪的是,当我点击我的博客链接时,最初加载通常需要很长时间,但之后加载速度相当快。然后在几个小时后,它又回到了缓慢的第一次点击。似乎几乎所有慢条目中都存在SET timestamp=query。下面是它的一个示例: # Time: 110129 4:02:06 # User@Host: appsadmin[ap

可能重复:

我使用PHP和MySQL 5.1运行一个web应用程序和Wordpress博客,驻留在VPS服务器上。慢速查询日志显示了许多项目的条目,这些条目不应该花费很长时间才能完成。奇怪的是,当我点击我的博客链接时,最初加载通常需要很长时间,但之后加载速度相当快。然后在几个小时后,它又回到了缓慢的第一次点击。似乎几乎所有慢条目中都存在SET timestamp=query。下面是它的一个示例:

# Time: 110129 4:02:06 # User@Host: appsadmin[appsadmin] @ localhost [] # Query_time: 1.367264 Lock_time: 0.000043 Rows_sent: 18 Rows_examined: 18 use apps; SET timestamp=1296291726; show tables; # Time: 110129 4:02:07 # User@Host: wp_user[wp_user] @ localhost [] # Query_time: 0.635450 Lock_time: 0.000041 Rows_sent: 11 Rows_examined: 11 use wordpress_user; SET timestamp=1296291727; show tables; # Time: 110130 4:02:03 # User@Host: appsadmin[appsadmin] @ localhost [] # Query_time: 0.592159 Lock_time: 0.000000 Rows_sent: 0 Rows_examined: 0 use apps; SET timestamp=1296378123; SELECT /*!40001 SQL_NO_CACHE */ * FROM `mail_queue`; # Time: 110131 4:02:08 # User@Host: appsadmin[appsadmin] @ localhost [] # Query_time: 2.789990 Lock_time: 0.000047 Rows_sent: 18 Rows_examined: 18 SET timestamp=1296464528; show tables; # Time: 110131 4:02:09 # User@Host: wp_user[wp_user] @ localhost [] # Query_time: 0.535981 Lock_time: 0.000041 Rows_sent: 11 Rows_examined: 11 use wordpress_user; SET timestamp=1296464529; show tables; # Time: 110201 3:19:03 # User@Host: wp_user[wp_user] @ localhost [] # Query_time: 1.401393 Lock_time: 0.000071 Rows_sent: 120 Rows_examined: 145 SET timestamp=1296548343; SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes';
这表明这不是我的数据库设计的问题,而是某种配置问题。

您的VPS上是否遇到了交换?也许是内存不足导致了查询速度变慢。此外,我会尝试启用mysql查询缓存,并禁用系统上不必要的东西,例如未使用的apache模块、系统服务等,以恢复内存


稍微无关,如果您的wordpress站点存在性能问题,我会查看WP超级缓存http://wordpress.org/extend/plugins/wp-super-cache/

您是否在VPS上遇到了交换?也许是内存不足导致了查询速度变慢。此外,我会尝试启用mysql查询缓存,并禁用系统上不必要的东西,例如未使用的apache模块、系统服务等,以恢复内存


稍微无关,如果您的wordpress站点存在性能问题,我会查看WP超级缓存http://wordpress.org/extend/plugins/wp-super-cache/

SHOW TABLES查询不是总是很慢吗?看起来您正在使用MySQL的所有可用内存,而这些表正在从缓存中掉出来,必须从磁盘读取,这很慢。不仅是SHOW tables查询完成了这项工作,而且它确实显示了很多。有没有一种方法可以显示MySQL中的RAM使用情况?ShowTables查询不是总是很慢吗?看起来您正在使用MySQL的所有可用内存,而这些表正在从缓存中掉出来,必须从磁盘读取,这很慢。不仅是SHOW tables查询完成了这项工作,而且它确实显示了很多。有没有办法显示MySQL中的RAM使用情况?可能就是这样。我怎样才能核实这一点呢?服务器是CentOS。使用top查看是否正在使用任何交换内存;一般来说,对于Web服务器来说,出于性能原因,点击交换不是一件好事,可能就是这样。我怎样才能核实这一点呢?服务器是CentOS。使用top查看是否正在使用任何交换内存;一般来说,对于Web服务器来说,出于性能原因,点击交换不是一件好事