为了账号安全,请及时绑定邮箱和手机立即绑定

Django会扩展吗?

/ 猿问

Django会扩展吗?

忽然笑 2019-08-14 16:08:05

Django会扩展吗?

我正在使用Django构建一个Web应用程序。我选择Django的原因是:

  • 我想使用免费/开源工具。

  • 我喜欢Python并认为它是一种长期语言,而对于Ruby我不确定,PHP似乎是一个很难学的麻烦。

  • 我正在构建一个想法的原型,并没有过多考虑未来。开发速度是主要因素,我已经了解Python。

  • 我知道如果我将来选择迁移到Google App Engine会更容易。

  • 我听说Django“很好”。

现在我正在考虑发表我的作品,我开始关注规模。我发现关于Django扩展功能的唯一信息是由Django团队提供的(我没有说什么可以忽略它们,但这显然不是客观信息......)。

我的问题:

  • 今天建立在Django上的“最大”网站是什么?(我主要通过用户流量测量大小)

  • Django可以每天处理100,000个用户,每个用户访问该网站几个小时吗?

  • 像Stack Overflow这样的网站可以在Django上运行吗?


查看完整描述

3 回答

?
扬帆大鱼

不确定每日访问次数,但这里有一些大型Django网站的例子:

这是Quora高流量Django站点列表的链接。


查看完整回答
反对 回复 2019-08-14
?
繁花不似锦
  1. “今天在Django上建立的最大的网站是什么?”

    没有任何一个地方可以收集有关Django建站点上的流量的信息,因此我将不得不使用来自不同位置的数据进行搜索。首先,我们在主Django项目页面的首页上有一个Django站点列表,然后是djangosites.org上的Django站点列表。通过列表并选择一些我知道的流量,我们看到:

  2. “Django每天可以处理100,000个用户,每个用户访问该网站几个小时吗?”

    是的,见上文。

  3. “Stack Overflow这样的网站可以在Django上运行吗?”

    我的直觉是肯定的,但正如其他人的回答和Mike Malone在他的演讲中提到的那样,数据库设计至关重要。如果我们能找到任何可靠的流量统计数据,也可以在www.cnprog.com上找到强有力的证据。无论如何,它不只是通过抛出一堆Django模型而发生的事情:)

当然,有更多的网站和博主感兴趣,但我必须停在某个地方!


博客文章关于使用Django建立高流量网站michaelmoore.com描述为一个前10,000名的网站Quantcast统计数据compet.com统计数据


(*)编辑的作者,包括这样的参考,曾经在该项目中担任外包开发人员。


查看完整回答
反对 回复 2019-08-14
?
qq_遁去的一_1

我们现在正在进行负载测试。我们认为我们可以支持240个并发请求(持续速率为每秒120次点击24x7),服务器性能没有任何显着降低。那将是每小时432,000次点击。响应时间不小(我们的事务很大)但随着负载的增加,我们的基准性能没有下降。

我们正在使用Apache前端Django和MySQL。操作系统是红帽企业Linux(RHEL)。64位。我们在Django的守护进程模式下使用mod_wsgi。除了接受默认值之外,我们没有进行缓存或数据库优化。

我们都在64位戴尔的一个虚拟机中(我认为)32Gb RAM。

由于20或200个并发用户的性能几乎相同,因此我们不需要花费大量时间来“调整”。相反,我们只需要通过普通的SSL性能改进,普通的数据库设计和实现(索引等),普通的防火墙性能改进等来保持我们的基本性能。

我们测量的是我们的负载测试笔记本电脑在运行16个并发请求线程的15个进程的疯狂工作负载下挣扎。


查看完整回答
反对 回复 2019-08-14

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信