Django:如何模拟慢速服务器?

时间:2017-04-26 13:04:04

标签: python django database http server

生产服务器我的工作被推送到比我的本地开发环境差得多,其中一切都运行得很快,所以我无法弄清楚我所做的任何改变是否可能或者可能没有糟糕的生产性能。

在该服务器中,响应需要花费大量时间,主要是因为数据库查询,而不是服务器的处理能力和内存容量。

我想知道是否有任何方法可以设置服务器配置来模拟这些不良条件:如何降低本地Django服务器的功能,以便响应时间更长,处理能力更低,最重要的是,数据库连接很慢?

我希望这不是一个疯狂的问题,但我真正需要弄清楚我的代码在生产中的表现,因为我无法从当地环境中说出这一点。

1 个答案:

答案 0 :(得分:1)

正如上面的一些评论所示,您可以通过执行this answer建议来减慢开发服务器的速度。

如果您怀疑数据库,可以在django代码中更改QuerySet中的db/models/query.py方法并添加如下内容:

from time import sleep
sleep(0.5)  # this is seconds, not milliseconds ;)

但这都是猜测。

您可以在代码中设置类似opbeat的内容,以获取有关代码的实际生产信息,这样您就可以解决问题的真正原因(并加快生产速度,而不是放慢开发速度!)。

对于您的本地开发环境,您还可以尝试使用django-silk来了解代码运行的查询次数。