2008-12-11 26 views
11

Nhóm của chúng tôi đã xây dựng một trang web bằng cách sử dụng Sharepoint và một vài trang web tùy chỉnh. Chúng tôi nhận thấy rằng trang web mất một thời gian để tải khi lần đầu tiên truy cập vào trang web vào buổi sáng. Truy cập tiếp theo là tốt. Chúng tôi nghi ngờ rằng Sharepoint đang reindexing danh sách của nó, vvTrang web Sharepoint mất một thời gian để tải điều đầu tiên vào buổi sáng

Có ai khác nhìn thấy vấn đề này với Sharepoint? Có ai có sửa chữa được đề xuất không?

Trả lời

17

Theo mặc định, ứng dụng IIS sẽ tái chế các quy trình công nhân của nó trong đêm. Bạn có thể tắt tính năng này trong trình quản lý IIS, nhưng một tùy chọn tốt hơn có thể chỉ là thêm một tập lệnh khởi động vào một công việc đã hẹn giờ. Bạn có thể thực hiện việc này trong SharePoint nhưng đơn giản hơn là chỉ cần thêm một tác vụ theo lịch trong Windows để kích hoạt tập lệnh khởi động sau khi quá trình tái chế được thực hiện.

Một google cho "hâm lại kịch bản SharePoint" sẽ mang lại nhiều kết quả, including this, mà thực sự cũng giải thích tình huống tương tự :-)

2

No. Tôi đoán rằng các thành phần được biên dịch trong ứng dụng đã được tải xuống khỏi bộ nhớ và phải được tải lại vào bộ nhớ cache. Điều này cũng xảy ra với các ứng dụng web ASP.NET của tôi. Tôi đặc biệt nhận thấy nó trên các trang web QA mà không nhận được hit gần như thường xuyên và do đó hầu như luôn luôn đỏ bừng từ bộ nhớ cache khi tôi đi để truy cập chúng.

Bạn có thể xem xét tăng số lượng thời gian app pool cho trang web của bạn chờ trước khi tái chế quy trình công nhân nhàn rỗi.

2

Đồng ý với tvanfosson rằng âm thanh rất giống với độ trễ khởi động mà bạn nhận được với các ứng dụng aspnet.

Khắc phục nhanh chóng và bẩn có thể là thiết lập tác vụ theo lịch để trỏ WebClient vào trang web và khởi động vào cuộc sống mỗi sáng trước khi mọi người bắt đầu sử dụng.

3

đoán của tôi là quá trình lao động hồ bơi ứng dụng của được thiết lập để tái sử dụng tại một thời điểm nhất định mỗi đêm trong IIS, gây ra sự chậm trễ điều đầu tiên vào buổi sáng. Nhấn chuột phải vào nhóm ứng dụng trong IIS -> Properties -> và xem bên dưới nó nói "Recycle worker processes ở những thời điểm sau:" để xem cho chính mình.

Bạn có thể vô hiệu hóa tùy chọn này để khắc phục sự cố nhưng tôi không khuyên bạn nên sử dụng vì quá trình tái chế của công nhân mỗi đêm sẽ thu hồi mọi bộ nhớ có thể bị rò rỉ. Rò rỉ bộ nhớ đặc biệt có thể xảy ra trong quá trình phát triển SharePoint vì bạn có thể biết nhiều đối tượng trong mô hình đối tượng SharePoint thực hiện hầu hết công việc của họ trong bộ nhớ chưa được thay đổi. Nếu các đối tượng này không được xử lý đúng cách với một lượng lớn bộ nhớ có thể bị chiếm đóng trong khi thêm ít áp lực bộ nhớ vào bộ thu gom rác .NET, hãy trì hoãn việc thu gom rác.

Best Practices: Using Disposable Windows SharePoint Services Objects

Tôi đồng ý với đề nghị của seanb thiết lập một scheduled task để tải trang web vào buổi sáng để giải quyết vấn đề chậm trễ. Chỉ cần chắc chắn rằng bạn lên lịch cho nó một thời gian sau khi các quy trình công nhân đã tái chế rõ ràng.

1

Tất nhiên, Bjorn làm nổi bật nguyên nhân chính của "vấn đề". Hồ bơi ứng dụng được tái chế trong đêm.

Tuy nhiên, việc này sẽ mất khoảng 30 giây.

Nếu mất khoảng 2 hoặc 3 phút, hãy xem xét đọc this. Nếu máy chủ của bạn không có quyền truy cập vào internet, nó chính giải thích tại sao nó quá chậm. Chỉ cần cố tải xuống danh sách thu hồi chứng chỉ từ microsoft.com để xem liệu nó có tạo sự khác biệt hay không.

1

Nếu bạn đang chạy Windows Server 2008 R2, hiện có phần mở rộng Ứng dụng khởi động cho IIS 7.5 available for free. Tại thời điểm viết nó trong phiên bản beta.

Điều này "khởi động" hồ bơi ứng dụng được định cấu hình trực tiếp từ IIS và cũng có thể được mở rộng bằng logic khởi tạo tùy chỉnh.

Tiện ích khởi động ứng dụng không còn khả dụng nữa và sẽ được "điều chỉnh lại cho phiên bản tiếp theo của IIS" according to Microsoft.

+0

Điều này nghe có vẻ lý tưởng nhưng tiếc là nó dường như đã được kéo. Cảm ơn mặc dù. –

+0

@BrianScott Thật đáng tiếc! Cảm ơn bạn đã chỉ ra điều này, tôi đã cập nhật câu trả lời của mình. –

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