回答
收藏
分享
举报
你们公司的nginx 并发数最高支持多少?
提问于2020-05-08 10:03

浏览 5.1k

最近项目客户增多,需要提高到支持3W 并发数。
已修改于2023-03-15 02:10



写下您的回答
发表回答
全部回答(2)

按点赞数排序

按时间排序

看机器配置了,主要表现在内存上(CPU也有影响),不只是Nginx进程使用的,也包括Linux内核的socket缓冲区。

如果你是普通的4core8G或者8core16G机器,到3W并发很轻松

赞同

4

回复举报

回答于2020-05-20 20:08



回复陶辉
回复

这个根据实际测试的情况而定。
nginx的优点:
1、轻量级,同样起web 服务,比apache 占用更少的内存及资源。
2、抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能。
3、高度模块化的设计。  

赞同

1

回复举报

回答于2020-05-08 11:01



回复TiAna
回复
提问者
xixihaha
这家伙很懒还未留下介绍~
0
文章
2
问答
1
粉丝
相关问答

有两种办法:

1、通过proxy_protocol协议

这个协议是在TCP字符流的最前端,添加一串描述真实IP地址的消息。其中,1.0协议是ASCII字符串消息,如果你用tcpdump抓包,很容易看到。2.0是二进制格式,也比较容易分析。

ngx_stream_proxy_module模块的proxy_protocol指令,就是用于设置后端连接的。当然,后端要能够处理这个协议才行。

如果后端也是Nginx,那么可以在listen指令后,添加proxy_protocol选项,也能拿到真实IP。

具体你可以参考我这门课《Nginx核心知识100讲》第113节课(可以免费学4节课):https://time.geekbang.org/course/detail/100020301-76735

2、通过修改IP报文中source ip实现

这种方法需要修改服务器上的网关,比较麻烦,副作用很大,你可以参考我这篇文章中,如何获取UDP中的真实IP地址:https://www.nginx-cn.net/article/76

点赞 0
浏览 7.8k

效果完全一样,解析配置文件时,这两种配置会被转换为同样的值,参考下图中的代码:


点赞 0
浏览 3.8k

已解决

点赞 0
浏览 2.1k