要解决“App Engine上的预热端点无法正常工作”的问题,首先需要确定预热端点的代码是否正确。以下是一个示例代码,用于在App Engine上创建一个预热端点:
from flask import Flask
app = Flask(__name__)
@app.before_first_request
def before_first_request():
# 在第一个请求之前执行的代码
# 可以在这里执行预热操作
@app.route('/_ah/warmup')
def warmup():
# 预热端点的处理代码
return 'Warmup Successful'
@app.route('/')
def hello():
return 'Hello World!'
if __name__ == '__main__':
app.run()
在上面的示例中,@app.before_first_request
装饰器用于在第一个请求之前执行一些代码。您可以在这里执行预热操作,例如加载模型、建立数据库连接等。
然后,创建一个路由/_ah/warmup
,用于处理预热请求。当App Engine接收到预热请求时,将调用此路由,并返回一个成功的消息。
确保在部署应用程序时,将app.yaml
文件中的inbound_services
设置为warmup
,以启用预热服务:
inbound_services:
- warmup
如果您的预热端点仍然无法正常工作,可能是由于以下原因:
最后,如果您无法解决问题,建议参阅Google Cloud Platform的官方文档,了解更多关于App Engine上预热端点的信息和最佳实践。