更小的应用程序足迹意味着更便宜的PaaS成本? 哪种语言?

所以,我已经在Cloudfoundry上构build并部署了一个Grails应用程序。

当我在考察实例和记忆时,我开始怀疑;

如果我的应用程序的足迹由于我select开发它的技术而变得更大,它是否会开始花钱而不是迟些? 当然必须?

如果是这样的话,我最好用另一种语言来发展吗? 如果是这样,有较小的足迹(python,ruby,node.js)?

当然,成本不应该决定我使用哪种语言,我应该select语言/框架的优点和个人喜好。

但这仍然是一个我很想知道答案的问题。

在select框架时,很less关注内存占用情况。 如果我们如此担心,我们会使用手动汇编代码,将一切积极地压缩到内存中,就像一些demoscene编码器一样。 这显然不是这样的。

即使相当繁重的Rails也只能使用〜100MB。 由于512MB的实例每月大约需要20美元,因此在计算操作系统开销时,每个实例的净成本大约为5美元。

多less个程序员花费的时间最终要比购买更大容量的系统花费更多? 可能很多,除非你的时间是免费的。

请记住,您总是可以租用自己的硬件,使用托pipe提供商的成本的一小部分,其中64GB内存的系统可以低于500美元/月。 最后,每个月只需支付一小部分程序员的费用。

我会注意一个给定的开发人员可以用你select的框架完成多less工作。 有些框架对你更好,让你执行得更好。 有时候花费额外的内存是一种抵消将更多时间投入到开发和优化中的方法,在每月处理数以万计的服务器账单之前,通常是不成熟的。

内存占用量肯定会反映在您的PaaS开支上。 但是如果不知道更多关于这个项目的信息,告诉你要使用什么是很难的。 Node.js本身很棒,但对于每一种情况都不是完美的。 Python对于开发非常友好,并且具有良好的内存使用,但是又取决于你在做什么。