你知道一台Linux服务器可以负载多少个连接吗-创新互联
前言
成都创新互联公司服务项目包括临泽网站建设、临泽网站制作、临泽网页制作以及临泽网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,临泽网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到临泽省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!首先我们来看如何标识一个TCP连接?系统是通过一个四元组来识别,(src_ip,src_port,dst_ip,dst_port)即源IP、源端口、目标IP、目标端口。比如我们有一台服务192.168.0.1,开启端口80.那么所有的客户端都会连接到这台服务的80端口上面。有一种误解,就是我们常说一台机器有65536个端口,那么承载的连接数就是65536个,这个说法是极其错误的,这就混淆了源端口和访问目标端口。我们做压测的时候,利用压测客户端,这个客户端的连接数是受到端口数的限制,但是服务器上面的连接数可以达到成千上万个,一般可以达到百万(4C8G配置),至于上限是多少,需要看优化的程度。具体做法如下:
我们在压测一台目标服务器,想看下负载的连接数,当我们压到一定数量的时候,控制台突然报"too many open files",这是因为linux系统创建一个TCP连接的时候,都会创建一个socket句柄,每个socket句柄就是一个文件句柄。操作系统对打开的文件句柄数量是有限制的。Unix/Linux 基本哲学之一就是 "一切皆文件",要提高TCP承载量,就需要调整文件句柄。
第一步:修改文件句柄数量限制
# 查看当前用户允许TCP打开的文件句柄大数 ulimit -n # 修改文件句柄 vim /etc/security/limits.conf * soft nofile 655350 * hard nofile 655350
网页标题:你知道一台Linux服务器可以负载多少个连接吗-创新互联
当前URL:http://hbruida.cn/article/cessdj.html