我必须管理一个不是由我开发的网站.它是在
PHP中使用MysqL数据库,它位于Web服务器中.该网站有时(当访问者增加太多时)停止响应,或响应太慢.
我用PHP开发了一些网站,但从未负责管理,所以真的不知道从哪里开始.服务器(硬盘)似乎没问题,当网络停止响应时,cpu的使用率约为55%且内存很多.
我不是要求某人解决这个问题.我真的很想,如果有人可以给我一些提示,我可以在哪里找到日志,我应该如何阅读和解释它们.所以,这样我就可以知道它的净流量,数据库(查询)或者是什么.
谢谢!
更新:忘了说:它是Windows Server 2003.
注意:我用Jet Profiler记录了大约一天.我并不真正理解它提供的所有信息,但有一个查询标记为非常慢.这是有道理的,因为它是一个带有where子句的select,它有三个相似的条件.最初我没有在我的问题中包含这个,因为当我从MySQL查询浏览器运行查询时,它不需要任何长时间.它不到0.01秒.
通常是数据库会减慢网站速度.很可能你有一些写得不好/没有索引的查询,这些都是导致速度放缓的原因.在MysqL中,您可以通过打开
Slow Query Log找到需要很长时间才能响应的查询.
原文链接:https://www.f2er.com/windows/368196.html通常这涉及以下步骤:
1.在MysqL日志文件夹中创建一个名为slowqueries.log的文件,通常是/ var / log / MysqL /.使用chmod将其权限更改为用户MysqL(假设您使用的是Linux).
2.以root身份登录我的sql并发出以下查询:
设置GLOBAL slow_query_log_file =’/ var / log / MysqL / slowqueries.log’; – 设置日志文件
SET GLOBAL slow_query_log = 1; – 打开慢速查询记录
一旦确定执行时间过长的查询,就可以使用EXPLAIN或EXPLAIN EXTENDED进一步分析它们,看看如何优化它们,通常是通过添加索引/改进连接.