我在美国有几台服务器,Django + MySQL。一切正常,但是当我在亚洲设置服务器时,我遇到了一个非常奇怪的问题。基本上,migrate --list
还是shell
运行良好,尽管有一点滞后。但是当我尝试加载一些广泛使用数据库的页面时,我得到 502 并且 uWSGI 工作人员死亡。在我增加 nGinx 的超时值后,页面在请求后 40 秒开始加载。在这 40 秒内,浏览器只是停留在connecting to ...
. 大约 40 秒后,页面渲染得很好,并且该过程非常快速,因为它应该是。
我有点想通这可能是一个滞后,因为除了查询之外还涉及数据传输。但是,在 ping 数据库主机时,几乎没有延迟。当我检查 MySQL 连接时,亚洲的服务器连接整个 40 秒都处于休眠状态,然后其他连接突然出现并且页面加载。
服务器配置完全相同。我想知道它是否确实是数据库位置,或者我需要修改配置。
但是当我运行时runserver
效果是一样的。所以,我怀疑 nGinx 或 uWSGI 的设置方式有问题。