我们正在开发一个需要访问数据库的网站。访问单个页面没有问题,连续访问也没有问题。然而,如果等待了很长时间(似乎15分钟就足够了),访问另一个页面会卡顿很长时间(观察到10-20分钟)。之后,将打印出这个错误:this error。
以下是相关代码:
以下是相关代码:
if __name__ == "__main__":
conf = load_conf(sys.argv[1])
engine = create_engine('postgresql://%s:%s@%s:%s/%s' %
(conf['db']['user'], conf['db']['pw'], conf['db']['address'],
conf['db']['port'], conf['db']['database']), echo=False)
Session = sessionmaker(bind=engine)
session = Session()
app = make_app(session, conf)
app.listen(8888)
tornado.ioloop.IOLoop.current().start()
数据库位于不同的服务器上。我的个人机器在荷兰,而数据库位于德国的一台服务器上。我的合作伙伴的个人机器在意大利。
值得注意的是,这个问题仅存在于我运行Arch Linux的机器上。我们已经在另外两台机器上测试过,运行Windows和其他Linux(如果需要可以确认是否为Ubuntu)。目前为止,我们不知道如何继续调试。
当然,我会根据要求提供任何额外所需的信息。