Saat menguji beban kerja Mono / Linux vs .NET / Windows, Anda harus ingat bahwa ada lebih banyak yang dimainkan daripada hanya lingkungan runtime.
Ada area di mana Linux berkinerja lebih baik daripada Windows (Kebanyakan IO dan operasi jaringan cenderung lebih cepat untuk program C yang sebanding). Pada saat yang sama, .NET memiliki pengumpul sampah yang lebih maju dan kompiler JIT yang lebih maju.
Ketika datang ke pustaka kelas, itu benar-benar tergantung pada jalur kode apa yang Anda gunakan. Seperti JacksonH katakan pada posting sebelumnya, Anda dapat menekan jalur kode yang telah dioptimalkan dalam satu implementasi, tetapi tidak pada yang lain, dan sebaliknya.
Pada beban kerja ASP.NET Anda harus ingat bahwa pengaturan default akan merutekan semua permintaan yang masuk ke proses "pekerja" tunggal, mod_mono dan Cherokee menggunakan pendekatan yang sama:
(sumber: mono-project.com )
Setidaknya dengan Apache, kami mendukung mekanisme di mana Anda dapat membagi beban kerja aplikasi di beberapa pekerja, yang membantu di bawah beban tinggi karena menghindari penguncian dalam proses dan memberi masing-masing pekerja kumpulan benang keseluruhan untuk bekerja dari:
(sumber: mono-project.com )
Detail tentang cara mengkonfigurasi pengaturan ini tersedia di sini:
http://mono-project.com/Mod_mono