2011-10-17 30 views
6

Tất cả,JSF Quản lý và điều chỉnh phiên

Tôi đang thực hiện một số điều tra về cách thu nhỏ lượng bộ nhớ phiên mà ứng dụng JSF của chúng tôi đang sử dụng trên cơ sở mỗi người dùng.

Chúng tôi đang sử dụng MyFaces 1.1.7 và 1.1.5 chạy trên Tomahawk IBM Websphere 7.0 vá 19. (Không thể nâng cấp một trong các mặt hàng này vào lúc này)

châm của IBM là kích thước phiên nên ít hơn 5k - trung bình khoảng 2,5k để không ảnh hưởng đến hiệu suất của máy chủ và nhân rộng phiên. Chúng tôi hiện đang sử dụng bộ nhớ để nhớ nhưng nhìn vào di chuyển đến cơ sở dữ liệu theo đề xuất của IBM.

Trang web của chúng tôi đang chạy ở mức khoảng 35 triệu cho mỗi người dùng. Chúng tôi đã thay đổi số lượt xem từ 100 xuống 10 và giảm xuống còn khoảng 4 triệu.

Chúng tôi có một số bean sao lưu hiện đang là phạm vi phiên và đang xem xét thay đổi chúng để yêu cầu phạm vi.

Tôi cũng tìm thấy những điều sau đây: http://www.econsulting.nl/images/pdf/Tuning%20JSF%20Applications-%20J-Spring%202008.pdf dường như có rất nhiều thông tin liên quan đến cách JSF xử lý nội dung nhất định trên các trang. Điều này vẫn đang được điều tra để đảm bảo những gì được tuyên bố có ý nghĩa.

Tôi cũng đã đọc ở đâu đó cho dù bean sao lưu được quản lý là phiên hoặc phạm vi yêu cầu là trạng thái xem vẫn sẽ có đậu và nội dung của nó. Vì vậy, kích thước trạng thái xem sẽ không thay đổi. Tìm kiếm làm rõ về điều này.

Các câu hỏi là những người khác phải đối mặt với cùng một vấn đề trong đó các ứng dụng JSF có xu hướng tiêu thụ rất nhiều bộ nhớ cho một phiên người dùng nhất định?

Một số phương pháp hay nhất để giảm kích thước này nếu có hoặc chỉ là cách sử dụng JSF?

Các vấn đề với sao chép phiên trên IBM WebSphere khi chạy một ứng dụng JSF?

Có tài liệu nào không về cách JSF/MyFaces sử dụng bộ nhớ heap - Young vs old hoặc thậm chí nó có nên được xem xét trong phạm vi này không? Điều chỉnh bộ sưu tập rác?

Những gì chúng ta thấy là kết quả của điều này là trong trường hợp người dùng đến máy chủ khác, dữ liệu phiên không có mặt do dữ liệu lớn như thế nào và mất bao lâu để nhân rộng. Vấn đề trải nghiệm người dùng.

Chúng tôi đã nhìn thấy một vấn đề trong đó có vẻ như thay đổi đối tượng trong phiên không được cập nhật chính xác và đã thực hiện một số điều chỉnh quản lý phiên trong đó chúng tôi tùy chỉnh cài đặt sao cho tất cả thuộc tính phiên được viết ra. Nhìn vào tập tin .jar nó xuất hiện rằng myFaces đang thực hiện cuộc gọi một cách chính xác khi nội dung của đối tượng trong phiên thay đổi. Vì vậy, người nghe phiên WebSphere nên chọn lên thay đổi đó.

+0

Tự hỏi cách bạn giảm kích thước trạng thái phiên. – Ben

+1

Có cài đặt cấu hình trong tệp web.xml cho phép bạn giảm số lượt xem được giữ trong phiên. Gần đây chúng tôi giảm xuống còn 3 và điều đó đã làm giảm kích thước phiên người dùng rất nhiều. Mục tiêu mà chúng tôi đang hướng tới là kích thước phiên 1 triệu cho một người dùng nhất định. Điều này sẽ dẫn đến việc giảm số lượng hạt là phạm vi phiên cùng với việc làm lại các phần của trang dựa trên liên kết được cung cấp trong vấn đề ban đầu. – boyd4715

Trả lời

2

bạn có thể thử lưu trạng thái xem trên máy khách, nhưng tôi không chắc chắn rằng MyFaces 1.1.7 đã hỗ trợ này

Các vấn đề liên quan