首页 >后端开发 >php教程 >使用NGINX和PM静态的服务器端优化

使用NGINX和PM静态的服务器端优化

Jennifer Aniston
Jennifer Aniston原创
2025-02-08 13:44:16813浏览

>本文详细详细介绍了优化多图库博客应用程序,将其初始负载时间从28秒的缓慢减少到0.7秒。 优化旅程着重于在线缩略图。

>

Server-side Optimization with Nginx and pm-static

优化后,实现了生产就绪的速度:

Server-side Optimization with Nginx and pm-static

密钥改进:

  • 戏剧性的负载时间缩短:服务器端优化将初始加载时间从28秒削减至0.7秒。
  • php-fpm流程管理:调整PHP-fpm的设置(Process Manager)会显着影响性能。 pm消耗了更多的资源,但它消除了流程的开销,从而提高了20%的性能。pm=static
  • > nginx和fastcgi缓存:利用nginx缓存,以极大地提高了静态和动态内容。 中位请求时间下降至170毫秒,失败的请求从17%下降到0.53%。
  • 资源效率:
  • 即使有适度的资源,主要的性能瓶颈也不是硬件。
>故障排除:

如果在Windows上使用Homestead改进,则可能会出现共享文件夹问题。 将

添加到

>中的文件夹中,通常会解决以下问题:type: "nfs"> Homestead.yaml

如果问题持续存在,则Server-side Optimization with Nginx and pm-static 运行

>具有管理特权。 在这些修复之前,每个请求的加载时间为20-30秒:

vagrant up

Server-side Optimization with Nginx and pm-static

测试方法:

蝗虫负载测试与100个并发用户一起使用。 服务器堆栈包括PHP 7.1.10,Nginx 1.13.3和MySQL 5.7.19在Ubuntu 16.04上。 NGrok隧道http连接用于通过静态URL进行测试。

Server-side Optimization with Nginx and pm-static > php-fpm和

设置:

pm

控制php-fpm过程管理中的设置。 测试了

pm/etc/php/7.1/fpm/pool.d/www.conf模式。 dynamic提供了最佳性能,但以更高的资源利用为代价。

Server-side Optimization with Nginx and pm-static

> nginx和fastcgi缓存配置:> 使用静态资产

实现 proxy_cachefastcgi_cache

pingdom测试证实了实质性的改进:Server-side Optimization with Nginx and pm-static

Server-side Optimization with Nginx and pm-static 结论:

这种优化证明了使用NGINX缓存和战略性PHP-FPM流程管理的服务器端调整的重大影响。 结果突出了即使使用适度的服务器资源,也可以实现大量性能的潜力。 最终测试的HAR文件可用(此处不包括)。 欢迎进一步的优化策略。 >

(初始图像保留在顶部,所有后续图像都保持其原始顺序和格式。)

以上是使用NGINX和PM静态的服务器端优化的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn