2011-07-11 117 views
2

我的公司高度依賴Java和jsf;自從我受聘以來的所有項目都是使用它們來實施的。但是大多數這些項目都面臨着與性能和可用性相關的問題。所以我最終考慮轉向其他技術,並且我試圖在網絡中進行研究,並且即將決定嘗試python。但是在我開始之前,我希望聽到你的回答,即Python能夠解決我們面臨的性能問題。Python/Django適用於企業大型基於Web的系統嗎?

爲了弄清楚我們主要面對的性能問題,與glassfish服務器和頁面加載有關。我們目前正在使用冰面,並在當時嘗試過木材。此外,我無法使用.net處理一些與策略相關的問題。由於在之前的項目中遇到了一些安全漏洞,PHP也沒有問題。

因此,我期望閱讀與性能和可用性相關的優點和缺點,試圖說服我的老闆和客戶進入python。

+5

在你不知道爲什麼你現有的解決方案出現問題之前,重寫它並沒有幫助。 –

+2

尤其不要指望我們可以在不知道細節的情況下就問題發表評論。您還可以使用Python編寫慢代碼,因爲您可以使用Java編寫代碼和可伸縮應用程序。 –

+1

我認爲這是我第一次讀到有人考慮將速度從* Java *切換到* Python的人。 –

回答

6

我有一些疑問,你會通過使用Django或基於Python的解決方案來獲得性能。我不知道Glassfish服務器,也不知道它如何擴展,但除非設計得很差,否則我不明白爲什麼它應該表現糟糕。

從對性能問題的解釋來看,它似乎不是語言速度問題,而是服務器配置和可用性。

假設您的Java代碼是合理的最佳(即高效且可接受的速度),那麼您將無法通過使用某種Python解決方案來解決問題。相反,您應該投入一些時間研究緩存機制和/或代理解決方案。

根據您的服務器設置方式,額外的建議是讓所有靜態內容由專用服務器(如Apache,nginx或類似服務器)提供服務,並且僅保留動態內容以供您的玻璃魚類解釋服務器。

由於你的項目是用Java編寫的,所以你理論上使用的語言可能比Python更快,我不明白爲什麼Python解決方案的性能會更好,除非你使用的框架出了問題。

如果您想談論原型開發或更快的開發,那麼這是一個討論不同的主題multiple times on stackoverflow

相關問題