【发布时间】:2019-03-25 15:41:36
【问题描述】:
尝试使用以下方法在本地运行我的无服务器 python lambda 函数:
无服务器调用本地 -f hello
函数运行,但在调用处理程序之前似乎需要 2-5 秒。这对我来说是一个真正的问题,因为我希望使用invoke 来支持本地测试。
我的处理程序超级简单:
def hello(event, context):
print('start')
body = {
"message": "Go Serverless v1.0! Your function executed successfully!",
"input": event
}
response = {
"statusCode": 200,
"body": json.dumps(body)
}
print('end')
return response
大致时间:
- 调用
invoke到print(start):2-5s -
print(start)到print(end): -
print(end)回复终端:1s
由于我找不到任何其他人遇到此问题,建议它与我的本地计算机有关。不知道它可能是什么,甚至不知道从哪里开始查找故障。
无服务器:1.32(全局安装) Python:3.6.5
【问题讨论】:
-
您可以尝试使用 pyflame 来分析您的命令的执行情况,看看它在哪里花费的时间最多。 github.com/uber/pyflame
标签: python-3.x serverless-framework