Khi kiểm tra khối lượng công việc Mono / Linux so với .NET / Windows, bạn phải nhớ rằng có nhiều thứ đang chơi hơn là chỉ môi trường thời gian chạy.
Có những lĩnh vực mà Linux hoạt động tốt hơn Windows (Hầu hết các hoạt động IO và mạng có xu hướng nhanh hơn đối với các chương trình C tương đương). Đồng thời, .NET có trình thu gom rác tiên tiến hơn và trình biên dịch JIT tiên tiến hơn.
Khi nói đến các thư viện lớp, nó thực sự phụ thuộc vào đường dẫn mã bạn đang sử dụng. Như JacksonH đã nói trên một bài đăng trước đó, bạn có thể nhấn các đường dẫn mã đã được tối ưu hóa trong một lần triển khai, nhưng không phải trên đường dẫn khác và ngược lại.
Trên khối lượng công việc ASP.NET, bạn phải nhớ rằng thiết lập mặc định sẽ định tuyến tất cả các yêu cầu đến tới một quy trình "worker" duy nhất, mod_mono và Cherokee sử dụng một cách tiếp cận tương tự:
(nguồn: mono-project.com )
Ít nhất là với Apache, chúng tôi hỗ trợ một cơ chế trong đó bạn có thể phân chia khối lượng công việc của ứng dụng cho nhiều công nhân, điều này giúp chịu tải cao vì nó tránh mọi khóa trong quá trình và cung cấp cho mỗi công nhân toàn bộ nhóm luồng để làm việc từ:
(nguồn: mono-project.com )
Chi tiết về cách định cấu hình thiết lập này có sẵn tại đây:
http://mono-project.com/Mod_mono