php网站 首次载入很慢

oyeagag 发布于 2016/06/04 16:08
阅读 873
收藏 1
最近闷声作大死 搞了个wordpress站群玩 数量2000来个 放在同一个服务器上 现在出现个问题
网站首次载入大概3秒的样子,大神来一起分析下啊
系统环境:centos7 nginx 1.10.0 mysql5.6 php7
网站程序:wordpress
网站数据量:每个网站刚刚过1000 很少
流量:刚上线2天,几乎可以忽略不计
VPS配置:阿里云4核8G IO优化实例 并且使用CDN加速
问题:网站首次载入很慢 时间3秒左右
自己排查:
1、网站js使用CDN加速 问题依旧
2、数据库开启了慢日志,没有慢sql记录
3、使用memcached 似乎不太现实 网站太多 内存不够用 系统开销太大
4、php缓存也开启了 没效果

我的感觉是php连接数据库有延时
不知道我应该从哪里入手分析好呢?希望有经验的高手指点一二
加载中
0
eechen
eechen
Firefox或Chrome按F12查看网络,我推荐用Firefox的Firebug,看各个资源的请求时间.
php-fpm.conf开启慢日志记录:
slowlog = var/log/$pool.log.slow
request_slowlog_timeout = 1
当一个请求该设置的超时时间1秒后,就会将对应的PHP调用堆栈信息(文件/函数)完整写入到慢日志中.
不过我认为最后可能的还是WordPress调用了Google CDN的文件和字体.
替换WordPress调用的Google前端库为360镜像的库
o
oyeagag
老兄还是被你说中了 问题就在php首次载入解析速度消耗多 运行观测一段时间后 发现问题是opcache命中率很低 我能说98%的misses吗。。 是不是跟我的站点太多有关 opcache.use_cwd=1 这个我开了啊
错II过
错II过
回复 @oyeagag : 还是看 慢日志吧,路由跳转,代码解析,数据库操作,慢慢排
o
oyeagag
回复 @错II过 : 啊 就是那个Waiting (TTFB)呢 后面的加载就很正常了。。。 可能我表达不太专业 参数大概这样 Queueing 5.36ms Stalled 31.63ms DNS Lookup 0 Initial connection 31.57ms Request sent 0.07ms Waiting (TTFB) 2.02s 前面的很快啊 就是不知道waiting些什么
错II过
错II过
回复 @oyeagag : pendding?
o
oyeagag
嗯呢 F12看来下 只显示首页等待2秒 其他看不出来什么 头像已关闭 谷歌字体 我特意检查并且过滤替换 php慢日志还没搞过 我去试试看
0
Tuesday
Tuesday
给个phpinfo,
0
陨落人间
陨落人间
好选不选,wordpress的性能只能说是马马虎虎。
0
脆霉公园
脆霉公园
这么多网站不用缓存 无法想象啊
o
oyeagag
wordpress的缓存机制治标不治本啊 我想要优化的就是首次无缓冲状态载入速度提高呢
o
oyeagag
数据库缓存其实暂时没必要的 运行了一段时间发现 貌似是php opcache 命中率有点儿低造成的
0
脆霉公园
脆霉公园
memcached 如果不行的话 考虑下ssdb ,硬盘缓存(前提你的数据库硬盘是ssd的)
o
oyeagag
回复 @脆霉公园 : 嗯嗯 刚去了解了一下 涨姿势了
脆霉公园
脆霉公园
回复 @oyeagag : ssdb是缓存。。。
o
oyeagag
IO优化实例就是ssd硬盘哟
0
喂码呢
喂码呢
用Xhprof看看到底慢在哪了,再想办法解决吧
o
oyeagag
就是首次载入 php解析消耗时间呢
o
oyeagag
嗯呢 现在比较明显的问题是opcache 命中率很低啊
返回顶部
顶部