记一次php + nginx优化经历

最近在做一个web项目的优化,使用的centos下4核16G内存的服务器作为承载环境,成功将100并发下,访问速度成功从14秒左右降到4秒以内。

因为使用的是第三方开源项目,所以优化思路也是,先检测代码执行时间,页面渲染时间,最后到服务器环境影响时间等一步步进行排除。在先后在代码执行、页面渲染打断点,发现其它都100ms左右返回,所以页面访问时间过长应该不是代码引起的。所以思路开始转换到nginx + php上来。

都是一些常规配置就不一一写下来了,各位童鞋自行google吧。在使用网上各种优化参数后发现,100并发下访问还是很慢,没办法,只有打开php的慢执行日志(php-fpm.php,  request_slowlog_timeout设置超过多少秒记录日志到slowlog配置的路径),这个很有效,我最后就是通过这个日志发现执行慢的在写SESSION上, 因为SESSION默认写在文件内,多并发下发现非常慢,将SESSION改为存储到redis后,再次请求发现速度有了明显的提升。成功将访问速度成功从14秒左右降到4秒以内。

 

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>