精易论坛
标题: FastHTTP易 – 快速,可靠的sever实现《编程喵》出品 [打印本页]
作者: 爱爆头 时间: 2023-6-21 04:35
标题: FastHTTP易 – 快速,可靠的sever实现《编程喵》出品
源码
ec.zip
(1.94 MB, 下载次数: 309)
在这里
简介
本次开源fasthttp服务端模块源码及调用例子
这是一个很大的项目
可能、或许、还是会有一些未知BUG
欢迎随时联系我,将问题反馈给我,让我们一起将这完善的更好
fasthttp 是 Go 语言编写的一个高性能、内存占用低、并发处理能力强的 HTTP 库。它基于 net/http 标准库,但是相比标准库,fasthttp 在性能和内存占用方面都有很大提升。
特点
- 高性能:相比标准库,fasthttp 的性能更好,可以处理更多的请求并且响应时间更短。
- 内存占用低:fasthttp 使用更少的内存来处理每个请求,这对于处理大量并发请求的应用程序非常有益。
- 并发处理能力强:fasthttp 可以轻松地处理数百万个并发连接,适用于高负载的 Web 应用程序和 API。
- 支持 HTTP/1.x 和 HTTP/2:fasthttp 支持 HTTP/1.x 和 HTTP/2 协议,并且具有自动推送和流控制等特性。
- 易于使用:fasthttp 非常易于使用,API 和标准库类似,支持路由、中间件、Cookie 管理等常见功能。
- 兼容 net/http:由于 fasthttp 基于标准库,因此可以无缝地与现有的 net/http 代码集成。同时,也可以轻松地将已有的 net/http 应用程序迁移到 fasthttp。
比较
以下是 fasthttp 和标准库 net/http 的性能比较数据(来源于 fasthttp 官方网站):
测试项目 | fasthttp(qps) | net/http(qps) |
静态文件 | 312244 | 21422 |
带参数的路由 | 143711 | 9201 |
短请求 | 3743390 | 179057 |
长请求 | 1054137 | 90763 |
从上面的测试数据中可以看出,fasthttp 在所有测试项目中都比 net/http 快得多。
作者: 外星人群控 时间: 2023-6-21 05:42
上当了,什么时候调用DLL,也叫开源了?
作者: 熊孩子v5 时间: 2023-6-21 06:50
这属于广告不
作者: 冬夏 时间: 2023-6-21 07:36
算属于吧,有QQ群号
作者: KEN 时间: 2023-6-21 07:52
这个挺好的 调试需要修改dll名称
作者: quary 时间: 2023-6-21 08:20
谢谢楼主分享!!! 好人一生平安!!!
作者: 面具, 时间: 2023-6-21 08:33





作者: 梦雨心君 时间: 2023-6-21 08:44
看看看看
作者: 夜的静night 时间: 2023-6-21 08:50




