nginx+php-fpm优化post 性能
来源:互联网 发布:mysql 更改存放路径 编辑:程序博客网 时间:2024/06/05 21:57
当POST到Web Server的时候,WebServer接收数据后再复制一份数据给FastCGI进程,这样多了一次复制开销和内存使用,比较浪费,POST数据越大越明显(包括上传)。nginx允许以文件的方式来传递,nginx先把浏览器POST过来的数据保存在文件里,当传给FastCGI进程的时候,通过文件路径来传递数据(包括上传),从而提高POST性能。
说到这里,不得不说一个事情,在bbs上我见到有人讨论说,nginx不支持post静态文件。
对于,nginx来说如果没设置fastcgi_pass都是静态文件,而不是通过后缀来判断的。而对于不具备处理能力的静态文件,post是没有意义的。又因为nginx支持文件方式传递post数据,而文件的清除可能是由后端程序来处理。允许post静态文件,很容易产生大量垃圾文件。我想,这就是为什么nginx不支持post静态文件的原因了。一是会有问题,二实在是没意义。
php-fpm以及nginx的安装网上比较多,就不重复了,主要是配置nginx方面,nginx0.5.9以上都支持这个功能。
只需三个参数就可以实现了。
client_body_in_file_only clean;
client_body_temp_path /dev/shm 1 2;
fastcgi_param REQUEST_BODY_FILE $request_body_file;
存放的路径可以使用内存文件系统,例如tmpfs、ramdisk之类的。更正确的来说是优化http报文性能,因为http里能发送报文的不只是post方法,只是觉得大家更熟悉post而已。
参考资料:
http://php-fpm.org/
http://wiki.nginx.org/Main
- nginx+php-fpm优化post 性能
- Nginx+PHP-fpm 性能优化
- nginx + php-fpm优化
- 优化php-fpm 性能
- 用socket方式连接Nginx优化php-fpm性能
- 使用socket方式连接Nginx优化php-fpm性能
- lnmp使用socket方式连接nginx优化php-fpm性能
- 使用socket方式连接Nginx优化php-fpm性能
- linux nginx php-fpm 优化
- Nginx+PHP-FPM优化技巧
- Nginx+PHP-FPM优化技巧
- PHP-FPM性能优化参考
- PHP-FPM性能优化参考
- mysql、nginx、php-fpm、php配置优化
- 再次优化NGINX+php-fpm上传
- lnmp linux+nginx+php-fpm+mysql优化
- Nginx、MySQL 和 PHP-FPM 优化
- 【原创】Nginx+PHP-FPM优化技巧总结
- VC读写ini文件(第三方开源类)
- Oracle 创建索引的基本规则总结
- Oracle查看用户表
- 表复制语句(SELECT INTO 和 INSERT INTO SELECT )
- 安装vs2010后向sql2008添加SQL Server Management Studio图形化管理工具
- nginx+php-fpm优化post 性能
- JS正则表达式大全
- 面向对象建模与数据库建模两种分析设计方法的比较
- 对“报恩”的新认识
- Nginx使用的php-fpm的两种进程管理方式及优化
- 猎狗模式~~~ 学习了 .
- 第十八周实验报告1
- Windows Phone 7 开发 独立存储
- 函数用法