我在使用Flask向Heroku上的数据库发出简单查询的页面上遇到请求超时,仅在在一段时间不活动后首次访问该页面。我调查了类似的问题,但我认为它们不适合我的情况。
进一步澄清并提供此问题的背景:
at=error code=H12 desc="Request timeout" method=GET path=/resultSearch host=nutrientdata.herokuapp.com fwd="216.165.95.73" dyno=web.1 connect=1ms service=30001ms status=503 bytes=0
为了支持内部代码不是问题:我在新文件上跟踪数据库性能,但在此页面上发出的查询需要很短的时间。我认为我正在寻找的是为什么在长时间不活动后第一次重定向需要的时间比另一次更长。我应该如何解决它以解决此请求超时。
对此的任何帮助将不胜感激。谢谢!
答案 0 :(得分:0)
您说即使在您的本地devserver中也存在问题,因此它与Heroku无关。 通常这种类型的问题是由数据库的透明缓存引起的。
在本地devserver中跟踪您在最慢的场景中对数据库进行的查询(即重定向后您正在访问的新页面)。
可能有一个制作/改进的索引。