Score:0

IIS 8.5 และ 10 ค่าสูงสุดที่สามารถตั้งค่าสำหรับ IIS Requests/Recycle?

ธง id

ตาม DISA เราจำเป็นต้องตั้งค่าตัวเลือกการรีไซเคิลสำหรับคำขอ ฉันไม่สามารถติดตามว่าค่าสูงสุดสำหรับสิ่งนี้ควรเป็นเท่าใดหรือเมื่อตัวนับเริ่มทำงานใหม่ หากกลุ่มแอพได้รับการกำหนดค่าให้รีไซเคิลในเวลาเที่ยงคืน ตัวนับคำขอไม่ควรรีเซ็ตเป็น 0 ใช่หรือไม่ เรากำหนดสิ่งที่เราคิดว่าเป็นขีดจำกัดสูงที่ 99,999 แต่ดูเหมือนว่าจะได้รับผลกระทบทุกวันประมาณเที่ยงในเซิร์ฟเวอร์สมดุลทั้ง 3 แห่งของเรา บางครั้งไม่นานหลังจากเกินขีดจำกัดไบต์ส่วนตัว (ต้องตั้งค่าต่อ STIG ด้วย แต่ประมาณ 70% ของหน่วยความจำระบบปฏิบัติการทั้งหมด) ออกคำขอรีไซเคิลอีกครั้ง ซึ่งฉันเชื่อว่าอาจมีคำขอที่รอคิวมากเกินไปอยู่ในกระบวนการหรือการรวบรวมขยะกำลังดิ้นรน (ด้วยเหตุนี้ cpu/mem เพิ่มขึ้นอย่างรวดเร็ว) เพื่อออกการรวบรวมขยะทั้งหมดในช่วงที่มีภาระงานสูงสุด ฉันเห็นว่า IIS 6.5 มีคำขอ 35,000 รายการ แต่ดูเหมือนจะไม่พบคำแนะนำที่ดีเกี่ยวกับค่าสูงสุดสำหรับ IIS 8.5 และ IIS 10 (เมื่อเราย้ายข้อมูล) เราไม่ได้สังเกตว่าเรากำลังถึงขีดจำกัดคำขอเนื่องจากการบันทึกนั้นไม่ได้เปิดใช้งานตามค่าเริ่มต้นใน IIS 8.5 แต่อยู่ใน IIS 10 นอกจากนี้เรายังสังเกตเห็นว่า apppool เริ่มต้นหลักถูกผูกไว้กับไซต์เริ่มต้นที่ใบรับรอง ssl ถูกผูกไว้เพื่อทริกเกอร์ เหตุการณ์การรวบรวมขยะทั้งหมดเทียบกับกลุ่มแอปลูก (อาจเป็นเพราะการตั้งค่าคอนฟิกที่ใช้ร่วมกันเพื่อความปลอดภัย) ถ้าใครต้องการสคริปต์ที่มีประโยชน์เพื่อตั้งค่าพูลทั้งหมดของคุณให้รีไซเคิลตอนเที่ยงคืน/เปิดใช้การบันทึกสำหรับ iis 8.5 ก็ตามด้านล่าง

