加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows-server-2003 – PHP MYSQL站点性能

发布时间:2020-12-14 00:10:08 所属栏目:Windows 来源:网络整理
导读:我必须管理一个不是由我开发的网站.它是在 PHP中使用mysql数据库,它位于Web服务器中.该网站有时(当访问者增加太多时)停止响应,或响应太慢. 我用PHP开发了一些网站,但从未负责管理,所以真的不知道从哪里开始.服务器(硬盘)似乎没问题,当网络停止响应时,cpu的使
我必须管理一个不是由我开发的网站.它是在 PHP中使用mysql数据库,它位于Web服务器中.该网站有时(当访问者增加太多时)停止响应,或响应太慢.

我用PHP开发了一些网站,但从未负责管理,所以真的不知道从哪里开始.服务器(硬盘)似乎没问题,当网络停止响应时,cpu的使用率约为55%且内存很多.

我不是要求某人解决这个问题.我真的很想,如果有人可以给我一些提示,我可以在哪里找到日志,我应该如何阅读和解释它们.所以,这样我就可以知道它的净流量,数据库(查询)或者是什么.

谢谢!

更新:忘了说:它是Windows Server 2003.

注意:我用Jet Profiler记录了大约一天.我并不真正理解它提供的所有信息,但有一个查询标记为非常慢.这是有道理的,因为它是一个带有where子句的select,它有三个相似的条件.最初我没有在我的问题中包含这个,因为当我从MySQL查询浏览器运行查询时,它不需要任何长时间.它不到0.01秒.

通常是数据库会减慢网站速度.很可能你有一些写得不好/没有索引的查询,这些都是导致速度放缓的原因.在MySQL中,您可以通过打开 Slow Query Log找到需要很长时间才能响应的查询.

通常这涉及以下步骤:
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进一步分析它们,看看如何优化它们,通常是通过添加索引/改进连接.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读