Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django在heroku中的应用_Django_Apache_Heroku - Fatal编程技术网

Django在heroku中的应用

Django在heroku中的应用,django,apache,heroku,Django,Apache,Heroku,有人知道如何在社交网站上使用这些技术吗?我曾经提到过一个社交网站知道他们已经使用了这些技术。如果你能准备一个流程和使用它的主要目的,这对我会很有帮助。我计划使用的技术列在下面 先谢谢你 Python 2.7 Django 1.3.1 Apache作为web服务器 RabbitMQ作为消息队列 Nginx作为邮件代理服务器 HAProxy用于云中的负载平衡 MySQL 5.1作为数据库系统(Xeround) Heroku Paas作为云服务 我认为您正在倒退这一过程。当您开始应用程序时,大致了解

有人知道如何在社交网站上使用这些技术吗?我曾经提到过一个社交网站知道他们已经使用了这些技术。如果你能准备一个流程和使用它的主要目的,这对我会很有帮助。我计划使用的技术列在下面 先谢谢你

  • Python 2.7
  • Django 1.3.1

  • Apache作为web服务器

  • RabbitMQ作为消息队列

  • Nginx作为邮件代理服务器

  • HAProxy用于云中的负载平衡
  • MySQL 5.1作为数据库系统(Xeround)

  • Heroku Paas作为云服务


我认为您正在倒退这一过程。当您开始应用程序时,大致了解您希望在应用程序中使用哪些技术是很有用的,但实际上您需要做的是设计您的应用程序以满足您的需求和预期的用例,并选择合适的技术进行匹配。出于这个原因,当你需要选择一种技术来满足目的时,请别人解释一种技术的目的是没有多大意义的

我无法评论这些技术对于您的应用程序有多合适,因为“社交网站”描述了大量可能的应用程序。你需要一个非常具体的想法,你想做什么之前,任何人都可以给你的建议,你想怎么做

一般来说,Heroku是各种web应用程序的良好平台,但其中一些选择对Heroku没有意义。例如,在本例中,使用Apache作为连接到Django的web服务器是没有意义的。Cedar,Heroku的新技术堆栈(也是唯一支持Django的Heroku堆栈)将更好地与例如。如果您修改了Heroku buildpack来设置它,那么Apache plus(例如mod_wsgi)不可能工作没有任何技术原因,但在这里它不是正确的选择

Heroku有关于如何用Cedar建立Django的经验。本文档假定您使用的是Postgres而不是MySQL,事实上这通常是一个好主意,但您可以轻松地将其配置为使用您喜欢的任何MySQL服务。Heroku插件中包含价格合理的MySQL包

对于电子邮件,请务必使用。不要尝试在Heroku堆栈上部署您自己的邮件服务器(虽然从技术上讲这是可能的,但通过修补构建包,这不是Heroku的重点)

负载平衡由Heroku自动完成。如果Heroku的负载平衡因任何原因而不足,我建议您直接联系支持部门,因为当我与他们互动时,他们总是对解决其服务中正确识别的任何缺陷感兴趣


RabbitMQ是作为Heroku的附加组件提供的,因此,如果您确定应用程序需要此服务,您应该不会遇到任何问题。

我认为您是在倒退这一过程。当您开始应用程序时,大致了解您希望在应用程序中使用哪些技术是很有用的,但实际上您需要做的是设计您的应用程序以满足您的需求和预期的用例,并选择合适的技术进行匹配。出于这个原因,当你需要选择一种技术来满足目的时,请别人解释一种技术的目的是没有多大意义的

我无法评论这些技术对于您的应用程序有多合适,因为“社交网站”描述了大量可能的应用程序。你需要一个非常具体的想法,你想做什么之前,任何人都可以给你的建议,你想怎么做

一般来说,Heroku是各种web应用程序的良好平台,但其中一些选择对Heroku没有意义。例如,在本例中,使用Apache作为连接到Django的web服务器是没有意义的。Cedar,Heroku的新技术堆栈(也是唯一支持Django的Heroku堆栈)将更好地与例如。如果您修改了Heroku buildpack来设置它,那么Apache plus(例如mod_wsgi)不可能工作没有任何技术原因,但在这里它不是正确的选择

Heroku有关于如何用Cedar建立Django的经验。本文档假定您使用的是Postgres而不是MySQL,事实上这通常是一个好主意,但您可以轻松地将其配置为使用您喜欢的任何MySQL服务。Heroku插件中包含价格合理的MySQL包

对于电子邮件,请务必使用。不要尝试在Heroku堆栈上部署您自己的邮件服务器(虽然从技术上讲这是可能的,但通过修补构建包,这不是Heroku的重点)

负载平衡由Heroku自动完成。如果Heroku的负载平衡因任何原因而不足,我建议您直接联系支持部门,因为当我与他们互动时,他们总是对解决其服务中正确识别的任何缺陷感兴趣


RabbitMQ是作为Heroku的附加组件提供的,因此您应该不会遇到任何问题,如果您确定您的应用程序需要此服务。

我没有使用此gunicorn。那么我可以使用apache作为Web服务器吗?heroku是否可以同时支持数万个连接,或者我想使用一些负载平衡技术?对于heroku应用程序,是否需要使用membase和memcache/redis对于逻辑缓存或我需要使用任何HTTP加速器?gunicorn消除了对Apache的需要。有了gunicorn,每个Heroku dyno都可以支持少量并发请求,并且基本上可以根据需要扩展dyno的数量。如果您真的扩展到数千个连接,那么您将在数据库级别遇到瓶颈,您将需要设计应用程序以最小化这些问题。Memcache是一种减少数据库负载的工具。对于静态资产