python - Django 1.3 性能

标签 python django performance

如“Why Django Sucks”幻灯片所示,Django 在 0.96 到 1.2 之间显着减慢。

是否有任何测试来测量 1.3 版本的速度回归?

这里有人经历过升级后速度发生变化(双向)吗?

最佳答案

我注意到在 mysql 上将站点从 0.9 迁移到 1.3 时 django 应用程序本身没有变慢。这些幻灯片可能会提供一些有用的批评,但这些数字似乎根本没有用。

除了 mysql 上的 django 之外,我一直在使用基于 1.3 的 django-nonrel 和 mongodb,它很快,我的意思是非常快,即使是有 300 万条记录的表。抱歉没有统计数据,但数据库层仍然是需要考虑的瓶颈。除了使用 nosql 解决方案之外,还有很多方法可以优化应用程序中的数据库层。

所以,我只能说,使用规范化 SQL 数据库的 django 设置起来很简单,但一旦您拥有超过 10 条或数千条记录,实际上速度会很慢。具有 nosql 解决方案的 Django,甚至仅使用 mysql/postgresql 并进行适当的非规范化都很快。

现在也有很多好的 wsgi 解决方案可用,当考虑到这样的统计数据时,我们确实需要现在正在测试什么部署解决方案。考虑这些选项 - http://nichol.as/benchmark-of-python-web-servers

在部署中还要考虑,很容易拥有两个或三个前端 Web 服务器。你甚至不需要改变你的配置。但扩展数据库要困难得多,需要更多的思考和技能。因此,当您开始将实际数字与数据库延迟进行比较时,Django 慢 10% 对我来说根本不是问题。

添加诸如对数据库的从属支持、配置数据库写入和读取的选项、像 South 这样的出色应用程序之类的内容,我永远无法得出 django 很糟糕的结论。我认为 Django 1.3 很震撼。

Django 可以更好吗?当然。标准化测试会让 Django 受益吗?当然。 Django 缓慢是一个问题吗?没办法。

关于python - Django 1.3 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5728451/

相关文章:

python - 使用稀疏向量进行查询的 Elasticsearch 运行时错误

python - 属性错误 : 'module' object has no attribute 'tests'

python - 无法使用 Python 2.7 从 django 网站连接到 MySQL,但使用 Python 2.5 可以

performance - 使用大量小文件改进 Fortran 格式的 I/O

android - 减少安卓应用启动时间

python - 计算列表列表中某个类的实例的出现次数

python - ruamel.yaml:如何在顶层和其他元素内添加新元素

python - 为 django 模型编写测试用例

python - django-storages,如何覆盖回 django 的本地文件存储

mysql - 提高Mysql查询性能?