0

我在美国有几台服务器,Django + MySQL。一切正常,但是当我在亚洲设置服务器时,我遇到了一个非常奇怪的问题。基本上,migrate --list还是shell运行良好,尽管有一点滞后。但是当我尝试加载一些广泛使用数据库的页面时,我得到 502 并且 uWSGI 工作人员死亡。在我增加 nGinx 的超时值后,页面在请求后 40 秒开始加载。在这 40 秒内,浏览器只是停留在connecting to .... 大约 40 秒后,页面渲染得很好,并且该过程非常快速,因为它应该是。

我有点想通这可能是一个滞后,因为除了查询之外还涉及数据传输。但是,在 ping 数据库主机时,几乎没有延迟。当我检查 MySQL 连接时,亚洲的服务器连接整个 40 秒都处于休眠状态,然后其他连接突然出现并且页面加载。

服务器配置完全相同。我想知道它是否确实是数据库位置,或者我需要修改配置。

但是当我运行时runserver效果是一样的。所以,我怀疑 nGinx 或 uWSGI 的设置方式有问题。

4

1 回答 1

0

这是 MySQL 的滞后。实施复制(在我的情况下为循环)后,所有服务器都可以完美运行,MySQL 复制非常快!

于 2012-03-29T20:22:37.197 回答