linux - 需要增加HTTP并发连接数到85000

标签 linux curl nginx performance-testing connection

我有 2 台机器的设置。我将一个用作服务器,另一个用作客户端。它们使用 1Ghz 链路直接连接。两台机器都有 4 个内核、8Gb 内存和近 100Gb 磁盘空间。我需要调整 Nginx 服务器(我正在尝试使用它,但我也可以使用任何其他服务器)来处理 85000 个并发连接。我在服务器上有一个 1kb 的文件,我在客户端上使用 curl 在所有连接上获取相同的文件。 在尝试各种调整设置后,当我调用 curl 大约 40000 次时,我有 1500 个已建立的连接和大约 30000 个 TIME_WAIT 连接。有没有办法让 TIME_WAITs 建立起来? 在调整服务器和客户端方面的任何帮助将不胜感激。我对使用 Linux 并试图掌握它还很陌生。两台机器上的linux版本都是Fedora 20。

最佳答案

除了调整 Nginx 之外,您还需要根据 tcp 连接、套接字、打开文件等数量的限制调整 Linux 安装

这两个链接应该会给您一个很好的概述:

https://www.nginx.com/blog/tuning-nginx/

https://mrotaru.wordpress.com/2013/10/10/scaling-to-12-million-concurrent-connections-how-migratorydata-did-it/

关于linux - 需要增加HTTP并发连接数到85000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31576282/

相关文章:

linux - rsync不删除

ios - 使用alamofire上传图片

linux - 损坏/var/lib/logrotate/status 的原因

php - apache/linux 版本之间 PHP GLOBALS 的差异

http - 在Logstash中按时间戳查询项目

php - AWS SSL 安全错误 : [curl] 60: SSL certificate prob. ..:无法获取本地颁发者证书

ssl - 在 Nginx 中使用 SSL 避免登陆页面重定向

python - 使用 uwsgi 和 nginx 部署 Flask 应用程序

tomcat - 转发 Tomcat 请求

c++ - CSV 解析器适用于 Windows,不适用于 Linux