【发布时间】:2010-08-13 12:59:42
【问题描述】:
我们正在为我们的一个项目使用 django 1.1/mysql5.1。似乎随着网络服务器(apache/mod-wsgi)上的负载增加,在 mysql 上创建的临时表的数量也在增加,从而导致我们的监控基础设施出现严重警报。举个例子,当连接的客户端数量从 100 增加到 300 时,临时表的数量从 500 增加到 1000。整个数据库都有 innodb 表。以下是我想知道的一些事情:
- 临时表数量如此之多是否正常?
- 允许的临时表数量的正常/最佳限制是多少?
- 如何最大限度地减少 django 创建的临时表的数量?
我知道其中一些非常模糊,因为上述问题取决于硬件、内存和数据库机器和网络服务器的其他方面。但我想了解发生了什么,以及是什么导致创建了这么多临时表?
谢谢 文卡特。
【问题讨论】: