.net AppHarbor硬件环境

.net AppHarbor硬件环境,.net,performance,appharbor,.net,Performance,Appharbor,是否可以找出appharbor实例有多少可用内存 我问这个问题的原因是我有一个网站,它通过大量的数据转换来动态创建报告。我发现,与我的开发环境相比,AppHarbor实例中的相同报告的性能要差3到4倍。这是在相同的数据集上运行相同的计算。具体来说,在AppHarbor上,在开发中运行4秒的报告大约需要15秒 更糟糕的是,我在Macbook Air上开发的并行虚拟机的内存限制为2GB,而不是一个真正的主力开发环境 我的AppHarbor实例目前有一个模糊的名称“每个单元2个工人” 所以我的问题是。

是否可以找出appharbor实例有多少可用内存

我问这个问题的原因是我有一个网站,它通过大量的数据转换来动态创建报告。我发现,与我的开发环境相比,AppHarbor实例中的相同报告的性能要差3到4倍。这是在相同的数据集上运行相同的计算。具体来说,在AppHarbor上,在开发中运行4秒的报告大约需要15秒

更糟糕的是,我在Macbook Air上开发的并行虚拟机的内存限制为2GB,而不是一个真正的主力开发环境

我的AppHarbor实例目前有一个模糊的名称“每个单元2个工人”


所以我的问题是。。我正在运行的实际规格是什么?是否有任何改进建议?

您可以在中找到工作单元的当前资源分配和限制。这些可能会发生变化,但目前工作单元包括512MB RAM。这意味着您可以获得高达2GB的RAM每个工人到


您的问题不清楚您是否正在使用web workers生成这些报告,但我也建议您使用来执行这些工作负载。

很有趣。我将尝试垂直缩放。我使用web workers生成报告,因为这是网站的重点,所以转移到后台工作人员并不是一个真正的选择。不过还有一个问题-我想我会增加到每个工人4个工人单位的垂直比例。然而,这似乎使我的背景工作者的成本也翻了四倍。有可能垂直扩展web和后台工作人员吗?回答我自己的问题,也许我可以创建第二个应用程序,将其指向主应用程序的数据库并在其上运行我的数据处理任务?将web和后台工作人员分为两个应用程序有一些缺点,并且在某些情况下可能违反条款。然而,就目前而言,我认为这听起来是最明智的方法和有效的用例。请随时直接联系我们support@appharbor.com如果你想让我们仔细看看。我们将确保在您可以分别垂直缩放web/后台工作人员类型时尽快更新此问题。此外,我可以建议您查看一个示例,了解如何使用web和后台工作人员来提供流畅、响应迅速的用户体验,其中大部分工作负载由后台工作人员使用简单的排队机制无缝处理。源代码可以在GitHub上获得,并且特别有兴趣了解如何处理与Cloud AMQP插件的集成。