อินสแตนซ์ของบริการ ArcGIS for Server มีจำนวนเท่าใดที่เหมาะสมที่สุด


15

ArcGIS สำหรับเซิร์ฟเวอร์ที่ดีที่สุดในอินสแตนซ์คือเท่าใด

เมื่อฉันเพิ่มจำนวนอินสแตนซ์บริการจะทำงานเร็วขึ้นหรือไม่

คำตอบ:


27

ป่วยอ้างการอ้างอิงบางอย่างจากวิกิพีเดีย 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และปรับการตั้งค่าเหล่านี้ด้วยความระมัดระวัง หากคุณต้องการคำตอบที่เฉพาะเจาะจงมากขึ้นสำหรับสถานการณ์บางอย่างคุณจะต้องเพิ่มคำถามนี้ในคำถามอื่น


4
เพื่อเพิ่มที่; คุณต้องพิจารณาประเภทของบริการอย่างมากด้วย บริการแคชสามารถเห็นปริมาณการใช้งานน้อยลง แต่ให้บริการข้อมูลที่ซับซ้อน
DEWright

1
เครื่องมือที่มีประโยชน์สำหรับสถิติเซิร์ฟเวอร์ที่ขาดหายไปที่ 10.1 gdbgeek.wordpress.com/2013/01/23/…
Simon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.