要关闭输出,否则打印屏幕会拖垮Server.
修改server的max_conn参数为100000或者更大,为了安全实际上只能到99999。
内核参数调整
ulimit -n 要调整为100000甚至更大。如何调这个参数,可以参考网上的一些文章。命令行下执行 ulimit -n 100000即可修改。如果不能修改,需要设置 /etc/security/limits.conf,加入
* hard nofile 100000
* soft nofile 100000
net/ipv4/ip_local_port_range 需要修改为更大的范围,如20000 – 60000,否则端口号会不够用。导致客户端报 99错误
单台是不能压到10万的。客户端连接需要分配一个local port。范围是上一条设置的。也就是只有4万个port可以用。可以使用多台机器来测试。
net.ipv4.tcp_tw_recycle = 1 ,设置快速回收被close的端口。否则端口会不够用
其他内核参数的调整,如tcp_fin_timeout、tcp_keepalive_time、tcp_max_syn_backlog可以搜索网上的文章。
长期运行的Server要有坏连接检测的能力,比如心跳、活动时间检测等方案。避免客户端没有发REST,导致坏连接堆积
用户访问速度与多方面因素有关.不仅仅是由服务器配置这一方面决定的.无论你用多高配置的机器.如果机房网络环境不好.网站优化不好,或者用户本地网络不好.都达不到很快的访问速度.所以你不能单纯的要求服务器必须达到多快的速度.而是需要多方面来选择.首先要根据你的用户访问来源选择距离近一些的机房.根据你的网站规模选择合适的配置和带宽.并把网站做好优化.这样才尽可能的提高了网站访问速度.500的并发数不算多.基本上任何一款配置的服务器都可以满足需求.服务器是不限制最大访问量的.只要并发数够用.不用担心每天最大访问量的问题.另外平时在使用机器的过程中多留意下CPU.内存.带宽的使用情况.当发现配置不够用时及时升级即可.
如果还有其他问题需要帮忙的可以直接来找我交流.
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)