Azure 中的函数停止 运行 没有解释
Function in Azure stops running without explanation
我在 Azure Functions 中有一个程序,运行在 Python 中并由 HTTP 触发器触发。此功能处理并插入数据库大型 Excel 文件,超过 10,000 行和大约 10 列。该过程包括更改文件中的某些内容以及在数据库中进行匹配,因此可能需要相当长的时间才能 运行.
我们目前有 Premium 计划,根据 Microsoft 文档,该计划应该没有任何执行时间限制:
https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale
然而,大约一小时后,该功能就停止工作,没有任何错误警告或问题。它只是停止,没有任何解释或错误日志,包括我们创建的自定义日志。
现在执行时间设置为两个小时,在这段代码中:
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[2.*, 3.0.0)"
},
"functionTimeout": "02:00:00"
由于该函数必须 return 一个短时间内的 HTTP 状态,这个过程的长部分在另一个线程中执行。
t = threading.Thread(target=insertIntoDb, args=(data, fileName))
t.start()
return func.HttpResponse("File is currently being processed", status_code=202)
有没有人知道发生了什么或者我可以检查什么来解决这个问题?谢谢。
我在 Azure Functions 中有一个程序,运行在 Python 中并由 HTTP 触发器触发。此功能处理并插入数据库大型 Excel 文件,超过 10,000 行和大约 10 列。该过程包括更改文件中的某些内容以及在数据库中进行匹配,因此可能需要相当长的时间才能 运行.
我们目前有 Premium 计划,根据 Microsoft 文档,该计划应该没有任何执行时间限制: https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale 然而,大约一小时后,该功能就停止工作,没有任何错误警告或问题。它只是停止,没有任何解释或错误日志,包括我们创建的自定义日志。 现在执行时间设置为两个小时,在这段代码中:
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[2.*, 3.0.0)"
},
"functionTimeout": "02:00:00"
由于该函数必须 return 一个短时间内的 HTTP 状态,这个过程的长部分在另一个线程中执行。
t = threading.Thread(target=insertIntoDb, args=(data, fileName))
t.start()
return func.HttpResponse("File is currently being processed", status_code=202)
有没有人知道发生了什么或者我可以检查什么来解决这个问题?谢谢。