2013-05-29 48 views
8

我有一個不尋常的問題,我知道這是一個非常有爭議的問題,但它來了。JSF性能限制

我在過去開發了一些JSF應用程序,但是這些都限制了大約5-6的服務器用戶數量。部分原因是基於許可證的政策。我對20多個用戶和Selenium進行了一些測試,並且應用程序非常慢。這個問題可能源於服務器的性能,但我仍然不禁要問以下問題:

JSF應用程序是否可以支持大量用戶?我敢打賭,框架應該允許它,但我想不出任何使用JSF的商業網站,並且一次可以支持數千個用戶。 (如果你能告訴我一些這將是偉大的!)

我問這個,因爲我被要求開發一個更大的系統,並且我很喜歡使用JSF,因爲我非常喜歡它,但是最近的性能測試給了我懷疑。該領導程序員表示,這只是服務器機器的性能問題,但在這種情況下,哪種機器可以同時支持數千名用戶登錄?首席程序員並不是最好的,所以如果你不介意的話,我想聽聽SOF的第二個意見。

如果有更適合極端使用的框架,請讓我知道它是哪一個,我唯一真正的約束是它應該是基於服務器端的Java。

再一次,我對無構造問題表示歉意。

+4

'我非常喜歡使用JSF,因爲我非常喜歡'可能不是選擇技術的最佳理由。 – Uooo

+3

谷歌「負載平衡」 – 2013-05-29 10:28:53

+3

我不會考慮這幾天極端的千人。 ;)當然,我很驚訝仍然有框架不能處理至少1000個服務器。你可能會覺得這很有趣,它是一臺機器上1000萬個連接的設計http://highscalability.com/blog/2013/5/13/the-secret-to-10-million-concurrent-connections-the-kernel -i.html –

回答

5

所有這些限制可以servred用戶數量約5-6

不知道什麼應用程序的負載或設計的,但是這聽起來令人難以置信的低。如果設計合適的基礎設施或甚至1000英鎊的基礎設施,JSF應該能夠處理100多個用戶。 JSF代碼使用servlet和facelets運行 - 框架是這些代碼的標準代碼,隨着時間的推移而優化,並在運行時對JIT進行優化。

E.g.藉助IBM Websphere Portal Server和Oracle Portal,構建客戶門戶和應用程序的標準方式是通過JSF。它們用於大規模的安裝。

聽起來像你過去的應用程序有一些問題。我不認爲你可以指責JSF的性能。

+0

對我的應用程序來說,我的意思是我參加過的應用程序,系統的基礎是由不熱心的領導程序員完成的。無論如何,我真的希望它會變成這樣,在這種情況下,我會製作出令人敬畏的軟件,甚至可以使用JSF作爲我最喜歡的框架:P –

+0

好東西:) :) MyFaces perf:http:// lu4242 .blogspot.com.au/2012/05/understandingjsf-2-and-wicket.html調整JSF 1:http://www.nljug.org/pages/events/content/jspring_2008/sessions/00017/ –

1

如果你想要一個極端數量的連接是Java,你可能會考慮http://netty.io/它被設計爲支持並且已經被測試了超過100,000個連接。

我懷疑瓶頸不是你有的連接數量,而是你提供頁面的效率如何,即你的JSF速度特別慢。如果你優化我懷疑你可以處理更多的連接。