epoll内存计算方法:4G内存服务器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万并发 这个应该是极限值了.
epoll内存计算方法:4G内存服务器epoll并发量最大能达到多少?相关推荐
- java web 大并发服务器_计算-服务器最大并发量-http协议请求-以webSphere服务器为例-考虑线程池...
请求的处理流程 广域网上有大量的并发用户同时访问web服务器,web服务器传递请求给应用服务器(web容器),web容器传递请求给ejb容器,然后ejb容器发送数据库连接请求给数据库. 请求的处理流程 ...
- 解决JVM堆内存不断扩容导致服务器内存耗尽的问题
文章目录 应用场景: 问题描述: 原因分析: 解决方案: 软件版本 应用场景: 采用Spring Boot搭建Web应用,打成jar包,通过内置Tomcat运行.每台服务器上面部署了十几个应用,都是通 ...
- Linux服务器百万并发实现与问题排查
目录 前言 客服端代码 error : Too many open files Cannot assign requested address error : Connection timed out ...
- 怎样测试mysql最大并发量_如何测试一台服务器的最大并发量?
一台数据库服务器能够承受多大的并发量受内外两方面因素影响. 内在因素 搞清楚需要估算的数据库服务器是什么配置: 1. 确定数据库是MySQL还是Oracle亦或是DB2.PostgreSQL等: 2. ...
- mysql 可以承受多少人_数据库服务器能够承受的最大并发量是多少?
一台数据库服务器能够承受多大的并发量受内外两方面因素影响. 内在因素 搞清楚需要估算的数据库服务器是什么配置: 1. 确定数据库是MySQL还是Oracle亦或是DB2.PostgreSQL等: 2. ...
- 红黑树在linux内核中的应用场景(红黑树,进程管理CFS,内存管理)丨epoll丨c/c++linux服务器开发丨linux后台开发
红黑树在linux内核中的应用场景(红黑树,进程管理CFS,内存管理) 视频讲解如下: 红黑树在linux内核中的应用场景(红黑树,进程管理CFS,内存管理)丨epoll丨c/c++linux服务器开 ...
- uban服务器系统,Web服务器-并发服务器-Epoll(3.4.5)
@ 1.介绍 epoll是一种解决方案,nginx就是用的这个 中心思想:不要再使用多进程,多线程了,使用单进程,单线程去实现并发 在上面博客实现的代码中使用过的轮询去查看套接字有没有数据,而epol ...
- 云耀云服务器性能怎么样,华为云测评:2CPU+4G内存+5M带宽的云耀云服务器HECS
最近入手了一台华为云的云耀云服务器!是一台经典的245配置!价格非常美丽(新用户有特价)! 特此写一篇测评,这是第一篇针对国内云服务器的测评! 云服务器测评内容全是博主亲测的,商家后来配置变更/网络变 ...
- 4g内存只有1.6g可用_linux服务器内存异常,究竟在哪消耗了2.5G?
概述 今天这个问题是未解之谜,还是挺神奇的,一起来看看吧~ 1.问题说明 以下是一台2核4G的服务器,其中服务器上没运行任何程序,但4G内存就用了2.5G 这里用vmstat间隔5秒统计一次,共统计6 ...
最新文章
- 第一学期网络技术知识总汇
- ISA2006标准版,本地主机不能上网问题的解决一例
- 2020年第十五届全国大学生智能汽车竞赛浙江赛区比赛成绩分析
- sdut 3335 数据结构实验之栈与队列八:栈的基本操作
- 小白入门深度学习 | 第五篇:数据不均衡的处理方法
- php中对ASCII码的处理ord() 、chr()
- 连续两天高烧_连续工作两天,可以看电视11秒
- [转]使用Visual C#制作可伸缩个性化窗体
- 四边形内接于圆定理_2020中考几何秘籍:初中最全几何定理和解题思路
- 椭圆极点极线性质_【气贯长虹】教你认清极点极线的真面目虽粗浅,但绝对受益!!!...
- 放弃 vs2005 的 crystal report 。推荐使用国内强人开发的第三方报表开发工具:袁氏报表 。...
- Linux下安装mongodb详细过程
- 危害极大的计算机病毒cih发作的日期是,计算机病毒防治(答案)
- 美国通货膨胀持续引发市场关注,国际黄金价格还有上涨机会吗?
- 简单的转盘抽奖html,一个很简单的H5的转盘抽奖的(主要用的是css3的属性)
- 利用Multipart上传文件报错:The field fileUpload exceeds its maximum permitted size of 1048576 bytes
- 天地图 政府内网 代理
- Unicode双向算法详解(bidi算法)(二)
- [看门狗]基于Linux的嵌入式系统全程喂狗策略
- iphone版 天行skyline_App Store 上的“Pergola SKYLINE”
热门文章
- Hemberg-lab单细胞转录组数据分析(八) - Scater包输入导入和存储
- ps图像压缩插件:TinyPNG and TinyJPG for Mac 支持ps2021
- 圣诞素材ae模板-圣诞节日聚会派对视频素材ae模板
- linux重启网络服务_vm上linux虚拟机NAT模式配置
- 基于 Springboot 和 Mybatis 的后台管理系统 BootD
- python如何表示代码块_如何在Python中重复代码块
- STM32H743+CubeMX-学习FDCAN控制器上的TxFIFO
- python中and和or的惰性求值特点_Python中的惰性评估
- 基于SSM的员工管理系统设计(含源文件)
- centos7配置python3_Centos7安装并配置Python3环境