精易论坛

标题: FastHTTP易 – 快速,可靠的sever实现《编程喵》出品 [打印本页]

作者: 爱爆头    时间: 2023-6-21 04:35
标题: FastHTTP易 – 快速,可靠的sever实现《编程喵》出品

源码 ec.zip (1.94 MB, 下载次数: 309) 在这里

简介

本次开源fasthttp服务端模块源码及调用例子

这是一个很大的项目

可能、或许、还是会有一些未知BUG

欢迎随时联系我,将问题反馈给我,让我们一起将这完善的更好

fasthttp 是 Go 语言编写的一个高性能、内存占用低、并发处理能力强的 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 05:42
上当了,什么时候调用DLL,也叫开源了?

这属于广告不
作者: 冬夏    时间: 2023-6-21 07:36
熊孩子v5 发表于 2023-6-21 06:50
这属于广告不

算属于吧,有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
zzzyf 发表于 2023-6-21 09:20
#在这里快速回复# 如果我拿出 HP-Socket 5.8.8 中文版_DLL不落地 ,阁下如何应对呢 ...

如果你拿出 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
chis777780 发表于 2023-6-21 09:34
简单和Sunny 测试对比了一下:
fasthttp第一次:  20375
fasthttp第二次: 20625

可以发一下需要服务端处理的代码吗
作者: 爱爆头    时间: 2023-6-21 09:45
外星人群控 发表于 2023-6-21 05:42
上当了,什么时候调用DLL,也叫开源了?

emmm,你如果看清楚的话,我不是发的纯开源,而且发的模块源码和调用源码开源,后续也会开源dll源码,但是前期应该不会开源dll部分
作者: chis777780    时间: 2023-6-21 09:45
爱爆头 发表于 2023-6-21 09:43
可以发一下需要服务端处理的代码吗

.版本 2
.支持库 spec

Sunny = 取回sunny对象 (Context)
Sunny.请求.取Host ()
调试输出 (Sunny.请求.取用户地址 ())
调试输出 (Sunny.请求.取URL ())
调试输出 (Sunny.请求.取Post原始内容_GBK ())
' 调试输出 (到文本 (ctx.请求字节 ()))
调试输出 (Sunny.请求.取Host ())


fasthttp 用的是demo例子

作者: 爱爆头    时间: 2023-6-21 09:48
冬夏 发表于 2023-6-21 07:36
算属于吧,有QQ群号

emmmm,我只是想交流,因为我没有官网,你们要是不需要更新或者说不希望这个东西存在,我都可以接受
作者: 爱爆头    时间: 2023-6-21 09:52
chis777780 发表于 2023-6-21 09:34
简单和Sunny 测试对比了一下:
fasthttp第一次:  20375
fasthttp第二次: 20625

初始化一个服务的时候,可以规定这个服务的具体参数,包括最大链接数和请求返回的缓存区大招,我写了很清楚的注释,你可以自行修改它的参数,参数较小是速度会更快,你可以说一下,这里的提交数据是什么
作者: 不要再艾特我了    时间: 2023-6-21 09:56
直接使用go的框架 gin怎么样
作者: 爱爆头    时间: 2023-6-21 10:00
zzzyf 发表于 2023-6-21 09:20
#在这里快速回复# 如果我拿出 HP-Socket 5.8.8 中文版_DLL不落地 ,阁下如何应对呢 ...

我这不是一个搞了很久的项目,也不期望所有人理解,本身只是为了多一种选择,我是因为hp的较为复杂的操作体验,当年我小白的时候可能因为我菜或者怎么样,hp搭建的服务端会出现了崩溃问题,所以才想有一个自己的服务端项目,且本身我个人开发已经不是很依赖易语言
作者: 爱爆头    时间: 2023-6-21 10:01
不要再艾特我了 发表于 2023-6-21 09:56
直接使用go的框架 gin怎么样

gin框架比较全面,但是我查了一下可能单论服务端速度并不如fasthttp
作者: 不要再艾特我了    时间: 2023-6-21 10:05
爱爆头 发表于 2023-6-21 10:01
gin框架比较全面,但是我查了一下可能单论服务端速度并不如fasthttp

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
chis777780 发表于 2023-6-21 09:45
.版本 2
.支持库 spec

如果是进行测试,首先要要写出相同功能的代码,用 变量 = 代替调试输出,且秦天是我觉得很好的一个大佬,并不是很想和sunny做比较
作者: 冬夏    时间: 2023-6-21 10:14
winxsj 发表于 2023-6-21 09:25
如果你拿出 HP-Socket 5.8.8 中文版_DLL不落地,那将为你马首是瞻!

呐,https://125.confly.eu.org/thread-14752843-1-1.html
作者: 爱爆头    时间: 2023-6-21 10:16
冬夏 发表于 2023-6-21 10:14
呐,https://125.confly.eu.org/thread-14752843-1-1.html

确实是更高的选择,但是我不是很理解的是,ver1.0.0 为什么要 vs5.8.8
作者: 啊基德    时间: 2023-6-21 10:17
功能太少了,而且楼主看样子也没有想做进一步开发的打算, 所以没法用,精神可嘉
作者: 冬夏    时间: 2023-6-21 10:18
爱爆头 发表于 2023-6-21 10:16
确实是更高的选择,但是我不是很理解的是,ver1.0.0 为什么要 vs5.8.8

因为一个成熟的框架是历经岁月的沉淀与各种延伸的摸索,我不是说楼主的整合框架不行,我是说HP相对成熟,而楼主的1.0还需努力成才
作者: 爱爆头    时间: 2023-6-21 10:19
啊基德 发表于 2023-6-21 10:17
功能太少了,而且楼主看样子也没有想做进一步开发的打算, 所以没法用,精神可嘉 ...

