我在GCE服务器(一个简单的乒乓服务器)上运行了一个非常简单的瓶子应用程序:
import bottle
@bottle.route('/ping')
def ping():
return 'pong'
SERVER_PORT = 5000
if __name__ == "__main__":
bottle.run(host = '0.0.0.0', port = SERVER_PORT)
我可以像预期的那样发送ping和获取pong,但是如果我让它等待一段时间(时间量发生变化)然后再次发送ping,我看不到服务器收到请求的迹象,并且请求在没有应答的情况下超时。你知道吗
我的服务器运行的是带有Python3.6的Ubuntu,我使用screen
在ssh连接中断时保持服务器的活动状态。你知道吗
以下是我迄今为止尝试的:
我做错什么了?你知道吗
编辑:请求似乎确实挂起在服务器上:当我发送ping并等待响应时,如果我在等待时关闭服务器应用程序,我会立即得到一个“找不到页面”页面。但出于某种原因,瓶子不承认这个请求。你知道吗
原来问题是由瓶子的默认HTTP开发服务器引起的。 将服务器更改为
cherrypy
解决了这个问题(并使我的应用程序响应更快)。你知道吗相关问题 更多 >
编程相关推荐