了解如何架构改进运行在Heroku上的Python/Flask应用程序

2024-09-30 10:35:03 发布

您现在位置:Python中文网/ 问答频道 /正文

上下文

我写了一个简单的服务,包括

  • Python脚本
  • 磨合烧瓶框架
  • 在Heroku上托管-(当前运行1台dyno)

数据传输的机制有些独特

  • 有东西叫Heroku应用程序
  • Heroku应用程序使用urllib2.urlopen调用googlegtfsapi,python脚本使用GTFS python模块解析这些数据
  • 然后python返回(json.dumps)JSON

问题

我已经运行了一个闪电.io用30个并发用户对这个服务进行测试,我得到一堆超时问题。在

heroku日志显示了一堆这样的错误

2013-10-13T02:30:20.101085+00:00 heroku[router]: at=error 
    code=H19 desc="Backend connection timeout" method=GET path=myapppath myappurl fwd=ipaddress dyno=web.1 connect=5001ms service= status=503 bytes=

问题

我怎么解决这个问题?在


Tags: 模块数据脚本框架json应用程序heroku烧瓶
1条回答
网友
1楼 · 发布于 2024-09-30 10:35:03

摘录自H19 Heroku error的文档:

A router received a connection timeout error after 5 seconds attempting to open a socket to a web dyno. This is usually a symptom of your app being overwhelmed and failing to accept new connections in a timely manner. If you have multiple dynos, the router will retry multiple dynos before logging H19 and serving a standard error page.

你用了多少个dyno?听起来你可能需要更多才能处理30个并发用户的负载。在

根据您的应用程序,有一个缓存层可以帮助您避免为每个请求连接到GTFS服务。在

相关问题 更多 >

    热门问题