网易首页 > 网易号 > 正文 申请入驻

python高性能微服务框架japronto

0
分享至

最近由于业务,在看用 Python 写的一些微服务框架,查看资料偶然看到 Japronto 项目
这个项目的官方介绍是

Japronto (from Portuguese "já pronto" /a ptu/ meaning "already done") is a screaming-fast, scalable, asynchronous Python 3.5+ HTTP toolkit integrated with pipelining HTTP server based on uvloop and picohttpparser. It's targeted at speed enthusiasts, people who like plumbing and early adopters.

特点官方已经用粗体标明:极其快, 可拓展, 异步,
并且看到了性能比较图:

性能对比图(出自https://github.com/squeaky-pl/japronto)


感到十分震惊,因此查看了一下这个框架,并且进行了一下实际测量。

本次实验采用的是MacBook Pro Early 2015款
CPU:2.7GHz Intel Core i5
内存: 8G 1867 Mhz DDR3

Japronto 的安装非常简单,因此在此没必要赘述,我们可以按照官方用的测试样例进行简单编写探讨:

from japronto import Application

def hello(request):
return request.Response(text='Hello world!')
app = Application()
app.router.add_route('/', hello)
app.run(debug=True)

这是一个最基本的样例
压测选用的是 wrk 软件( 项目地址是 https://github.com/wg/wrk),这是一个压测软件,可以在一个

多核cpu机器中生成非常高的负载,并且采用多线程设计。
我们首先使用10 线程,10000 连接来测试 20 s

wrk -t10 -d20s -c10000 http://127.0.0.1:8080

使用 Japronto 得到的结果如下:

Running 20s test @ http://127.0.0.1:8080
10 threads and 10000 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 8.79ms 5.68ms 130.32ms 90.38%
Req/Sec 2.77k 2.43k 11.67k 75.04%
551833 requests in 20.09s, 48.42MB read
Socket errors: connect 9757, read 78, write 0, timeout 0
Requests/sec: 27468.38
Transfer/sec: 2.41MB

可以看到,有近 27.4k/s 的 request, 性能可以说非常高。相比之下,golang 所做的服务器的效率我们也可以进行一下测试:
Golang 服务器测试结果

Running 20s test @ http://127.0.0.1:6888/
10 threads and 10000 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 364.90ms 209.53ms 1.10s 62.27%
Req/Sec 1.59k 1.20k 9.61k 88.92%
313932 requests in 20.52s, 123.95MB read
Socket errors: connect 0, read 0, write 0, timeout 33
Requests/sec: 15299.29
Transfer/sec: 6.04MB

Requests/sec 有 15.3k/s, 效率明显低于 Japronto , 同时我们又对 Tornado 性能进行了比较,由于测试框架已经写了部分逻辑,

因此比较时均选用计算 Fibonacci 数列第1项进行比较
使用 Japronto 计算 Fibonacci 数列得到的结果如下:

10 threads and 10000 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 9.83ms 2.70ms 33.98ms 75.53%
Req/Sec 2.48k 2.61k 10.32k 80.24%
494265 requests in 20.09s, 37.71MB read
Socket errors: connect 9757, read 64, write 0, timeout 0
Requests/sec: 24596.95
Transfer/sec: 1.88MB

使用 Tornado 计算 Fibonacci 数列得到的结果如下:

10 threads and 10000 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 1.21s 550.13ms 2.00s 60.52%
Req/Sec 234.02 283.96 3.28k 88.09%
21391 requests in 20.07s, 2.73MB read
Socket errors: connect 0, read 0, write 0, timeout 18967
Requests/sec: 1065.88
Transfer/sec: 139.48KB

显然 Tornado 的处理能力比较捉鸡,并且基本都 timeout 了,因此为了提高性能,用 golang 作反向代理,进行任务分发,在同意主机启动

多个进程来实验是凑可以提高 Tornado 性能,实验的结果如下所示:

多进程Tornado处理能力


即使进行了多进程任务分发,性能仍然比较一般,响应速度比较慢。
因此可以认为,虽然 Japronto 的性能没有官方描述得如此美好,但仍然是一个非常高效的框架。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
惹怒网友!原定深圳演出,紧急取消

惹怒网友!原定深圳演出,紧急取消

南方都市报
2026-07-22 11:06:47
厦门一女童海边溺水获救,治疗后已达出院标准但父母未现身,救援队和医院最新发声

厦门一女童海边溺水获救,治疗后已达出院标准但父母未现身,救援队和医院最新发声

潇湘晨报
2026-07-22 11:28:13
《女足》票房势不可挡,周星驰有望成百亿票房导演,冯小刚望尘莫及了

《女足》票房势不可挡,周星驰有望成百亿票房导演,冯小刚望尘莫及了

糊咖娱乐
2026-07-21 18:31:19
惊呆!网友车门被长腿美女开门撞损后无意间揭开一起地下情…

惊呆!网友车门被长腿美女开门撞损后无意间揭开一起地下情…

魔都囡
2026-07-22 09:15:16
西尔斯基被解职,乌军少壮派登上舞台!

西尔斯基被解职,乌军少壮派登上舞台!

胜研集
2026-07-22 09:20:59
400亿遗产深锁瑞士银行已整整18年,子女屡次想提取却始终分文未得,王永庆生前布下的这步棋,让所有人哑口无言

400亿遗产深锁瑞士银行已整整18年,子女屡次想提取却始终分文未得,王永庆生前布下的这步棋,让所有人哑口无言

人生录
2026-07-22 00:05:16
1.2亿天价保单!中国人寿不认账,还是彻底丢脸?

1.2亿天价保单!中国人寿不认账,还是彻底丢脸?

李云飞Afey
2026-07-21 21:53:51
炸穿舆论!《澎湖海战》全网抵制真相:正确的立场,救不了扭曲的历史

炸穿舆论!《澎湖海战》全网抵制真相:正确的立场,救不了扭曲的历史

浪子说
2026-07-22 00:12:30
“牡丹花下死,做鬼也风流”!这一次,75岁的张纪中彻底成了笑话

“牡丹花下死,做鬼也风流”!这一次,75岁的张纪中彻底成了笑话

小鱼爱鱼乐
2026-07-15 12:14:00
为什么年轻人都觉得自己拿不到退休金?真相太现实!

为什么年轻人都觉得自己拿不到退休金?真相太现实!

大稻网络科技
2026-07-21 14:42:32
《哥斯拉大战金刚》演员因车祸意外去世,年仅19岁

《哥斯拉大战金刚》演员因车祸意外去世,年仅19岁

韩小娱
2026-07-22 08:08:34
中菲冲突第2天!菲律宾增兵,美国发声力挺,日本发现大事不妙

中菲冲突第2天!菲律宾增兵,美国发声力挺,日本发现大事不妙

影孖看世界
2026-07-21 16:10:23
近500艘船被扣留,巴拿马来华求和,中巴谈了3天,巴拿马得偿所愿

近500艘船被扣留,巴拿马来华求和,中巴谈了3天,巴拿马得偿所愿

老范谈史
2026-07-22 09:27:10
16岁高中生被刺死案,牵出“涉黄”疑云

16岁高中生被刺死案,牵出“涉黄”疑云

中国新闻周刊
2026-07-21 23:08:03
彻底翻车!印度“要饭哥”想蹭车去西安,司机全都只指路去派出所

彻底翻车!印度“要饭哥”想蹭车去西安,司机全都只指路去派出所

行者聊官
2026-07-21 08:33:44
张学良晚年与史学家吐露真心话:我人生中最悔恨的一桩错事,便是处决了那个把将蒋介石私心、野心看得一清二楚的人

张学良晚年与史学家吐露真心话:我人生中最悔恨的一桩错事,便是处决了那个把将蒋介石私心、野心看得一清二楚的人

唠叨说历史
2026-07-21 11:11:41
血赚1400亿,总统说还想要,美国办世界杯为什么不亏钱?

血赚1400亿,总统说还想要,美国办世界杯为什么不亏钱?

木蹊说
2026-07-21 18:24:48
“暑假工5天把家里干破产”上热搜:新型巨婴,是这样榨干父母的

“暑假工5天把家里干破产”上热搜:新型巨婴,是这样榨干父母的

嫹笔牂牂
2026-07-22 07:13:11
东盟晚宴!中俄5国缺席,让菲外长的戏台子,没搭好就散架了

东盟晚宴!中俄5国缺席,让菲外长的戏台子,没搭好就散架了

阿晪美食
2026-07-22 09:06:38
89岁谢贤去世,生前将儿子送的千万劳斯莱斯卖掉,只为给女友还债

89岁谢贤去世,生前将儿子送的千万劳斯莱斯卖掉,只为给女友还债

离离言几许
2026-07-22 04:38:27
2026-07-22 13:35:00
码坊
码坊
IT类软件开发文章
60文章数 324关注度
往期回顾 全部

科技要闻

怕了?美财长扬言:严查中国AI

头条要闻

乌克兰高层爆发严重内斗 泽连斯基撤换"屠夫"总司令

头条要闻

乌克兰高层爆发严重内斗 泽连斯基撤换"屠夫"总司令

体育要闻

“不会进球”的前锋,在世界杯决赛进球了

娱乐要闻

谢贤离世风波再起!王菲探望细节曝光

财经要闻

被误伤的A股:韧性、预期与底气

汽车要闻

WAIC专访|易启未来余志勇:网易孵化按摩机器人 能识穴会“手法”

态度原创

本地
亲子
时尚
手机
房产

本地新闻

杭州诗意路名,自带氛围感

亲子要闻

科普|如何预防和管理妊娠期高血压

整容、断骨、换血,欧美白男正扎堆服美役

手机要闻

暑假购机推荐:nova 16系列39天达成百万销量,消费者真香之选

房产要闻

海中870分!2026海南中招提前批分数线出炉!

无障碍浏览 进入关怀版