xampp网站响应时间过慢 waiting响应时间过长
今天访问网站,响应时间40多s 赶紧解决!!!项目环境: xampp集成环境系统:windows server 2008 R2nginx: 反向代理首先考虑存在的问题?dnsj解析问题nginxapache服务php代码问题数据库问题dns解析问题首先尝试更换域名进行访问,发现访问的速度依然存在40~50秒之间nginx怀疑nginx代理问题,将项目部署到本地测试机,关闭nginx 进行...
今天访问网站,响应时间40多s 赶紧解决!!!
项目环境: xampp集成环境 系统:windows server 2008 R2
nginx: 反向代理
打开审查元素 点击network
上方是解决之后的截图 没有解决之前 waiting响应时间是46s
首先考虑存在的问题?
- dnsj解析问题
- nginx
- apache服务
- php代码问题
- 数据库问题
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云盘那边快,所以查询的时候会比本地慢。
解决方法
- 购买ssd云盘,价格是高效云盘的2~3倍
- 购买阿里云数据库服务
- 进行对数据库表的优化
经过讨论 由于公司的数据量很少 还不足以购买ssd云盘和数据库服务 所以老大让我对数据库的表做优化 因为我们查询语句select用的比较多,所以进行添加索引
添加索引
语句:CREATE INDEX 索引名 on 表名(字段)
例:create index id_app_user_name ON app_user(`name`)
添加之后 发现查询速度提升了10倍
打开网站 发现网站访问速度提升了50倍
以上就是xampp搭建的网站响应时间过慢的原因!!!
问题很小,但是踩的坑很多 ,希望对你们有所帮助
更多推荐
所有评论(0)