客户端断开连接时,bottle.py停止

时间:2017-11-18 13:47:07

标签: python performance bottle

我有一个用瓶子写的python服务器。当我使用Ajax从网站访问服务器,然后在服务器发送其响应之前关闭网站时,服务器会卡住尝试将响应发送到不再存在的目标。发生这种情况时,服务器在恢复正常操作之前,对任何大约10秒的请求都没有响应。

我该怎样防止这种情况?如果发出请求的网站不再存在,我希望瓶子立即停止尝试。

我像这样启动服务器:

set target house with [ name = 'B' ]

并且服务器公开的唯一网址是:

bottle.run(host='localhost', port=port_to_listen_to, quiet=True)

1 个答案:

答案 0 :(得分:2)

process_message_from_scenario是一个长期运行的功能吗? (说,10秒?)

如果是这样,您的一对一服务器线程将被绑定在该函数中,并且在此期间不会为后续请求提供服务。您是否尝试过运行并发服务器,例如gevent?试试这个:

bottle.run(host='localhost', port=port_to_listen_to, quiet=True, server='gevent')