我一直在读以下文章:
我还想知道还有什么关于优化linux以处理100万tcp连接的问题吗?到目前为止,我已经将范围缩小到以下几个方面:
还有什么我需要配置的吗?(这是针对EC2大型64位服务器的)
-编辑-
它不是apache,它是一个基于libev的定制C服务器FYI。它将扩展到100万,这是我担心的核心:)
发布于 2011-08-28 14:22:12
您已经配置了我将要设置的大多数可调参数(并且必须设置)。当我们像这样缩放的时候,我发现一件事是,你总是会有一些其他人没有提到的特别的东西。要捕捉到这一点,您需要确保您正在监视和提醒:
您可能遇到的另一件事是HZ值的问题。在我们的FreeBSD系统中,我们增加了这个值。我当时正在研究linux上的另一个问题,并遇到了这样一种情况,即对套接字队列进行相对于HZ值的清理:
关于这个评论,我不认为FreeBSD在这方面做得更好,他们都需要大量的调优才能工作。我们使用FreeBSD,因为这些盒子直接连接到互联网,而OpenBGPD是目前最好的开源BGP实现。
发布于 2011-08-27 07:08:43
我在配置每个用户的设置时遇到了问题,我一直在更改limits.conf中的文件数量,但是这样我就无法再次登录,我不得不终止ec2实例。我后来发现,1024*1024是您可以在limits.conf中放置的最大值,您可以这样做:
echo "* soft nofile 1048576" >> /etc/security/limits.conf
echo "* hard nofile 1048576" >> /etc/security/limits.conf 除此之外,在mochiweb博客链接中提到的sysctl的新增内容,还有什么我需要做的吗?
多谢各位。我真的很想看看我能不能推动这台服务器来处理一百万的连接.
发布于 2011-08-26 04:32:42
这取决于服务器的规格和它所提供的内容类型。这可能是不可能的,(同时对吧?)如果它在为活跃的内容和媒体服务。数据库和小型网站应该做得很好。在apache中,尝试让它启动许多工作线程/子线程。在盒子本身中,只需测试它,看看Apache是否会处理它。如果apache可以,而不是盒子,也许其他人能帮上忙。抱歉的。祝好运。
是的,很抱歉没看清楚。
https://serverfault.com/questions/305145
复制相似问题