A. epoll处理高并发最多可以接受多少连接
按照题主的意思 是根据内存去算一个最大并发的连接数. 那么首先要找出来单个连接消耗内存的地方.
第一个首先是socket buffer. read 和write 分别有一个, 默认大小在
复制代码
代码如下:
/proc/sys/net/ipv4/tcp_rmem (for read)
/proc/sys/net/ipv4/tcp_wmem (for write)
默认大小都是87K和16K, 最低是4K和4K, 最高是2M,2M, 实际使用默认值最低也要保留8K,8K.
然后是逻辑IO缓冲区
就是比如你监听了recv事件 事件来了 你要有内存可用(一般都是socket建立起就分配好,断开才会释放的).
这个内存是自己写socket程序时候自己控制的, 最低也要4K,4K, 实际使用8K,8K至少.
现在设定一个优化方案和使用场景, 首先假设4G内存全部为空闲(系统和其他进程也要内存的….
假如网络包的大小都可以控制在4K以下, 假设所有连接的网络都不会拥堵, 或者拥堵时候的总量在4K以下:
一个连接的内存消耗是4+4+4+4=16K
4G/16K=26.2万并发
假如网络包的大小都可以控制在8K以下, 假设所有连接的网络都不会拥堵, 或者拥堵时候的总量在8K以下
一个socket的内存占用介于 24K ~ 32K之间, 保守的按照32K算
4G/32K=13.1万并发, 这个在生产环境作为一个纯网络层面的内存消耗, 是可以作为参考的.
假如使用默认配置, 假如所有连接的网络都出现严重拥堵, 不考虑逻辑上的发送队列的占用,
使用默认配置是2M+2M+8+8 ~= 4M
4G/4M=1024并发 ( …
如果考虑到发送队列也拥堵的话 自己脑补.
如果只是为了跑分 为了并发而优化, 没有常驻的逻辑缓冲区 并且socket的网络吞吐量很小并且负载平滑, 把socket buffer size设置系统最低.
那么是
4G/8K = 52.4万并发 这个应该是极限值了.
B. 路由器里面电脑的连接数是多少才算正常
连接数很大,说明极有可能在用BT、迅雷之类的P2P软件下载,或者在线看电影,这样就会出现连接数很大的情况。 路由器里的“连接数”主要是指并发连接数,它是路由器能够同时处理的点对点连接的数目。路由器上可以设置限制连接数,其目的有: 1、可以防止P2P类软件过分占用连接资源而导致的网速慢和掉线问题,同时也能间接的避免P2P软件占用太多的带宽(如果想要有效分配内网带宽的话请使用IP QOS功能); 2、可以避免一些攻击甚至病毒发起大量连接占用完路由器资源或带宽而导致的掉线问题。 因此在复杂的网络环境下,建议启用连接数限制,最大连接数建议设置为200或者300。 如何进行设置?登陆路由器的管理界面,在左侧的菜单中,可以看到“连接数限制”,进行连接数的设置和查看。 在“连接数限制”中,点击“添加新条目”对计算机进行连接数限制。 在“局域网IP地址”栏中填入IP地址,可以是一个IP地址段,或一个IP地址,然后填入最大连接数,保存即可。 条目添加成功后,可以看到,已经对192.168.1.100的计算机限制了最大连接数为200,并且该条目处于“启用”的状态。若该对该条目进行编辑、删除,请点击对应的按钮就可以进行相应的操作了。
C. 云服务器,2核4g,带宽5M可支持多少人同时在线
云服务器支持的在线访问人数跟很多因素有关,不同的网站、不同的服务器配置,并没有一个确切的答案。用户可根据自己的网站情况估算云服务器的承受量。
网站同时在线访问的人数,通常是指15分钟内访问页面数或pv,如果平均页面大小1000KB,那么3秒完全打开。
以云服务器的带宽是10M为例,15分钟理想状态下可以打开的页面数公式:
1280/(1000/3)=3个(也就是每3秒可以打开3个页面);(15分钟*60)/3*3=900个页面。
如果平均一个pv打开3个页面,最大支持300个pv。假如是4M带宽,就是打开360个页面,最大支持120个pv。
当然,以上推算是最理想的状态,也是最饱和、最平均的分配方式。
而在实际情况中,网站页面大小不一样,一个时间段访问人数不一样(有时多、有时少),云主机的性能、程序执行、客户本地网络等等多种因素影响,无法做到精确计算。
当网站图片或页面被服务器发送后,服务器就关闭此链接,和其他请求者建立链接。每次并发几乎是瞬间完成的,一般在几毫秒至几十毫秒。当用户打开页面,然后正常关闭浏览器时,用户的在线人数也会马上清除。
需要明确的是,不同型号、不同云服务商品牌的服务器能够承受的流量肯定是不同的,所以,这是影响同时在线访问数量的原因之一。
(3)4g网络并发连接数多少扩展阅读:
云服务器的业内名称其实叫做计算单元。所谓计算单元,就是说这个服务器只能算是一个人的大脑,相当于普通电脑的CPU,里面的资源都是有限的。
要获得更好的性能,解决办法一是升级云服务器,二是将其它耗费计算单元资源的软件部署在对应的云服务上。例如数据库有专门的云数据库服务、静态网页和图片有专门的文件存储服务。
云服务器根据用户选择不同的线路会配备不同数量的IP地址。单线路默认赠送一个独立IP,双线路二个独立IP;因增加IP造成带宽无法限制,暂时不予增加IP。