Flask可根据要求挂起

时间:2015-04-23 20:53:28

标签: python flask windows-server-2012-r2

最近,我正在开发一个Flask网站/ api应用程序到Windows Server,看到一些奇怪的问题正在进行中。

当有人向网址提出请求时,偶尔(例如10次中有3-4次)会挂起。我需要做的就是通过命令行启动Flask服务器并发送中断信号。 (我在Windows上,所以基本上是" Ctrl + C")。我已经谷歌搜索了一段时间,但我相信没有一个解决方案适用。以下是我尝试过的内容:

  • threaded=true中添加app.run()按照建议here无效。
  • This link中,作者提到某些浏览器可能同时启动多个请求并使服务器感到困惑。这可能不适用于此,因为我已尝试向python的requests库发出请求,但仍然看到服务器挂起。
  • 使用Gevent或Tornado为here中提到的应用提供服务。
  • 在python 3和python 2.7上都尝试过,遇到同样的问题。

我在本地机器(win7 64bit)上有相同的设置,一切正常。 (有问题的服务器是Windows Server 2012)

我喜欢分享一些代码,但我非常怀疑这会是代码问题,因为它在本地工作得很好。

以前有没有人经历过同样的事情?

1 个答案:

答案 0 :(得分:4)

在与同事核实后(猜测我应该早点完成它),似乎命令行工具本身就是问题......(无法相信)。将其设置为作为Windows计划任务运行后,提出了几百个请求,并且没有遇到任何问题。