Có ai có bất kỳ số hiệu suất so sánh IIS và .NET với Cherokee và Mono không?


8

Tôi đang thiết lập một máy chủ phát triển và muốn thiết lập nó để phục vụ các trang ASP.NET bằng Mono. Tôi đang lên kế hoạch sử dụng Cherokee và Mono ( http://www.cherokee-project.com/doc/cookbook_mono.html ) và tự hỏi liệu có ai đã thực hiện bất kỳ thử nghiệm hiệu năng nào khi so sánh ngăn xếp dựa trên Unix với Windows không.


Cuối cùng tôi đã đi đến SuseGallery [1] và đã tìm kiếm nhanh Mono và tìm thấy JEOS Mono ASP.net [2] đã được thiết lập cho những gì tôi muốn. Tôi mới bắt đầu sử dụng cho một số thử nghiệm di chuyển ASP.net trên Windows với VirtualBox. Tôi chỉ cần khởi động Apache và thiết lập chuyển tiếp cổng. [1]: susegallery.com [2]: susegallery.com/a/0uPadf/jeos-mono-aspnet
Larry Smithmier

Câu trả lời:


7

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ự:

Nhiều máy chủ HTTP đến một máy chủ đơn mod
(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ừ:

Định tuyến các yêu cầu đến các máy chủ ASP.NET khác nhau với mod_mono
(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


7

Đây là một câu trả lời không. Tuy nhiên không có câu trả lời thực sự ở đây. Thật không may, điều này là phụ thuộc vào ứng dụng cao. Ứng dụng của bạn có thể đánh vào thứ gì đó mà Mono tình cờ làm rất tốt hoặc bạn có thể đang sử dụng một cái gì đó được triển khai kém hoặc có một số lỗi. Đây thực sự không phải là trường hợp Mono bị chậm / nhanh hơn X lần so với IIS.

Đề nghị của tôi là lấy ứng dụng của bạn, triển khai nó trên hai phiên bản EC2 khác nhau (một Windows và một Mono) và thực hiện thử nghiệm của bạn ở đó. Nếu bạn tìm thấy các vấn đề lớn trên ví dụ Mono, vui lòng báo cáo chúng và chúng tôi sẽ cố gắng cải thiện mọi thứ.

Tất cả những gì đang được nói, tôi có thể nói với bạn từ kinh nghiệm cá nhân rằng Mono aspx thực hiện rất tốt.


Thứ hai - Tôi sử dụng Apache + mod_mono và nó hoạt động rất tốt khi nó bắt đầu. Lần duy nhất tôi thấy sự chậm chạp là trong quá trình tải trang ban đầu, nhưng điều này là phổ biến với khá nhiều thứ (Rails, v.v.).
BR
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.