Berapa jumlah standar permintaan bersamaan yang dapat diproses oleh IIS 7.5 pada Windows Server 2008 R2?

Jawaban:

13

tidak ada maks karena tergantung pada pengaturan aplikasi Anda, perangkat keras, dan versi .net framework. Secara default dalam kerangka 3.51 dan lebih tinggi jumlah permintaan bersamaan per CPU (logis) adalah 5000. (jika tidak didefinisikan di bawah 2.0 itu 12 tapi rekomendasi adalah untuk mengaturnya ke 5000 seperti 3.5 dan 4.0)

Ini didefinisikan dalam aspnet.config:

<system.web>
        <applicationPool maxConcurrentRequestsPerCPU="12" maxConcurrentThreadsPerCPU="0" requestQueueLimit="5000"/>
</system.web>

Ini adalah default dan tidak berarti batasnya. Yang terbesar yang pernah saya lihat adalah 999999 (saya curiga mereka takut untuk mengaturnya lebih tinggi untuk berjaga-jaga). Cara terbaik untuk menentukan ukuran yang tepat untuk Anda adalah melalui pengujian stres aplikasi.

Jim B
sumber
+1 terima kasih atas pengaturannya. Jadi apakah itu berarti pada. NET 3.5+ bahwa, secara default, 5000 permintaan dapat dieksekusi secara bersamaan, atau bahwa 5000 permintaan dapat diantri sebelum permintaan mulai ditolak?
Brandon Linton
4
TIDAK ADA 5000 permintaan yang dapat dieksekusi, requestQueueLimit menetapkan panjang antrian permintaan (juga default ke 5000, tetapi dapat mencapai 4.294.967.295). jadi pada 10001 permintaan simultan Anda akan mendapatkan kesalahan 503 secara default (5000 mengeksekusi ditambah 5000 antri) PER LOGAM CORE sehingga setiap mesin yang dibuat baru-baru ini (apakah mereka membuat singl core cpus lagi?) harus memiliki setidaknya 4 core logis (2 + 2 hyperthread cpus) seterusnya mesin yang 20.000 mengeksekusi dan 20.000 mengantri secara default
Jim B
1
Menurut dokumentasi Microsoft pada pengaturan ini, standarnya hanya memungkinkan 12 permintaan untuk berjalan secara simultan dan 5000 berada dalam antrian. Jika itu benar, maka itu tidak akan menjalankan 5.000 permintaan secara bersamaan. Berikut ini tautan jika Anda ingin mengulas: msdn.microsoft.com/en-us/library/ee377050(v=bts.10).aspx
Brain2000
1
Jadi, Anda hampir benar. Angka yang diatur dalam vanilla IIS instal adalah 12 per CPU - jadi dalam mesin dual core akan ada 24 permintaan. NAMUN (dan ini adalah raksasa namun) pengaturan default (autoConfig = true) sepenuhnya mengabaikan ini karena digunakan untuk membatasi ukuran kumpulan aplikasi tidak membatasi jumlah permintaan, dan entri msdn yang Anda lihat menjelaskan hal ini.
Jim B
1
Tautan di atas menunjuk ke entitas yang diarsipkan, inilah yang berfungsi docs.microsoft.com/en-us/biztalk/technical-guides/…
Anirudh Goel