有人注意到在Mac OS上运行并连接到远程(postgres)数据库的django dev服务器的速度慢吗?它似乎不是其他地方引用的DNS问题。我们有一个暂存实例在托管数据库的同一个远程临时框上运行完全相同的代码,并且该实例的性能非常清晰。
以下是本地运行的性能中间件的输出:
总计:19.58 Python:6.39 DB:13.19查询:17
在登台服务器上:
总计:0.07 Python:0.05 DB:0.02查询:16
也许它是连接到远程数据库的postgres客户端网络开销,或者什么?我不介意在登台服务器上进行开发,但能够在本地运行也很好。
答案 0 :(得分:6)
两件事:
每当您在本地开发并连接到外部数据库服务器时,它都会很慢。对于工作中的并发Drupal开发,我们来源控制我们的sites
文件夹并使用相同的数据库,虽然是外部的,但从不离开我们的本地网络。它仍然像1月份在阿拉斯加的糖蜜一样。
我强烈建议setting up PostgreSQL locally和copying your external database加入本地。这不是一个非常耗时的过程,可以帮助您避免头痛并提高工作效率。
答案 1 :(得分:0)
当我在开发环境中使用生产数据库的副本时遇到了同样的问题。结果问题出现在django_session
表中,其大小接近千兆字节。最简单的解决方案是清除该表,因为我不需要在开发中使用用户会话数据。
我用简单的命令:
TRUNCATE TABLE 'django_session'
此处还可以找到有关该问题的其他信息: https://dba.stackexchange.com/questions/52733/why-django-session-table-grows-on-postgresql