今天访问网站,响应时间40多s  赶紧解决!!!

项目环境: xampp集成环境             系统:windows server 2008 R2   

nginx: 反向代理 

打开审查元素    点击network  

     

上方是解决之后的截图    没有解决之前  waiting响应时间是46s

首先考虑存在的问题?

  1. dnsj解析问题
  2. nginx
  3. apache服务
  4. php代码问题
  5. 数据库问题

dns解析问题

首先尝试更换域名进行访问,发现访问的速度依然存在40~50秒之间   问题没有出现在这里!

nginx

怀疑nginx代理问题,将项目部署到本地测试机,关闭nginx   进行原路径访问,发现访问速度依然存在40~50秒之间 那就不是nginx的问题 

apache服务

网上查询说apache的日志会影响访问的速度  查看apache的日志,有31G,删除,访问网站,发现还是很慢,不是apache服务的问题    又发现了一个http_vhosts文件,感觉应该还是跟它有关,在httpd_conf文件中注释掉 #Include conf/extra/httpd-vhosts.conf     配置nginx的location proxy_pass 路径    进行访问,发现访问还是很慢

php代码问题

由于自己不是很懂代码 所以这里请教了老大,老大给出了几个思路

  • IPV4 IPV6问题   localhost解析问题
  • yii2-debug调试
  • 开启 opcache
  • 分析系统日志

首先网上很多人说连接数据库文件的localhost改成127.0.0.1 就可以解决   我改了以后发现依然很缓慢  确定不是localhost解析问题

查询opcache是否开启 发现opcache已经开启  查询的方法百度上很多 可以参考

yii2的系统日志发现外包团队没有开启

最后就是yii2-debug调试了,由于没有代码方面的经验 请教了老大,需要yii2开启debug调试控制台方法的可以看我老大的微博,很详细        https://blog.csdn.net/miaoyitao/article/details/108493877

通过debug调试发现了问题  如下图

上图是本地测试服务器上的debug调试控制台

线上debug调试的响应时间是5000ms(近5秒的时间) 发现是数据库的问题。

在测试服务器上访问例如:SELECT * FROM `sh_news` WHERE `sh_select`='农业资讯' ORDER BY `sh_date` DESC  发现响应时间是500ms  没有问题   怀疑是阿里云服务器的问题 
联系阿里云工程师,经过排查得出的结论就是:因为阿里云服务器的云盘是高效云盘,数据读写速度没有ssd云盘那边快,所以查询的时候会比本地慢。   

解决方法

  1. 购买ssd云盘,价格是高效云盘的2~3倍
  2. 购买阿里云数据库服务
  3. 进行对数据库表的优化

经过讨论  由于公司的数据量很少  还不足以购买ssd云盘和数据库服务  所以老大让我对数据库的表做优化   因为我们查询语句select用的比较多,所以进行添加索引

添加索引

语句:CREATE  INDEX  索引名  on  表名(字段)

例:create index id_app_user_name ON app_user(`name`)

添加之后   发现查询速度提升了10倍   

打开网站 发现网站访问速度提升了50倍

以上就是xampp搭建的网站响应时间过慢的原因!!!

问题很小,但是踩的坑很多 ,希望对你们有所帮助 

 

 

 

 

 

 

 

 

 

 

 

 

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