[英]PHP in combination with MySQL is extremely slow
我的一台服务器目前运行缓慢。 它正在使用PHP和MySQL运行apache2服务器。 MySQL服务器与Web服务器本身托管在同一台计算机上。
每当我请求包含MySQL查询的PHP文件时,该页面大约需要24秒才能显示出来。 请求页面时,apache2的CPU使用率上升了11%(!),与一周前相比,这是非常多的。
非PHP文件或没有MySQL查询的PHP文件会立即显示。
是什么原因导致包含MySQL查询的脚本出现问题? 我无法在apache错误日志中找到任何有用的信息。
数据库查询需要花一些时间才能运行,并且每个查询都涉及打开至少一个文件。 文件访问速度慢。
您可以通过在RAM中而不是从硬盘驱动器中运行数据库来加快请求的速度,但是真正的答案可能是尽可能多地缓存,因此您在进行尽可能少的数据库查询。
在mysql控制台中
show full processlist; <-- to show what are the current SQL
要检查日志文件在哪里:
show variables like '%log%'; <-- to show mysql variables
在执行查询基准测试/测试时,请始终记住使用以下命令关闭查询缓存:
set session query_cache_type=off;
由于某些cms日志记录功能,您可以检查mysql数据库是否大于2GB(或4GB),并且超出文件大小限制。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.