ArcGIS สำหรับเซิร์ฟเวอร์ที่ดีที่สุดในอินสแตนซ์คือเท่าใด
เมื่อฉันเพิ่มจำนวนอินสแตนซ์บริการจะทำงานเร็วขึ้นหรือไม่
ArcGIS สำหรับเซิร์ฟเวอร์ที่ดีที่สุดในอินสแตนซ์คือเท่าใด
เมื่อฉันเพิ่มจำนวนอินสแตนซ์บริการจะทำงานเร็วขึ้นหรือไม่
คำตอบ:
ป่วยอ้างการอ้างอิงบางอย่างจากวิกิพีเดีย Dave Peters System Design Strategiesซึ่งแนะนำให้อ่านอย่างละเอียดมากขึ้นเพื่อทำความเข้าใจความซับซ้อนของการตอบคำถามนี้ ฉันขอแนะนำให้ตรวจสอบเวอร์ชันที่เกี่ยวข้องของความช่วยเหลือทางเว็บเกี่ยวกับบริการปรับแต่ง
ฉันคิดว่านี่เป็นคำถามที่ดีจริง ๆ แม้ว่าจะคลุมเครือเล็กน้อยเพราะเป็นสิ่งที่ถามมาหลายครั้ง
ฉันจะพยายามกลับมาที่คำถามนี้เมื่อเวลาผ่านไปเพื่อตอบคำถาม มีความสุขที่ได้เป็นวิกิของชุมชนหากผู้คนต้องการปรับปรุงคำตอบของฉัน
อินสแตนซ์ของบริการเป็นพารามิเตอร์การกำหนดค่าบริการที่ระบุจำนวนเธรดกระบวนการต่ำสุดและสูงสุดที่ ArcGIS for Server จะนำไปใช้เพื่อตอบสนองคำขอบริการเว็บขาเข้า
ไม่ควรสับสนกับอินสแตนซ์การติดตั้งที่ v9.3.1 และ 10 ของ ArcGIS Server ซึ่งเพื่อหลีกเลี่ยงความสับสนตอนนี้ได้ถูกเปลี่ยนเป็นไซต์ GIS Server ที่ v10.1
อินสแตนซ์เหล่านี้ทำงานบนเครื่องคอนเทนเนอร์ (เพียร์ในไซต์ ArcGIS ของคุณที่ 10.1) หากบริการนั้นมีความโดดเดี่ยวสูงแต่ละอินสแตนซ์จะทำงานตามกระบวนการของตัวเอง การแยกต่ำช่วยให้หลาย ๆ อินสแตนซ์ใช้กระบวนการร่วมกันซึ่งมักจะแนะนำเนื่องจากมัลติเธรดใช้หน่วยความจำได้ดีกว่า (แม้ว่ากระบวนการจะล้มเหลวงานหลายงานอาจหายไป) ด้วยการแยกต่ำระหว่าง 8 และ 24 อินสแตนซ์จากบริการเดียวกันสามารถแบ่งปันกระบวนการ
สิ่งสำคัญคือต้องระบุการกำหนดค่าอินสแตนซ์ที่เหมาะสมสำหรับการปรับใช้บริการแผนที่แต่ละครั้ง การกำหนดค่าอินสแตนซ์บริการที่เหมาะสมขึ้นอยู่กับความต้องการบริการสูงสุดและการกำหนดค่าตัวประมวลผลหลักของเครื่องเซิร์ฟเวอร์
แอปพลิเคชันที่ใช้อินสแตนซ์จะใช้งานตามระยะเวลาที่ใช้ในการดำเนินการตามคำขอเท่านั้น หลังจากคำขอเสร็จสิ้นอินสแตนซ์จะถูกปล่อยกลับไปที่พูลเพื่อให้บุคคลอื่นใช้
เมื่อมีการใช้งานอินสแตนซ์ของบริการสูงสุดลูกค้าร้องขอการบริการจะถูกจัดคิวจนกว่าไคลเอ็นต์อื่นจะออกบริการใดบริการหนึ่ง ระยะเวลาที่ใช้ระหว่างไคลเอนต์ที่ร้องขอบริการและรับบริการคือเวลารอ
คุณสามารถตรวจสอบบันทึกและสถิติเซิร์ฟเวอร์ ArcGIS ของคุณ (ไม่มีที่ 10.1) เพื่อตรวจสอบว่าบริการใดที่ได้รับความนิยมมากขึ้นและต้องการอินสแตนซ์เพิ่มเติมที่ทุ่มเทให้กับพวกเขา
กฎทั่วไปของ Dave Peters ซึ่งเป็นคำตอบสั้น ๆ สำหรับคำถามนี้:
อินสแตนซ์สูงสุดควรมีอีกหนึ่งอินสแตนซ์ที่แกนเครื่องเซิร์ฟเวอร์ที่มีอยู่ นั่นคืออินสแตนซ์ N + 1 ที่ N = จำนวนคอร์เซิร์ฟเวอร์
ฉันขอแนะนำให้อ่านตรงนี้จากWikiและปรับการตั้งค่าเหล่านี้ด้วยความระมัดระวัง หากคุณต้องการคำตอบที่เฉพาะเจาะจงมากขึ้นสำหรับสถานการณ์บางอย่างคุณจะต้องเพิ่มคำถามนี้ในคำถามอื่น