2011-10-29 24 views
7

Tôi đã làm việc trên dự án VB.NET/VS2008/AJAX/SQL Server trong hơn 2 năm nay mà không có bất kỳ vấn đề thực sự nào xảy ra. Tuy nhiên, chúng tôi đang trong tuần cuối cùng của dự án của chúng tôi làm một số thử nghiệm căng thẳng nặng và dự án bắt đầu thất bại khi tôi nhận được khoảng 150 người dùng đồng thời. Tôi thậm chí đã đi xa như vậy để tạo ra một phiên bản rút gọn của trang web mà chỉ đăng nhập vào một người dùng, kéo lên hồ sơ của họ và sau đó đăng xuất. Điều đó vẫn thất bại dưới sự căng thẳng. Khi tôi nói "không thành công", có nghĩa là CPU đang tăng vọt và App Pool cuối cùng bị treo. Điều này đang chạy trên Windows 2008 R2 bộ đôi quad w/16 gig bộ nhớ. Bộ nhớ không bao giờ tăng vọt nhưng CPU đã hết.VS Dự án 2008/AJAX không bị căng thẳng

Tôi đã chạy YSlow trên trang web và chỉ ra rằng tôi cần nén các tệp .axd, v.v. Tôi đã thực hiện điều đó bằng cách triển khai nén Gzip trên mọi thứ nhưng đó là điều đã đưa tôi đến 150 người dùng. Tôi chạy YSlow bây giờ và nó nói tất cả mọi thứ là "A".

Tôi thực sự không chắc chắn nên đi đâu từ đây. Tôi muốn sẵn sàng chia sẻ phiên bản rút gọn của trang web để mọi người xem xét. Tôi không chắc đó là máy chủ, mã của tôi hay web.config.

+0

Khi bạn nói CPU đang tăng tốc, bạn đang nhắc đến máy chủ nào? Máy chủ cơ sở dữ liệu? Hoặc máy chủ web? –

+0

Âm thanh với tôi giống như một cái gì đó tanh đang diễn ra. Điều này sẽ khó chẩn đoán nếu không có mã và/hoặc một số bản ghi sự kiện minh họa hồ bơi ứng dụng bị lỗi –

+2

Xin vui lòng, mã sẽ tốt đẹp. Bạn không đóng kết nối SQL đúng giờ? Không thực hiện phân phối trên vật thể? Không đủ sử dụng? Bạn có lẽ có một số chủ đề trong nền? Có một đống ném rất sâu ở đâu đó? – NeroS

Trả lời

0

Tôi biết đã muộn một chút nhưng bạn có cân nhắc tăng số lượng quy trình công nhân trong nhóm ứng dụng của trang web của bạn để tạo thành một khu vườn trên web không? Bạn có thể làm điều này trên IIS Manager.

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