作者: jiulung 时间: 2023-6-21 09:07
和 cchttp 比不知道那个性能好
作者: zzzyf 时间: 2023-6-21 09:20
#在这里快速回复# 如果我拿出 HP-Socket 5.8.8 中文版_DLL不落地 ,阁下如何应对呢
作者: winxsj 时间: 2023-6-21 09:25
如果你拿出 HP-Socket 5.8.8 中文版_DLL不落地,那将为你马首是瞻!
作者: chis777780 时间: 2023-6-21 09:34
简单和Sunny 测试对比了一下:
fasthttp第一次: 20375
fasthttp第二次: 20625
Sunny第一次: 16125
Sunny第二次: 16797
.版本 2
.支持库 spec
时间 = 取启动时间 ()
.计次循环首 (1000, )
网络访问 (“POST”, “http://127.0.0.1:10086/data”, “提交数据”, )
.计次循环尾 ()
调试输出 (取启动时间 () - 时间)
作者: 等什么卿 时间: 2023-6-21 09:38
真的这么追求性能的话,为什么不封一个rpc的呢
作者: 爱爆头 时间: 2023-6-21 09:43
可以发一下需要服务端处理的代码吗
作者: 爱爆头 时间: 2023-6-21 09:45
emmm,你如果看清楚的话,我不是发的纯开源,而且发的模块源码和调用源码开源,后续也会开源dll源码,但是前期应该不会开源dll部分
作者: chis777780 时间: 2023-6-21 09:45
.版本 2
.支持库 spec
Sunny = 取回sunny对象 (Context)
Sunny.请求.取Host ()
调试输出 (Sunny.请求.取用户地址 ())
调试输出 (Sunny.请求.取URL ())
调试输出 (Sunny.请求.取Post原始内容_GBK ())
' 调试输出 (到文本 (ctx.请求字节 ()))
调试输出 (Sunny.请求.取Host ())
fasthttp 用的是demo例子
作者: 爱爆头 时间: 2023-6-21 09:48
emmmm,我只是想交流,因为我没有官网,你们要是不需要更新或者说不希望这个东西存在,我都可以接受
作者: 爱爆头 时间: 2023-6-21 09:52
初始化一个服务的时候,可以规定这个服务的具体参数,包括最大链接数和请求返回的缓存区大招,我写了很清楚的注释,你可以自行修改它的参数,参数较小是速度会更快,你可以说一下,这里的提交数据是什么
作者: 不要再艾特我了 时间: 2023-6-21 09:56
直接使用go的框架 gin怎么样
作者: 爱爆头 时间: 2023-6-21 10:00
我这不是一个搞了很久的项目,也不期望所有人理解,本身只是为了多一种选择,我是因为hp的较为复杂的操作体验,当年我小白的时候可能因为我菜或者怎么样,hp搭建的服务端会出现了崩溃问题,所以才想有一个自己的服务端项目,且本身我个人开发已经不是很依赖易语言
作者: 爱爆头 时间: 2023-6-21 10:01
gin框架比较全面,但是我查了一下可能单论服务端速度并不如fasthttp
作者: 不要再艾特我了 时间: 2023-6-21 10:05
go 论速度 有个啥宇宙最强框架······
作者: 冬夏 时间: 2023-6-21 10:08
我也测试了一下HP
.版本 2
.支持库 spec
.局部变量 a, 整数型
a = 取启动时间 ()
.计次循环首 (1000, )
网页_访问 (“http://127.0.0.1:8888”, 1, “提交数据”)
.计次循环尾 ()
调试输出 (取启动时间 () - a)
' 1360.000000 第一次
' 1140.000000 第二次
作者: 爱爆头 时间: 2023-6-21 10:09
如果是进行测试,首先要要写出相同功能的代码,用 变量 = 代替调试输出,且秦天是我觉得很好的一个大佬,并不是很想和sunny做比较
作者: 冬夏 时间: 2023-6-21 10:14
呐,https://125.confly.eu.org/thread-14752843-1-1.html
作者: 爱爆头 时间: 2023-6-21 10:16
确实是更高的选择,但是我不是很理解的是,ver1.0.0 为什么要 vs5.8.8
作者: 啊基德 时间: 2023-6-21 10:17
功能太少了,而且楼主看样子也没有想做进一步开发的打算, 所以没法用,精神可嘉
作者: 冬夏 时间: 2023-6-21 10:18
因为一个成熟的框架是历经岁月的沉淀与各种延伸的摸索,我不是说楼主的整合框架不行,我是说HP相对成熟,而楼主的1.0还需努力成才
作者: 爱爆头 时间: 2023-6-21 10:19
emmmm,我是有进一步增加功能呢打算的,介绍里写了且 我一开始写了联系方式,但是被版主删除了
作者: 爱爆头 时间: 2023-6-21 10:20
那我为何要应对呢?或者说我怎么看?我搬个板凳,坐着看?
作者: 冬夏 时间: 2023-6-21 10:22
你可以坐着,躺着,站着,趴着,随心所欲,因为这是你的事了
作者: 爱爆头 时间: 2023-6-21 10:25
那我为何要应对?
作者: 冬夏 时间: 2023-6-21 10:25
随意发挥,随心所欲
作者: 爱爆头 时间: 2023-6-21 10:34
我去看了你的帖子,感觉你这不是随心所欲的随意发挥,不过是把你曾经受到的恶意,往我帖子里扔

作者: 爱爆头 时间: 2023-6-21 10:55
我并不反做对比,因为对比可以进步可以优化,你看看chis7777780的评论我是怎么回复的,再看看你在整个帖子内都是怎么评论的?对比就应该单纯说对比,聊数据,不是像你一样,草率的用高版本虐了低版本后,进行一褒一贬
作者: chis777780 时间: 2023-6-21 11:21
我一开始也是用hp,操作复杂也遇到过崩溃(其实就是自己能力问题),后一直用sunny,几个月都没一点问题。
作者: 爱爆头 时间: 2023-6-21 11:26
嗯,我也是,后来就想着自己封一个,且在自己的项目上运行了快一年了应该,也没有出现崩溃
作者: chis777780 时间: 2023-6-21 11:34
没必要删除,每个东西都有自己应用场景!慢慢优化了,相信也会好的!加油!
作者: ArchiverX3 时间: 2023-6-21 11:40


分享精神就已经不错拉
作者: 爱爆头 时间: 2023-6-21 11:52
已经接受反馈,将进行尝试修改提高速度,目前测试为速度确实比sunny慢将近50
作者: sadasd22 时间: 2023-6-21 14:22
可以可以很棒
作者: sadasd22 时间: 2023-6-21 14:23
别删帖

作者: zkwt0012 时间: 2023-6-21 15:21
学习一下!
作者: chis777780 时间: 2023-6-21 17:02
期待发下一个版本吧,最好带https的!哈哈
作者: 杨明煜 时间: 2023-6-21 21:00
支持支持.................
作者: zytlj 时间: 2023-6-22 04:35
谢谢分享。
作者: shituo 时间: 2023-6-22 07:18
希望都能用中文
作者: 爱爆头 时间: 2023-6-22 18:26
中文好一点吗?那会同时出中英文版本
作者: 515667395 时间: 2023-6-23 19:26
多谢分享,这个不错
作者: 小布仕奇 时间: 2023-6-23 20:02
666666666666666666666666666666666666666666666666666666666666666666666666666666666666
作者: w1398113241 时间: 2023-6-23 22:05
感谢大佬
作者: ppppzj 时间: 2023-6-24 15:34
感谢分享,很给力!~
作者: 喵芣可言 时间: 2023-6-25 08:57
开源精神 赞赞赞
作者: 飞宇 时间: 2023-6-25 09:00
这玩意是放在服务器的 成品模块?自己写的?
作者: crossdiy 时间: 2023-6-25 09:25
感谢分享
作者: opq123 时间: 2023-6-25 11:09
谢谢分享
作者: freeocean 时间: 2023-6-25 13:14
赠人玫瑰手有余香
作者: opq123 时间: 2023-6-25 14:31
感谢分享,很给力!~
作者: 爱爆头 时间: 2023-6-26 03:06
服务器或者本地都可以用?也不算自己写,只是把golang一个项目嫁接过来,想对一般的服务端,稳定性还是可以的,目前只支持http,下一个版本会支持https
作者: 远赴 时间: 2023-6-26 10:04
一楼所谓 DLL不落地 除了单程序能显得核心功能像是你写的一样装哔 和 捧高踩低外 优势在哪里?
作者: 灵海雪缘 时间: 2023-6-27 10:32
高性能、内存占用低、并发处理能力强的 HTTP 库



作者: 灵海雪缘 时间: 2023-6-27 10:37
什么情况



作者: 小小W 时间: 2023-6-27 17:26
点评比开源内容精彩多了。
作者: yiyi111122 时间: 2023-6-27 20:38
看看666666666
作者: 爱爆头 时间: 2023-6-27 23:24
稍等会重新 上传 其实就一个dll把dll命令表的dll名改成fasthttp.dll就好
作者: 夏末雨蝉 时间: 2023-7-2 19:59
有火山版本吗?感觉火山缺个好的服务器开发库
作者: 安陆华硕专卖 时间: 2023-7-2 22:12
感谢分享
作者: 爱爆头 时间: 2023-7-6 04:31
emmm 火山感觉没意义的东西 难度相交易语言大不少玩不好玩 性能又不如其它语言高不成低不就
作者: jia201314973 时间: 2023-7-11 14:37
不信你能拿出 HP-Socket 5.8.8 中文版_DLL不落地
作者: OUYB 时间: 2023-8-20 21:39
666666666666666666666666666666666666666666
作者: dashang 时间: 2023-8-23 22:45
支持开源~!感谢分享
作者: shituo 时间: 2023-8-26 19:03
为什么出现一个BUG
作者: lvyunlong 时间: 2023-8-30 21:14
学习学习
作者: Toomy 时间: 2023-9-15 13:51
请问为社么启动端口成功 没法POST呢?本地
作者: jangliqun 时间: 2023-9-20 20:01
学习学习
作者: 爱爆头 时间: 2023-9-22 23:50
请把bug提交给我
作者: 爱爆头 时间: 2023-9-22 23:55
emmm QQ群 701789536进群提交bug给我就好,我是群主
作者: 爱爆头 时间: 2023-9-22 23:55
QQ群701789536 提交bug给我
作者: Toomy 时间: 2023-9-25 13:09
加了 没同意呢
作者: malu 时间: 2024-1-3 09:25
1111111111111111111111111111111
作者: yujiekuxiao 时间: 2024-2-2 16:42
https://github.com/valyala/fasthttp 请问一下楼主的fasthttp是否来源于此? 模块里面封装的dll,直接使用go编译官方这个库是否能够直接使用?
作者: yujiekuxiao 时间: 2024-2-9 09:48
https://github.com/valyala/fasthttp 请问一下楼主的fasthttp是否来源于此? 模块里面封装的dll,直接使用go编译官方这个库是否能够直接使用?
作者: 爱爆头 时间: 2024-2-18 23:37
不可以,要做一定程度的两个语言的对接,因为数据类型不同,要go和c之间来回转
作者: ghostw 时间: 2024-2-19 08:24
总有嘴欠的,楼主不用理会
作者: 灵海雪缘 时间: 2024-5-12 00:15
怎么打不开根目录网页啊?要怎么写?
作者: wbc023 时间: 2024-10-21 15:42
试试这个
作者: kenan236 时间: 2025-4-17 02:36
333333333333333333333333
作者: benyu168 时间: 2025-4-25 07:06
谢谢分享!
欢迎光临 精易论坛 (https://125.confly.eu.org/) |
Powered by Discuz! X3.4 |