【发布时间】:2015-06-30 08:54:56
【问题描述】:
我有一个在端口 8080 上运行的瓶子服务器,使用“gevent”服务器。我使用这个服务器来支持一些简单的“服务器发送事件”。
我的问题可能与不知道我的设置到底是如何工作的有关。我希望有人能花时间详细说明这一点。
来自服务器的所有路由和文件服务都运行良好,但在访问特定路由“/get_data”时出现问题。这从网络以及一些内部数据源收集数据。聚会大约需要30分钟。在此过程运行时,我无法访问服务器上的任何路由,即“/”或“/login”。该过程完成后,一切都将再次运行,并使用收集的信息更新数据库。
我尝试用简单的 time.sleep(60) 替换收集算法,当计时器处于活动状态时,我仍然能够正常访问其他路由。
这引出了我的两个问题:
- 为什么在此进程运行时我无法访问服务器。是端口被阻塞(读取网络信息),还是与线程有关?
- 在我的服务器上运行要求苛刻的/长时间的进程的最佳方式是什么?最好我想从我的网络应用程序中访问它,但我考虑过将它放在一个单独的 python 文件中,然后在服务器上的一个单独的 python 实例中运行这个 localy。此过程每天最多运行一次,可能很少每周运行一次。
【问题讨论】:
标签: python flask bottle gevent ports