我们正在评估开发电信相关应用平台(以及将一些独立应用程序迁移/整合到新平台中)的几种选择。我们主要关注的一个问题是能够在高峰时段处理大量请求。
我们觉得TorqueBox似乎是一个值得考虑的有趣解决方案,因为:
答案 0 :(得分:1)
答案是肯定但要注意内存泄漏(宝石,线程安全问题等)。您必须熟悉VisualVM,Eclipse MAT和/或NewRelic等工具。
我们成功地为亚马逊EC2上的一些客户使用Torquebox处理每天60k-80k的访问量(新的c3实例非常适合Java)。
部署也是一个问题。由于内存消耗,我们无法设置任何类型的滚动重启。因此,每次使用Capistrano进行部署时,都需要重新启动JBoss(对我们来说没什么大问题)。
贝斯茨, 安东尼奥
答案 1 :(得分:0)
是的,使用JRuby的任何成熟的Java Web服务器都是一个有价值的选择。在高峰时段处理高负载的细节将取决于你将运行什么类型的应用程序,你可以使用多少“硬件”,但一般来说它是可以实现的,但要注意可能仍然有一些“陷阱”例如Ruby库(gems)不能很好地处理线程安全。你只需要了解如何继续 - 这似乎是你做的,因为你想要使用'Celluloid.IO':)