emmmm,我是有进一步增加功能呢打算的,介绍里写了且 我一开始写了联系方式,但是被版主删除了
作者: 爱爆头    时间: 2023-6-21 10:20
冬夏 发表于 2023-6-21 10:18
因为一个成熟的框架是历经岁月的沉淀与各种延伸的摸索,我不是说楼主的整合框架不行,我是说HP相对成熟, ...

那我为何要应对呢?或者说我怎么看?我搬个板凳,坐着看?
作者: 冬夏    时间: 2023-6-21 10:22
爱爆头 发表于 2023-6-21 10:20
那我为何要应对呢?或者说我怎么看?我搬个板凳,坐着看?

你可以坐着,躺着,站着,趴着,随心所欲,因为这是你的事了
作者: 爱爆头    时间: 2023-6-21 10:25
冬夏 发表于 2023-6-21 10:22
你可以坐着,躺着,站着,趴着,随心所欲,因为这是你的事了

那我为何要应对?
作者: 冬夏    时间: 2023-6-21 10:25
爱爆头 发表于 2023-6-21 10:25
那我为何要应对?

随意发挥,随心所欲
作者: 爱爆头    时间: 2023-6-21 10:34
冬夏 发表于 2023-6-21 10:25
随意发挥,随心所欲

我去看了你的帖子,感觉你这不是随心所欲的随意发挥,不过是把你曾经受到的恶意,往我帖子里扔
作者: 爱爆头    时间: 2023-6-21 10:55
冬夏 发表于 2023-6-21 10:25
随意发挥,随心所欲

我并不反做对比,因为对比可以进步可以优化,你看看chis7777780的评论我是怎么回复的,再看看你在整个帖子内都是怎么评论的?对比就应该单纯说对比,聊数据,不是像你一样,草率的用高版本虐了低版本后,进行一褒一贬
作者: chis777780    时间: 2023-6-21 11:21
爱爆头 发表于 2023-6-21 10:00
我这不是一个搞了很久的项目,也不期望所有人理解,本身只是为了多一种选择,我是因为hp的较为复杂的操作 ...

我一开始也是用hp,操作复杂也遇到过崩溃(其实就是自己能力问题),后一直用sunny,几个月都没一点问题。
作者: 爱爆头    时间: 2023-6-21 11:26
chis777780 发表于 2023-6-21 11:21
我一开始也是用hp,操作复杂也遇到过崩溃(其实就是自己能力问题),后一直用sunny,几个月都没一点问题 ...

嗯,我也是,后来就想着自己封一个,且在自己的项目上运行了快一年了应该,也没有出现崩溃
作者: chis777780    时间: 2023-6-21 11:34
爱爆头 发表于 2023-6-21 11:26
嗯,我也是,后来就想着自己封一个,且在自己的项目上运行了快一年了应该,也没有出现崩溃 ...

没必要删除,每个东西都有自己应用场景!慢慢优化了,相信也会好的!加油!
作者: ArchiverX3    时间: 2023-6-21 11:40
分享精神就已经不错拉
作者: 爱爆头    时间: 2023-6-21 11:52
chis777780 发表于 2023-6-21 09:45
.版本 2
.支持库 spec

已经接受反馈,将进行尝试修改提高速度,目前测试为速度确实比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
爱爆头 发表于 2023-6-21 11:52
已经接受反馈,将进行尝试修改提高速度,目前测试为速度确实比sunny慢将近50 ...

期待发下一个版本吧,最好带https的!哈哈
作者: 杨明煜    时间: 2023-6-21 21:00
支持支持.................
作者: zytlj    时间: 2023-6-22 04:35
谢谢分享。
作者: shituo    时间: 2023-6-22 07:18
希望都能用中文
作者: 爱爆头    时间: 2023-6-22 18:26
shituo 发表于 2023-6-22 07:18
希望都能用中文

中文好一点吗?那会同时出中英文版本
作者: 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
飞宇 发表于 2023-6-25 09:00
这玩意是放在服务器的  成品模块?自己写的?

服务器或者本地都可以用?也不算自己写,只是把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
灵海雪缘 发表于 2023-6-27 10:37
什么情况

稍等会重新 上传 其实就一个dll把dll命令表的dll名改成fasthttp.dll就好
作者: 夏末雨蝉    时间: 2023-7-2 19:59
有火山版本吗?感觉火山缺个好的服务器开发库
作者: 安陆华硕专卖    时间: 2023-7-2 22:12
感谢分享
作者: 爱爆头    时间: 2023-7-6 04:31
夏末雨蝉 发表于 2023-7-2 19:59
有火山版本吗?感觉火山缺个好的服务器开发库

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
shituo 发表于 2023-8-26 19:03
为什么出现一个BUG

请把bug提交给我
作者: 爱爆头    时间: 2023-9-22 23:55
Toomy 发表于 2023-9-15 13:51
请问为社么启动端口成功 没法POST呢?本地

emmm QQ群 701789536进群提交bug给我就好,我是群主
作者: 爱爆头    时间: 2023-9-22 23:55
shituo 发表于 2023-8-26 19:03
为什么出现一个BUG

QQ群701789536 提交bug给我
作者: Toomy    时间: 2023-9-25 13:09
爱爆头 发表于 2023-9-22 23:55
emmm QQ群 701789536进群提交bug给我就好,我是群主

加了 没同意呢
作者: 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
yujiekuxiao 发表于 2024-2-9 09:48
https://github.com/valyala/fasthttp 请问一下楼主的fasthttp是否来源于此?  模块里面封装的dll,直接使用 ...

不可以,要做一定程度的两个语言的对接,因为数据类型不同,要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