2010-05-17 45 views

Trả lời

15

Complete answer from David Wang.
Ưu điểm:

  • Một giải pháp tạm thời cho các ứng dụng bị lỗi.

Nhược điểm:

  • Tệ hơn nữa hiệu suất tổng thể.
  • Ngăn việc sử dụng trạng thái phiên trong quá trình. Vì vậy, trong ứng dụng statefull bạn có một hình phạt hiệu suất để serialize nhà nước đến một cửa hàng bên ngoài.
1

Nếu bạn có một máy chủ web đa bộ xử lý (và hầu hết các môi trường có một) và hiệu suất thấp và việc sử dụng CPU cũng thấp, bạn có thể muốn xem xét một khu vườn web. Ý tưởng cơ bản là thay vì một quy trình công nhân đơn lẻ cho Dịch vụ IIS, một khu vườn có một quy trình công nhân cho mỗi CPU, do đó thúc đẩy hiệu suất.

Here is how to configure the garden.

+11

Nhưng chủ đề trong một quy trình công nhân đơn lẻ cũng sử dụng nhiều CPU. – hakan

-6

Web Gardens trợ giúp vô cùng với việc cải thiện quy trình quản lý mã chuyên sâu. Nếu không có WG, tất cả các chủ đề phục vụ các yêu cầu đều có cùng tài nguyên. Khi các chủ đề cố gắng cấp phát bộ nhớ, chúng thường tạo ra Garbage Collection. Các hoạt động thu gom rác đóng băng tất cả các chủ đề trong khi nó làm sạch bộ nhớ và cấp yêu cầu. Điều này xảy ra cho hầu như mọi luồng đang chạy. Bằng cách tách khối lượng công việc qua nhiều quy trình, mỗi quy trình có không gian bộ nhớ được quản lý riêng và bộ sưu tập rác của chính nó. Xử lý CPU tổng thể chỉ tăng nhẹ, nhưng CPU% cho W3WP.exe giảm đáng kể, thời gian thực hiện giao dịch giảm và tỷ lệ giao dịch trên mỗi giây tăng lên.

+1

Điều này là vô nghĩa. * Không có WG, tất cả các chủ đề ... đều cho cùng một tài nguyên * Một WG vẫn tranh giành cho cùng một nguồn tài nguyên máy chủ, nhưng bổ sung thêm chi phí của một quá trình bổ sung cho bản mix. * Khi các chủ đề cố gắng cấp phát bộ nhớ, chúng thường tạo ra bộ sưu tập rác * Hiệu ứng duy nhất của WG đối với điều này là làm cho nó * tệ hơn *, bằng cách thêm nhiều chủ đề hơn vào hỗn hợp (mỗi quá trình sẽ có bộ chủ đề công nhân riêng của nó). * lý do * để có một WG ở nơi đầu tiên). * Mỗi quá trình có không gian bộ nhớ được quản lý riêng * một lần nữa; làm cho mọi thứ * tệ hơn *, không tốt hơn .... tiếp ... –

+0

* Xử lý CPU tổng thể chỉ tăng nhẹ * nếu đó là sự thật, thì WG không phải là giải pháp chính xác ngay từ đầu (hoạt động không đồng bộ sẽ tốt hơn) * nhưng CPU cho W3WP.exe giảm đáng kể * hoàn thành vô nghĩa, * thời gian giao dịch giảm và các giao dịch trên mỗi giây tăng lên * hiếm khi; nếu ứng dụng được thiết kế kém ở vị trí đầu tiên. –

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