smartboot 开源组织 smartboot 开源组织
首页
  • smart-socket
  • smart-http
  • smart-servlet
  • smart-mqtt
  • smart-license
  • feat
❤️开源捐赠
💰付费服务
🏠加入社区
  • Gitee (opens new window)
  • Github (opens new window)
首页
  • smart-socket
  • smart-http
  • smart-servlet
  • smart-mqtt
  • smart-license
  • feat
❤️开源捐赠
💰付费服务
🏠加入社区
  • Gitee (opens new window)
  • Github (opens new window)
  • smart-socket 首页
  • 概要

    • 关于 smart-socket
    • 我们的用户
  • 快速上手

    • 🚩五分钟上手
    • 🚩通信协议
    • 性能压测
    • 新手常见问题
  • 高级进阶

    • 1.状态机
    • 2.服务端绑定网卡
  • 插件

    • 1. 关于插件💬
    • 2. 心跳插件
    • 2. 闲置超时插件
    • 3. 通信调参插件
    • 4. 黑名单插件🛡
    • 5. 加密通信插件🛡
    • 6. 流量防控插件🛡
    • 7. 码流监测插件🛡
    • 8. proxy-protocol插件
  • 公众号

    • 💰单机百万长连接背后的故事
    • 💰揭秘百万长连接背后的黑科技
      • 前言
      • AIO 的内存模型
    • 💰让通信数据无所遁形
    • 性能分析的一柄利刃
    • 💰smart-socket的那点事之内存池
目录

💰揭秘百万长连接背后的黑科技

# 前言

百万级长连接,这六个简单的字眼似乎拥有一种神奇的魅力,让人无法抗拒。在许多涉及通信相关的项目中,这类描述常常会出现在标题或介绍文案中,吸引着人们的目光。

倒不是说百万级长连接是个轻而易举的低端技术,也非大家为了噱头弄虚作假。 即便很多打着支持”百万级长连接“旗号的项目并未提供实测案例,但我依旧相信这件事的可行性。

从自身经验来看,实现百万级长连接并非难事。只要硬件资源足够,基本上所有通信框架都能做到,实现百万级长连接并不是什么值得炫耀的事。

其中更应当被关注到的是:为了实现百万级长连接,需要消耗多少资源!

相信大家或多或少看到过一些厂家在宣传自家产品百万级长连接的时候,都会配备十多台高规格的服务器来组建测试环境。对于个人开源项目的作者来说,这种豪华配置实在是遥不可及。

然而,smart-socket却仅需一台16G内存的PC机,就能同时支持百万级长连接的服务器和客户端进程(注意:服务器和客户端都运行在同一台机器上,无需准备10多台压测机)。这背后的秘诀便是我们采用的一项黑科技:低内存模式。而且,smart-socket是唯一一款有能力使用该技术的Java AIO通信框架。

接下来,我们将为大家深入解析低内存模式的原理,并阐述为何"smart-socket是唯一一款有能力使用该技术的Java AIO通信框架"。

# AIO 的内存模型

前往阅读剩余付费内容... (opens new window)

💰单机百万长连接背后的故事
💰让通信数据无所遁形

← 💰单机百万长连接背后的故事 💰让通信数据无所遁形→

Theme by Vdoing | Copyright © 2017-2025 三刀
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式