2

我公司高度依赖Java和jsf;自从我被聘用以来,所有项目都是使用它们实施的。但是这些项目中的大多数都面临与性能和可用性相关的问题。所以我终于考虑转向其他技术,我已经尝试在网络上进行研究,我即将决定尝试 python。但在我开始之前,我想听听您的回答,即 Python 会解决我们面临的性能问题。

为了明确起见,我们主要面临的性能问题与 glassfish 服务器和页面加载有关。我们目前正在使用冰面,并且当时已经尝试过木料。此外,我不能将 .net 用于一些与政策相关的问题。由于早期项目中遇到了一些安全漏洞,PHP 也毫无疑问。

因此,我希望阅读与性能和可用性相关的利弊,以试图说服我的老板和客户使用 python。

4

1 回答 1

6

我怀疑您是否会通过使用 Django 或基于 Python 的解决方案来获得性能。我不知道 Glassfish 服务器也不知道它是如何扩展的,但除非设计糟糕,否则我不明白它为什么会表现不佳。

从您对性能问题的解释来看,这似乎不是语言速度的问题,而是服务器配置和可用性的问题。

假设您的 Java 代码是相当优化的(即高效且可以接受的快速),您不会通过使用一些 Python 解决方案来解决问题。相反,您应该花一些时间研究缓存机制和/或代理解决方案。

根据您的服务器的设置方式,另一个建议是让所有静态内容由专用服务器(如 Apache、nginx 或类似服务器)提供服务,并且只保留动态内容由 glassfish 服务器解释。

由于您的项目是用 Java 编写的,因此理论上您使用的语言可能比 Python 更快,我不明白为什么 Python 解决方案会表现得更好,除非您使用的框架有问题。

如果您想谈论原型设计或更快的开发,那么这是在 stackoverflow 上多次讨论的不同主题。

于 2011-07-11T14:35:51.383 回答