首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为100万打开的tcp连接配置redhat/centos/amazon服务器?

如何为100万打开的tcp连接配置redhat/centos/amazon服务器?
EN

Server Fault用户
提问于 2011-08-26 04:12:15
回答 3查看 4.8K关注 0票数 4

我一直在读以下文章:

我还想知道还有什么关于优化linux以处理100万tcp连接的问题吗?到目前为止,我已经将范围缩小到以下几个方面:

  • 配置内核以支持系统范围的100万连接(sysctl.conf)
  • 配置为具有特定用户的1mil连接(/etc/security/limits.conf s.conf)
  • 配置tcp堆栈内存设置(sysctl.conf?)

还有什么我需要配置的吗?(这是针对EC2大型64位服务器的)

-编辑-

它不是apache,它是一个基于libev的定制C服务器FYI。它将扩展到100万,这是我担心的核心:)

EN

回答 3

Server Fault用户

发布于 2011-08-28 14:22:12

您已经配置了我将要设置的大多数可调参数(并且必须设置)。当我们像这样缩放的时候,我发现一件事是,你总是会有一些其他人没有提到的特别的东西。要捕捉到这一点,您需要确保您正在监视和提醒:

  • 通过syslog的错误
  • 程序所看到的错误,如套接字()故障等
  • 网络缓冲区可用性(通过SNMP或netstat cron)
  • 内核表限制(同样通过SNMP或/proc文件解析crons)
  • 频繁监视(非常轻量级的民意测验每1-10毫秒进行一次,我们使用OpenNMS,这很容易做到,因为OpenNMS很棒)。

您可能遇到的另一件事是HZ值的问题。在我们的FreeBSD系统中,我们增加了这个值。我当时正在研究linux上的另一个问题,并遇到了这样一种情况,即对套接字队列进行相对于HZ值的清理:

时间_超时后未清除的等待连接

关于这个评论,我不认为FreeBSD在这方面做得更好,他们都需要大量的调优才能工作。我们使用FreeBSD,因为这些盒子直接连接到互联网,而OpenBGPD是目前最好的开源BGP实现。

票数 2
EN

Server Fault用户

发布于 2011-08-27 07:08:43

我在配置每个用户的设置时遇到了问题,我一直在更改limits.conf中的文件数量,但是这样我就无法再次登录,我不得不终止ec2实例。我后来发现,1024*1024是您可以在limits.conf中放置的最大值,您可以这样做:

代码语言:javascript
复制
echo "* soft nofile 1048576" >> /etc/security/limits.conf 
echo "* hard nofile 1048576" >> /etc/security/limits.conf   

除此之外,在mochiweb博客链接中提到的sysctl的新增内容,还有什么我需要做的吗?

多谢各位。我真的很想看看我能不能推动这台服务器来处理一百万的连接.

票数 1
EN

Server Fault用户

发布于 2011-08-26 04:32:42

这取决于服务器的规格和它所提供的内容类型。这可能是不可能的,(同时对吧?)如果它在为活跃的内容和媒体服务。数据库和小型网站应该做得很好。在apache中,尝试让它启动许多工作线程/子线程。在盒子本身中,只需测试它,看看Apache是否会处理它。如果apache可以,而不是盒子,也许其他人能帮上忙。抱歉的。祝好运。

是的,很抱歉没看清楚。

票数 -2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/305145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档