gpt4 book ai didi

python - Bottle 服务器在计算时没有响应

转载 作者:行者123 更新时间:2023-11-30 23:12:29 27 4
gpt4 key购买 nike

我有一个 Bottle 服务器在端口 8080 上运行,使用“gevent”服务器。我使用这个服务器来支持一些简单的“服务器发送事件”。

我的问题可能与不知道我的设置是如何工作有关。我希望有人能花时间详细说明这一点。

服务器上的所有路由和文件服务都运行良好,但在访问特定路由“/get_data”时遇到问题。这从网络以及一些内部数据源收集数据。集合时间约为30分钟。当此进程运行时,我无法访问服务器上的任何路由,即“/”或“/login”。该过程完成后,一切都会恢复正常,并且数据库会使用收集到的信息进行更新。

我尝试用简单的 time.sleep(60) 替换收集算法,当计时器处于事件状态时,我仍然能够很好地访问其他路由。

这引出了我的两个问题:

  1. 为什么我无法在此进程运行时访问服务器。是端口被阻塞(无法读取网络信息),还是与线程有关?
  2. 在我的服务器上运行要求高/耗时长的进程的最佳方式是什么?最好我想从我的网络应用程序访问它,但我考虑过将其放入一个单独的 python 文件中,并在服务器上的一个单独的 python 实例中本地运行。此过程每天最多运行一次,也可能每周运行一次。

最佳答案

发生这种情况是因为 WSGI 同步处理请求/响应。
您可以使用gunicorn来运行您的应用程序,它将处理多个请求和响应,或者您可以使用bottle网站中描述的其他方法:
Primer to Asynchronous Applications

关于python - Bottle 服务器在计算时没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29801978/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com