จำนวนเริ่มต้นของคำขอพร้อมกันที่สามารถประมวลผลโดย IIS 7.5 บน Windows Server 2008 R2 คืออะไร?


คำตอบ:


13

ไม่มีค่าสูงสุดเนื่องจากขึ้นอยู่กับการตั้งค่าแอปพลิเคชันฮาร์ดแวร์และรุ่นกรอบงาน. net ตามค่าเริ่มต้นภายใต้กรอบ 3.51 และสูงกว่าจำนวนคำขอพร้อมกันต่อ CPU (ตรรกะ) คือ 5,000 (ถ้าไม่ได้กำหนดภายใต้ 2.0 เป็น 12 แต่การแนะนำใหม่คือการตั้งค่าเป็น 5000 เช่น 3.5 และ 4.0)

สิ่งนี้ถูกกำหนดใน aspnet.config:

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

นี่คือค่าเริ่มต้นและไม่ได้หมายถึงขีด จำกัด ที่ใหญ่ที่สุดที่ฉันเคยเห็นมาคือ 999999 (ฉันสงสัยว่าพวกเขากลัวที่จะตั้งค่าให้สูงขึ้นในกรณี) วิธีที่ดีที่สุดในการกำหนดขนาดที่เหมาะสมสำหรับคุณคือผ่านการทดสอบความเค้น


+1 ขอบคุณสำหรับการตั้งค่า ดังนั้นหมายความว่าบน. NET 3.5+ โดยค่าเริ่มต้นคำขอ 5000 สามารถดำเนินการพร้อมกันหรือว่า 5000 คำขอสามารถเข้าคิวก่อนที่คำขอเริ่มได้รับการปฏิเสธ?
Brandon Linton

4
ไม่มีการร้องขอ 5,000 ครั้งที่สามารถดำเนินการได้ requestQueueLimit จะตั้งค่าความยาวคิวคำขอ (เช่นค่าเริ่มต้นที่ 5,000 แต่สามารถเพิ่มได้สูงสุด 4,294,967,295) ดังนั้นที่ 1,0001 คำร้องขอพร้อมกันคุณจะได้รับข้อผิดพลาด 503 โดยค่าเริ่มต้น (5,000 การดำเนินการบวก 5,000 คิว) ต่อลอจิคัลหลักเพื่อให้เครื่องใด ๆ ที่ทำเมื่อเร็ว ๆ นี้ (พวกเขาทำแกนเดี่ยวซีพียูอีกต่อไป) ซีพียู hyperthread) ดังนั้นบนเครื่องนั้น 20,000 เรียกใช้และ 20,000 คิวขึ้นไปโดยปริยาย
Jim B

1
ตามเอกสารของ Microsoft เกี่ยวกับการตั้งค่าเหล่านี้ค่าเริ่มต้นอนุญาตให้ 12 คำขอทำงานพร้อมกันและ 5000 อยู่ในคิว หากถูกต้องแสดงว่าคำขอนั้นไม่ทำงาน 5,000 คำขอพร้อมกัน นี่คือลิงค์ในกรณีที่คุณต้องการตรวจสอบ: msdn.microsoft.com/en-us/library/ee377050(v=bts.10).aspx
Brain2000

1
ดังนั้นคุณเกือบถูกต้อง หมายเลขที่ถูกตั้งค่าในการติดตั้ง vanilla IIS คือ 12 ต่อ CPU ดังนั้นในเครื่องแบบดูอัลคอร์จะมี 24 คำร้องขอ HOWEVER (และนี่คือสิ่งที่ใหญ่มาก) การตั้งค่าเริ่มต้น (autoConfig = true) จะไม่สนใจสิ่งนี้อย่างสมบูรณ์เนื่องจากมันถูกใช้เพื่อ จำกัด ขนาดของพูลแอพไม่ จำกัด จำนวนคำขอและรายการ msdn ที่คุณอ้างถึงอธิบายนี้
Jim B

1
ลิงก์ด้านบนชี้ไปที่เอนทิตีที่เก็บถาวรนี่คือเอกสารหนึ่งที่ทำงานได้docs.microsoft.com/en-us/biztalk/technical-guides/…
Anirudh Goel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.