繁体   English   中英

PHP与MySQL结合使用非常慢

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM