【问题标题】:Ruby vs Java and the bottleneck [closed]Ruby vs Java 和瓶颈 [关闭]
【发布时间】:2012-08-23 16:49:52
【问题描述】:

我想创建一个新的网络计费应用程序,我猜该应用程序最密集的任务是将发票(如果用户愿意)转换为 PDF,这可能由外部服务器完成,剩下的就是只需在 PostgreSQL 数据库中插入和选择纯文本数据,此应用将需要扩展到 10,000 个用户。

我的问题是,我会首先遇到语言性能实现问题(Java-JVM 与 Ruby-default-implementation),还是在这种情况下,性能真的会首先受到 I/O、数据库等其他问题的影响。 . ?因此在这种情况下,ruby 与 java 的性能无关紧要。

【问题讨论】:

  • 过去你提到的其他问题,实现和框架比语言本身更重要。你可以拥有一门非常快的语言,但是却用一个沉重且不适应的框架来沉没它。这两种语言都用于非常快速的网络应用程序。

标签: java ruby database web-applications


【解决方案1】:

我怀疑您会受到数据库和 IO 性能的限制。 Java 和 Ruby 被广泛使用,我从未见过语言本身是个问题。 PDF 转换可能会占用大量 CPU,但是:

  1. 我不敢相信你会一直这样做
  2. 这是一种可以轻松卸载到另一台服务器并并行执行的事情

一如既往,过早的优化是万恶之源。我会拼凑一个原型,并尝试在解决方案中引起您关注的部分(例如 PDF)预先确定任何特定问题

【讨论】:

  • 选择语言很重要,也是一个难以逆转的选择,我认为这不能被视为“为时过早”(即使性能不是首先考虑的标准)。
  • 虽然我了解您来自哪里,但我确实认为在这种情况下这不是主要问题。
  • 就像 Brian 说的,语言本身几乎肯定不会成为性能瓶颈。它会影响开发时间,因此您应该使用您最熟悉的任何语言/框架。
  • Brian - 卸载是指转移到另一台服务器?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-18
相关资源
最近更新 更多