2013-05-29 31 views
8

Tôi có một loại câu hỏi bất thường, và tôi biết nó rất gây tranh cãi, nhưng ở đây nó đến.Giới hạn hiệu năng JSF

Tôi đã phát triển một vài ứng dụng JSF trong quá khứ nhưng tất cả đều giới hạn số lượng người dùng có thể được phục vụ khoảng 5-6. Điều này một phần là do chính sách dựa trên giấy phép. Tôi đã thực hiện một số thử nghiệm với hơn 20 người dùng và Selenium, và các ứng dụng hoạt động rất chậm. Vấn đề có thể bắt nguồn từ hiệu suất của máy chủ nhưng tôi vẫn không thể hỏi câu hỏi sau:

Ứng dụng JSF có thể hỗ trợ một số lượng lớn người dùng không? Đặt cược của tôi sẽ là khuôn khổ nên cho phép nó, tuy nhiên tôi không thể nghĩ ra bất kỳ trang web thương mại nào sử dụng JSF và có thể hỗ trợ hàng ngàn người dùng cùng một lúc. (Nếu bạn có thể chỉ cho tôi một số điều tuyệt vời!)

Tôi hỏi điều này, bởi vì tôi đã được yêu cầu phát triển một hệ thống lớn hơn và tôi rất thích sử dụng JSF vì tôi yêu nó rất nhiều, tuy nhiên hiệu suất gần đây kiểm tra đã cho tôi nghi ngờ. Các lập trình viên hàng đầu cho biết nó chỉ là máy của máy chủ của perfomance đó là vấn đề, nhưng trong trường hợp đó, loại máy có thể hỗ trợ hàng ngàn người dùng đăng nhập cùng một lúc? Các lập trình viên dẫn đầu không phải là tốt nhất của nó loại, đó là lý do tại sao tôi muốn nghe ý kiến ​​thứ hai từ SOF nếu bạn không nhớ.

Nếu có bất kỳ khuôn khổ nào phù hợp hơn cho việc sử dụng cực đoan, hãy cho tôi biết nó là cái gì, ràng buộc thực sự duy nhất tôi có là Java phải dựa trên phía máy chủ.

Một lần nữa, tôi xin lỗi vì câu hỏi không mang tính xây dựng.

+4

'Tôi rất thích sử dụng JSF vì tôi rất thích nó vì có thể không phải là lý do tốt nhất để lựa chọn công nghệ. – Uooo

+3

google "cân bằng tải" –

+3

Tôi sẽ không xem xét một nghìn người dùng cực đoan những ngày này. ;) Chắc chắn tôi ngạc nhiên vẫn còn có các khung công tác không thể xử lý ít nhất 1000 cho mỗi máy chủ. Bạn có thể thấy điều này thú vị, nó là một thiết kế cho 10 triệu kết nối trên một máy http://highscalability.com/blog/2013/5/13/the-secret-to-10-million-concurrent-connections-the-kernel -i.html –

Trả lời

5

những tất cả giới hạn số lượng người sử dụng có thể được servred khoảng 5-6

Không chắc những gì tải hoặc thiết kế của ứng dụng đang có, nhưng điều đó nghe có vẻ khó tin thấp. JSF sẽ có thể xử lý nhiều 100 người dùng nếu được thiết kế ngay hoặc thậm chí 1000 với cơ sở hạ tầng phù hợp. Mã JSF chạy với các servlet và các facelet - khung công tác là mã tiêu chuẩn trên đầu trang này, đã được tối ưu hóa theo thời gian và được tối ưu hóa JIT khi chạy.

Ví dụ: Với IBM Websphere Portal Server và Oracle Portal, cách tiêu chuẩn để xây dựng các cổng và ứng dụng của khách hàng là thông qua JSF. Và chúng được sử dụng trong các cài đặt lớn.

Âm thanh giống như (các) ứng dụng trong quá khứ của bạn có một số vấn đề. Tôi không nghĩ rằng bạn có thể đổ lỗi cho hiệu suất đó trên JSF.

+0

Vâng cũng bởi ứng dụng của tôi là tôi có nghĩa là tha aplications tôi đã tham gia, các nguyên tắc cơ bản của hệ thống được thực hiện bởi không để lập trình viên nhiệt tình dẫn. Dù sao tôi thực sự hy vọng nó sẽ trở thành như thế này, trong trường hợp này tôi sẽ làm và phần mềm tuyệt vời và thậm chí có thể sử dụng JSF như khung yêu thích của tôi như: P –

+0

Tốt thứ :) :) MyFaces perf: http: // lu4242 .blogspot.com.au/2012/05/understandingjsf-2-and-wicket.html Điều chỉnh JSF 1: http://www.nljug.org/pages/events/content/jspring_2008/sessions/00017/ –

1

Nếu bạn muốn có một số lượng cực đoan kết nối là Java, bạn có thể xem xét http://netty.io/ Nó được thiết kế để hỗ trợ và đã được thử nghiệm cho hơn 100.000 kết nối.

Tôi nghi ngờ nút cổ chai không phải là số lượng kết nối bạn có nhưng hiệu quả bạn phân phối các trang tức là bạn JSF đặc biệt chậm. Nếu bạn tối ưu hóa, tôi nghi ngờ bạn có thể xử lý nhiều kết nối hơn.