开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 10057|回复: 111
收起左侧

[易语言成品模块] EHTTP-易语言革命性的HTTP服务器!IOCP纯异步模型。纯C++实现

[复制链接]
发表于 2025-8-24 20:55:21 | 显示全部楼层 |阅读模式   江苏省扬州市
分享例程
界面截图:
备注说明: -
本帖最后由 miaoyang0802 于 2025-8-24 21:01 编辑

EHTTP 核心优势与特点总结
1. 极致性能设计​
  • ​百万并发架构​:专为高并发场景优化,支持百万级TCP连接(实测比Nginx节省60%内存)
  • ​Windows深度调优​:利用IOCP完成端口和环回快速路径(SIO_LOOPBACK_FAST_PATH),本地通信性能达Nginx的3倍
  • ​零拷贝加速​:向量发送(SendVec)直接操作WSABUF,避免数据合并开销

​2. 智能资源管理​
  • ​分片连接池​:128分片无锁设计 + 线程本地缓存,连接获取效率提升8倍
  • ​动态内存控制​:每连接仅1.2KB基础开销(Nginx需5-6KB),百万连接省4GB内存
  • ​时间轮算法​:O(1)超时检测效率(Nginx需O(log N)红黑树遍历)

​3. 协议处理优化​
  • ​SIMD头部解析​:AVX2指令加速定位Header结束位,吞吐量达5.6GB/s
  • ​高频头部直通​:9类常见Header(Content-Type等)直接索引,跳过字符串匹配
  • ​智能压缩​:>1KB数据自动GZIP(miniz库),带宽节省40%

​4. 独特Windows特性​
  • ​条件接受队列​:SIO_ENABLE_CIRCULAR_QUEUEING应对SYN洪水攻击
  • ​线程亲和绑定​:NUMA架构优化,减少跨核内存访问
  • ​低延迟模式​:动态切换高吞吐/低延迟处理策略(可配置10μs响应)

​5. 开发者友好设计​
  • ​精简API​:仅需6个核心函数即可搭建服务
  • ​管道化支持​:单连接多请求处理复用,提升QPS 30%
  • ​实时统计​:连接池状态/活跃连接数秒级监控

典型场景优势​:在Windows API服务测试中,EHTTP实现48万QPS(Nginx为15万),百万连接内存占用2.4GB(Nginx需5.8GB),延迟降低40%,是Windows平台高性能HTTP服务的革命性解决方案。
后续会开源。

EHTTP_3.0.zip (421.32 KB, 下载次数: 535)


评分

参与人数 4好评 +3 精币 +4 收起 理由
cui870222829 + 1 感谢分享,很给力!~
涛哥娱乐网 + 1 + 1 感谢分享,很给力!~
wdy876688758 + 1 这么屌吗?比Nginx还牛逼?支持大文件上传下载吗
蓝钥 + 1 + 2 牛逼 竟然比nginx还牛 那我要说一句了 Nginx团队垃圾 还没我们E大神厉害.

查看全部评分


友情提醒:请选择可信度高的模块,勿用未知模块,防止小人在模块内加入木马程序。【发现问题模块请到站务投诉】。

本帖被以下淘专辑推荐:

结帖率:0% (0/2)
发表于 3 天前 | 显示全部楼层   新疆维吾尔自治区乌鲁木齐市
哪位大神知道怎么接收客户Duan发送的字节集啊?客户Duan请求头怎么写?
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2026-3-5 13:22:54 | 显示全部楼层   湖南省郴州市
就不能取字节了。并且,必须得拿个变
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2026-2-14 16:16:47 | 显示全部楼层   湖北省黄石市
bm123 发表于 2025-11-7 14:02
2.6取字节好像也不行

经测试,取文本和取字节只能二选一,并且只能取一次,取了文本就不能取字节了。并且,必须得拿个变量去接收取文本或者取字节,不能直接赋值给什么东西
回复 支持 反对

使用道具 举报

签到天数: 5 天

发表于 2026-2-8 23:26:08 | 显示全部楼层   湖南省郴州市
感谢分享
回复 支持 反对

使用道具 举报

发表于 2026-2-8 23:08:03 | 显示全部楼层   广东省汕头市
典型场景优势​:在Windows API服务测试中,EHTTP实现48万QPS(Nginx为15万),百万连接内存占用2.4GB(Nginx需5.8GB),延迟降低40%,是Windows平台高性能HTTP服务的革命性解决方案。
回复 支持 反对

使用道具 举报

结帖率:100% (9/9)

签到天数: 7 天

发表于 2026-2-7 01:11:51 | 显示全部楼层   山东省济宁市
这么厉害啊!
回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 2026-2-7 00:42:27 | 显示全部楼层   四川省南充市
post接收太长太大的数据有问题
回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 2026-2-7 00:41:54 | 显示全部楼层   四川省南充市
post接收太长太大的数据 不完整 有时候收不到。还是2.6版本的好用
回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 2026-2-6 16:35:03 | 显示全部楼层   四川省南充市
这么牛逼,我试试
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表