nginx影响性能

crazy_samba 2016-01-31 05:36:02
我的客户端向服务器传输文件,文件以512K作为一个块大小,一块一块地传给服务器端.这个服务器是用nginx作为代理的.

不用nginx作为代理时,速度大概200MB/s, 如果用nginx作为代理,速度就下降到100MB/s.请问有什么办法可以优化nginx性能呢?

下面是我的nginx.cnf文件内容:
#user  nobody;
worker_processes 4;

error_log X:\logs\Nginx/error.log;

events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
client_body_buffer_size 1m;

upstream localhost{
least_conn;
server 127.0.0.1:24042; # websocket backup server 1
}

server {
listen 442;
server_name localhost;

location / {
proxy_pass http://localhost; #have to set
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;#have to set
proxy_set_header Upgrade $http_upgrade;#have to set
proxy_set_header Connection "upgrade";#have to set
proxy_send_timeout 1h;#have to set, if not set it, it will close the connection after 60s.
proxy_read_timeout 1h;#have to set
}
}
}
...全文
196 3 打赏 收藏 转发到动态 举报
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
crazy_samba 2016-02-02
  • 打赏
  • 举报
回复
Version of nginx for Windows uses the native Win32 API (not the Cygwin emulation layer). Only the select() connection processing method is currently used, so high performance and scalability should not be expected. Due to this and some other known issues version of nginx for Windows is considered to be a beta version. At this time, it provides almost the same functionality as a UNIX version of nginx except for XSLT filter, image filter, GeoIP module, and embedded Perl language. 所以放弃在windows上使用Nginx....
crazy_samba 2016-02-01
  • 打赏
  • 举报
回复
有人可以给些建议吗?先谢谢了.
crazy_samba 2016-01-31
  • 打赏
  • 举报
回复
请问client_body_buffer_size从默认值4k改成512k,对性能为什么几乎没有影响呢?
相关推荐
Nginx作为最优秀的web服务器之一,以轻量级,高并发而著称,用户遍及全球各地。Nginx作为一个非常流行和成熟的Web Server和Reserve Proxy Server,网上有大量的性能优化教程,但是不同的业务场景千差万别,什么配置是最适合自己的,需要大量的测试和实践以及不断的优化改进。  优化的作用:1.安全优化(提升网站安全性配置) 2.性能优化(提升用户访问网站效率)  随着互联网的发展,用户量的增长,并发访问也成为非常大的需求,诸如Apache的一些服务器,虽然也有很多优点,但是对高并发支持并不是很好。然而Nginx完美的解决了高并发的问题,它采用事件驱动架构,可以支持数以百万级别的TCP连接,以及他的高度的模块化以及自由软件许可证在这个开元时代使得第三方模块层出不穷。现在各大互联网公司都会用到Nginx服务器,Nginx近年来市场份额持续攀升,越来越受开发者的青睐,因此掌握Nginx成为主流开发者必备的技能之一。 本课程将从Nginx安全优化以及性能优化深度剖析Nginx,对于各个优化的配置都会进行实战讲解,帮助想学习和已经接触过Nginx想进一步进阶的同学快速掌握Nginx高级技术。本套课程凝聚了老师多年的实战经验,通过本教程的学习和结合企业业务场景,能让你事半功倍的掌握Nginx优化技术。购买后可与老师进行沟通交流。企业一线架构师讲授,代码在老师的指导下企业可以复用,提供企业解决方案。  版权归作者所有,盗版将进行法律维权。

25,989

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告