นำเข้าโมดูล WebAdministration
Get-ChildItem âPath IIS:\AppPools | สำหรับแต่ละวัตถุ{

$appPoolName = $_.ชื่อ
$appPool = รับรายการ "IIS:\AppPools\$appPoolName"
$appPool.recycling.logEventOnRecycle = "เวลา, คำขอ, กำหนดการ, หน่วยความจำ, IsapiUnhealthy, OnDemand, ConfigChange, PrivateMemory"
$appPool.Recycling.periodicRestart.time = "0"
ล้าง ItemProperty "IIS:\AppPools\$appPoolName" -Name Recycling.periodicRestart.schedule #clear ค่า
set-ItemProperty "IIS:\AppPools\$appPoolName" -Name Recycling.periodicRestart.schedule -Value @{value="00:00:00"}
$appพูล | ชุดรายการ

}
Lex Li avatar
vn flag
คุณหมายถึงการตั้งค่าใด `time` ภายใต้ `periodicRestart`? ข้อมูลที่เหมาะสมที่คุณควรระบุเป็นประเภท `timeSpan` ไม่ใช่จำนวนเต็ม https://docs.microsoft.com/en-us/iis/configuration/system.applicationhost/applicationpools/add/recycling/periodicrestart/
Nicholas McQuillen avatar
id flag
ไม่ รีไซเคิลการตั้งค่าในกลุ่มแอพสำหรับคำขอ ขออภัย คิดว่าชัดเจนแล้ว มันยังอยู่ภายใต้การรีสตาร์ทเป็นระยะเท่าที่ไฟล์ xml โฮสต์ของแอปพลิเคชัน
Nicholas McQuillen avatar
id flag
นี่คือแอปพลิเคชันเว็บฟอร์มที่ใช้ .net 4.8 เป็นเฟรมเวิร์กเป้าหมาย และขณะนี้อยู่ที่ EF 6.1 เท่านั้นที่มีการอัปเกรดเป็น 6.4 อยู่ในระหว่างดำเนินการ (ส่วนใหญ่ใช้ d functions.like เพื่อประสิทธิภาพสตริง evals ที่ดีกว่า .contains()) การดำเนินการไม่มากนักที่อิ่มตัว loh แต่ gc1 พุ่งสูงขึ้นในช่วง gc เต็มจนถึงเคาน์เตอร์ perfmon ฉันไม่เห็นวัตถุที่ถูกตรึงจำนวนมากที่จะเชื่อว่าคอมแพคจาก gcsever ควรบรรเทาลง ดังนั้นฉันจึงสับสนเล็กน้อย
Lex Li avatar
vn flag
คุณจึงอ้างถึง `requests` ใน https://docs.microsoft.com/en-us/iis/configuration/system.applicationhost/applicationpools/add/recycling/periodicrestart/#attributes การตั้งค่านั้นไม่มีขอบเขตบนอย่างน้อยจากสคีมา คุณสามารถตั้งค่าใดก็ได้ตราบเท่าที่เป็น `uint' ที่ถูกต้อง
Lex Li avatar
vn flag
โปรดดำเนินการรีไซเคิลกลุ่มแอปพลิเคชัน IIS แยกต่างหากจากการประมวลผล .NET GC เนื่องจากการรีไซเคิลกลุ่มจะเกิดขึ้นแม้กับเว็บแอปที่ไม่ใช่ .NET (ASP แบบคลาสสิก, PHP และอื่นๆ) หากคุณพยายามวิเคราะห์เพิ่มเติมเกี่ยวกับเว็บแอปของคุณโดยเปิดใช้งาน ASP.NET/.NET ETW คุณสามารถดูสิ่งที่ CLR/GC ทำได้ภายใต้ประทุน https://docs.microsoft.com/en-us/dotnet/framework/ performance/garbage-collection-etw-events และไม่ต้องคาดเดาว่าจะเกิดอะไรขึ้น
Nicholas McQuillen avatar
id flag
Lex Li คำตอบของคุณในหน่วยคือสิ่งที่ฉันกำลังมองหา หากคุณเพิ่มเป็นคำตอบ ฉันจะบันทึกตามคำตอบของคุณ ขอบคุณสำหรับคำแนะนำของ GC เราสังเกตเห็นว่า GC เต็มรูปแบบเกิดขึ้นพร้อมๆ กับการรีไซเคิลของพูล ดังนั้นฉันจะต้องเจาะลึกลงไปอีกสักหน่อย
Score:0
ธง vn

คัดลอกมาจากความคิดเห็น

หากเราจำกัดขอบเขตการสนทนาไว้ที่การตั้งค่าเฉพาะ (หรือที่เรียกว่า คำขอ ใน การกำหนดค่ากลุ่มแอปพลิเคชัน IIS) การตั้งค่านั้นไม่มีขอบเขตบน (อย่างน้อยสรุปจาก IIS XML schema)

คุณสามารถตั้งค่าใดก็ได้ตราบเท่าที่เป็นค่าที่ถูกต้อง ไม่.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา