- 主题:请教一下哪个web service启动最快?
应用场景是基于 aws lambda 做 serverless,做成 web service 再包一层消息转发,这样就不会绑在 aws 平台上了。冷启动时间比较敏感,所以希望 web service 本身的启动能尽量省时间。
流行框架哪个启动更快?我对 py 的框架基本不了解,fastapi? flask?
--
FROM 222.153.59.*
直接用 python 标准库的 http server 啊。
class MyServiceHandler(BaseHttpRequestHandler):
timeout = 30.0 # 设置 timeout 很重要
def do_GET(self):
self.send_header(...)
self.end_headers()
self.wfile.write(body)
with HTTPServer(("0.0.0.0", 8000), MyServiceHandler) as httpd:
httpd.serve_forever()
随手写的,大体是这样,看 http.server 这个模块。
【 在 eGust 的大作中提到: 】
: 应用场景是基于 aws lambda 做 serverless,做成 web service 再包一层消息转发,这样就不会绑在 aws 平台上了。冷启动时间比较敏感,所以希望 web service 本身的启动能尽量省时间。
: 流行框架哪个启动更快?我对 py 的框架基本不了解,fastapi? flask?
--
修改:hgoldfish FROM 120.33.10.*
FROM 120.33.10.*
实际上的逻辑是,有个正经的 web service 在先,能很方便的转成 lambda 用而已。现在也是处于对比的阶段,毕竟目前其它语言的实现也都有正经的框架的,这么搞也不公平
【 在 hgoldfish 的大作中提到: 】
: 直接用 python 标准库的 http server 啊。
: class MyServiceHandler(BaseHttpRequestHandler):
: timeout = 30.0 # 设置 timeout 很重要
: ...................
--
FROM 222.153.59.*
题外:
-- 不会绑在 aws 平台上
难啊 各个云 绑的都挺结实的
【 在 eGust 的大作中提到: 】
: 应用场景是基于 aws lambda 做 serverless,做成 web service 再包一层消息转发,这样就不会绑在 aws 平台上了。冷启动时间比较敏感,所以希望 web service 本身的启动能尽量省时间。
: 流行框架哪个启动更快?我对 py 的框架基本不了解,fastapi? flask?
--
FROM 47.152.116.*
目前用了 fastapi,冷启动到返回结果要 1.6s+,目前 lambda 默认只能用 py3.9
作为对比,node18 用了 fastify,冷启动到返回在 930ms 左右,dotnet6 多用了一倍内存还要将近 4s
【 在 eGust 的大作中提到: 】
: 应用场景是基于 aws lambda 做 serverless,做成 web service 再包一层消息转发,这样就不会绑在 aws 平台上了。冷启动时间比较敏感,所以希望 web service 本身的启动能尽量省时间。
: 流行框架哪个启动更快?我对 py 的框架基本不了解,fastapi? flask?
--
FROM 203.184.25.*
反正我是尽量避免在应用里直接使用 aws 东西,而是封装一层再用
【 在 hongyan2022 的大作中提到: 】
: 题外:
: -- 不会绑在 aws 平台上
: 难啊 各个云 绑的都挺结实的
: ...................
--
FROM 203.184.25.*
试试golang的gin
【 在 eGust 的大作中提到: 】
: 应用场景是基于 aws lambda 做 serverless,做成 web service 再包一层消息转发,这样就不会绑在 aws 平台上了。冷启动时间比较敏感,所以希望 web service 本身的启动能尽量省时间。
:
: 流行框架哪个启动更快?我对 py 的框架基本不了解,fas
: ..................
发自「今日水木 on iPhone 1」
--
FROM 111.198.224.*
python启动都快不了,go好些
【 在 eGust 的大作中提到: 】
: 应用场景是基于 aws lambda 做 serverless,做成 web service 再包一层消息转发,这样就不会绑在 aws 平台上了。冷启动时间比较敏感,所以希望 web service 本身的启动能尽量省时间。
: 流行框架哪个启动更快?我对 py 的框架基本不了解,fastapi? flask?
--
FROM 106.120.46.*
这个没办法,还是要靠keep warm。再优化也优化不到哪去,除非改到Go,Rust
【 在 eGust 的大作中提到: 】
: 目前用了 fastapi,冷启动到返回结果要 1.6s+,目前 lambda 默认只能用 py3.9
: 作为对比,node18 用了 fastify,冷启动到返回在 930ms 左右,dotnet6 多用了一倍内存还要将近 4s
--
FROM 36.44.172.*
AWS刚发布了snapstart
【 在 eGust 的大作中提到: 】
: 应用场景是基于 aws lambda 做 serverless,做成 web service 再包一层消息转发,这样就不会绑在 aws 平台上了。冷启动时间比较敏感,所以希望 web service 本身的启动能尽量省时间。
: 流行框架哪个启动更快?我对 py 的框架基本不了解,fastapi? flask?
--
FROM 106.37.97.*