我们的流量相对较高的网站突然停止运行,我们完全被难住了。我们在 Django 和 Mysql (InnoDB) 上运行,我们试图弄清楚为什么它突然变慢了。
这是目前我们所知道的: 在我们的 mysql 服务器上,一个简单的查询(来自 django shell)运行得很快。 在我们的应用服务器上,一个简单的查询(来自 django shell)运行得非常慢。
最佳答案
如果没有关于查询或查询中涉及的表的任何详细信息,很难回答这个问题。
很可能是因为表中的数据很多,而您正在查询的字段上缺少索引。
这可以解释为什么它在生产箱上很慢,但在开发箱上却很快(因为数据较少)。
为了更好地回答这个问题,您能否提供更多详细信息?表结构、查询、表中的行数等 ?
更多假设:应用服务器上的磁盘 I/O 可能是一个问题,可能 MySql 中的日志文件配置不正确(尤其是对于 InnoDB,这可能会导致问题)。也许有一个负载很重的查询运行得太频繁了?当多个用户写入/读取同一个表时表锁定?
正如我所说,没有更多细节,很难猜测。但我希望,至少我可以为您指明正确的方向。
关于mysql - 帮助!为什么 MySql 突然停止了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/959158/