我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何实现4G内存服务器epoll并发量最大

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何实现4G内存服务器epoll并发量最大

这篇文章主要讲解了“如何实现4G内存服务器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万并发 这个应该是极限值了.

感谢各位的阅读,以上就是“如何实现4G内存服务器epoll并发量最大”的内容了,经过本文的学习后,相信大家对如何实现4G内存服务器epoll并发量最大这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何实现4G内存服务器epoll并发量最大

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何实现4G内存服务器epoll并发量最大

这篇文章主要讲解了“如何实现4G内存服务器epoll并发量最大”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现4G内存服务器epoll并发量最大”吧!按照题主的意思 是根据内存去算一个
2023-06-13

云服务器如何选大小的内存容量

云服务器可以根据不同的使用需求来选择适合的内存容量。以下是一些常见的云服务器选项,并列出了这些选项的计算公式:内存=服务器内存(Memory)+硬盘(SATA3.0)其中:服务器内存:服务器的内存容量,即每个文件可以存储多少数据。硬盘:存储文件数据的磁盘容量,通常是固态硬盘(SSD)或机械硬盘(HDD)。Memory:云服务器所分配的内存容量。计算公式为:计算内存容量的计
2023-10-26

云服务器如何选大小的内存容量呢

云服务器可以根据不同的使用需求来选择适合的内存容量。以下是一些常见的内存容量需求:大文件存储:对于大文件的存储,可以采用较大的内存容量。例如,一个4TB的NAS服务器可以存储数千个文件。海量数据存储:海量数据存储通常需要较大的内存容量才能应对,比如大数据存储、视频存储等。高可靠性存储:对于高可靠性的存储,例如备份数据,可以采用较大的内存容量。例如,可以采用10TB级别的硬盘来存储高可靠性的备份数据。大容量存储:...
2023-10-27

Linux云服务器如何使用iptables阻止短时间内大量并发连接

本篇内容介绍了“Linux云服务器如何使用iptables阻止短时间内大量并发连接”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
2023-05-25

如何实现Linux服务器高并发调优

如何实现Linux服务器高并发调优,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。众所周知在默认参数情况下Linux对高并发支持并不好,主要受限于单进程最大打开文件数限制、内
2023-06-15

阿里云服务器数据盘如何扩容内存容量大

阿里云服务器提供了多个内存容量扩展选项,例如:2GB内存、4GB内存、8GB内存以及16GB内存等。这些内存容量扩展选项可以根据不同的使用情况进行灵活配置,以满足不同的数据存储需求。2GB内存是最基础的内存容量扩展选项,可以用来存储大量的数据,比如照片、视频等。在使用阿里云服务器时,可以将照片和视频上传到云盘,并设置自
阿里云服务器数据盘如何扩容内存容量大
2023-10-28

阿里云服务器数据盘如何扩容内存容量大还是小

1.了解阿里云服务器数据盘在开始讨论如何扩容阿里云服务器数据盘的内存容量之前,我们首先需要了解阿里云服务器数据盘的基本概念。阿里云服务器数据盘是一种用于存储数据的硬盘设备,可以作为服务器的附加存储空间。数据盘的容量大小决定了服务器可以存储的数据量。2.扩容阿里云服务器数据盘如果你需要扩容阿里云服务器数据盘的内存容量,可以按照以下步骤进行操作:2.1登录阿里云控制台首先,使用你的阿里云账号登录阿里云控制台。...
2023-10-27

C++基于reactor的服务器百万并发如何实现

这篇文章主要介绍“C++基于reactor的服务器百万并发如何实现”,在日常操作中,相信很多人在C++基于reactor的服务器百万并发如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++基于reac
2023-07-02

Linux网络编程如何使用多进程实现服务器并发访问

Linux网络编程如何使用多进程实现服务器并发访问,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。采用多进程的方式实现服务器的并发访问的经典范例。程序实现功能:1
2023-06-13

编程热搜

目录