【问题标题】:localhost django dev server vs. postgres slow on mac os?本地主机 django 开发服务器与 mac os 上的 postgres 慢?
【发布时间】:2009-10-09 23:38:02
【问题描述】:

有人注意到在 Mac OS 上运行并连接到远程 (postgres) 数据库的 django 开发服务器速度很慢吗?这似乎不是其他地方提到的 DNS 问题。我们有一个暂存实例在托管数据库的同一个远程暂存盒上运行完全相同的代码,并且该实例的性能非常出色。

这是本地运行的性能中间件的输出:

总计:19.58 Python:6.39 DB:13.19 查询:17

在登台服务器上:

总计:0.07 Python:0.05 DB:0.02 查询:16

也许是连接到远程数据库的 postgres 客户端网络开销,还是什么?我不介意在暂存服务器上进行开发,但是能够在本地运行也很好。

【问题讨论】:

    标签: python django macos performance


    【解决方案1】:

    两件事:

    1. Django 开发服务器非常缓慢。任何外部连接都会受到它的限制。
    2. 与外部数据库的连接受限于您机器的本地上游和下游功能(瓶颈通常是您的互联网连接)。

    每当您在本地开发并连接到外部数据库服务器时,它都会很慢。对于工作中的并发 Drupal 开发,我们对 sites 文件夹进行源代码控制,并使用相同的数据库,尽管它是外部的,但永远不会离开我们的本地网络。它仍然像一月份在阿拉斯加的糖蜜。

    我强烈推荐setting up PostgreSQL locallycopying your external database 给本地人。这不是一个非常耗时的过程,可以省去您的麻烦,让您更有效率。

    【讨论】:

    • 非常有帮助。我认为这可能是某种网络瓶颈,因为我注意到咖啡店的速度明显比家里慢。听起来像是检查 postgres 同步的好机会。非常感谢!
    【解决方案2】:

    当我在开发环境中使用生产数据库的副本时,我遇到了同样的问题。问题出在django_session 表中,其大小接近千兆字节。最简单的解决方案是清除该表,因为我不需要在开发中使用用户会话数据。 我使用了简单的命令:

    TRUNCATE TABLE 'django_session'

    还可以在此处找到有关此问题的其他信息: https://dba.stackexchange.com/questions/52733/why-django-session-table-grows-on-postgresql

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-12
      • 2013-01-07
      • 2010-09-21
      • 2018-05-20
      • 2021-06-04
      • 1970-01-01
      • 1970-01-01
      • 2022-08-16
      相关资源
      最近更新 更多