RAM มากขึ้นเมื่อเทียบกับเซิร์ฟเวอร์มากขึ้น


9

ฉันถูกถามเมื่อไม่นานมานี้ว่า "คุณรู้หรือไม่ว่าเมื่อไรที่จะต้องตัดสินใจเลือก RAM เพิ่มขึ้น (ในบริบทของการปรับการใช้งานการขุดข้อมูล)

ฉันไม่มีความคิดดังนั้นอะไรบ้างในการตัดสินใจ ฉันมีความรู้เกี่ยวกับสถาปัตยกรรมและการปรับขนาดน้อยมาก (ความเข้าใจของฉันเกี่ยวกับหน่วยความจำคอมพิวเตอร์และสิ่งที่เซิร์ฟเวอร์ จำกัด อยู่ที่ระดับพื้นฐานขั้นสูง) ดังนั้นเคล็ดลับในการเรียนรู้เพิ่มเติมเกี่ยวกับสิ่งเหล่านี้โดยทั่วไปก็ยินดีต้อนรับเช่นกัน


3
ฉันขอทั้งคู่ได้ไหม
Dirk Eddelbuettel

1
RAM เพิ่มเติมในทุก ๆ ครั้งที่ฉันนึกถึง ... (ยกเว้นเซิร์ฟเวอร์จะได้รับ maxed บน RAM)
jcolebrand

3
เช่นเดียวกับ sysadmin thigns ส่วนใหญ่ คำตอบที่ดีที่สุดถ้าเป็นไปได้คือการรวบรวมข้อมูลในระบบ dev หรือระบบการผลิตแล้วทำการตัดสินใจตามข้อมูลที่คุณรวบรวม
Zoredache

คำถามที่คุณถามคือการเพิ่มหรือลดขนาด
micmcg

ซอฟต์แวร์เหมืองข้อมูลส่วนใหญ่ออกแบบมาสำหรับคอมพิวเตอร์หนึ่งเครื่อง ดังนั้น RAM มากขึ้น หากคุณกำลังใช้ Mahout หรือ parallel-R หรือมีอะไรอยู่แสดงว่ามีเซิร์ฟเวอร์เพิ่มขึ้น ฉันจะเช่าเซิร์ฟเวอร์ Amazon AWS เพื่อทดลองหาชุด # # / ram ที่ดีที่สุด
Neil McGuigan

คำตอบ:


8

"คุณรู้หรือไม่ว่าเมื่อไรที่ต้องตัดสินใจเลือก RAM เพิ่มขึ้นหรือมากกว่าเซิร์ฟเวอร์" (ในบริบทของการปรับการใช้งานการขุดข้อมูล)

คำตอบคือทันทีที่คุณให้เมทริกสำหรับเซิร์ฟเวอร์ที่เป็นปัญหาฉันจะบอกคุณว่า (หรือถ้าคุ้มค่าที่จะเพิ่มอย่างใดอย่างหนึ่ง) การปรับจูนแบบนี้ไม่ได้เป็นวูดู (คุณใช้แอพพลิเคชั่นโดยไม่มีการใช้เครื่องมือและระบบปฏิบัติการเซิร์ฟเวอร์โดยไม่ต้องใช้เครื่องมือ - แล้วใช่แล้วมันเป็นวูดู) เป็นวิทยาศาสตร์ วัดแอปพลิเคชันและเซิร์ฟเวอร์ สรุปการใช้ตัวชี้วัดการตรวจสอบหาที่คอขวดของประสิทธิภาพและเพิ่มมากขึ้น


ไม่มันยังคงเป็นวูดู แต่คุณเป็นหมอแม่มด! มากกว่านั้น .. นักบำบัดใช้วิธีแก้ปัญหานี้อย่างไร? ตัวชี้วัดพื้นฐานที่เขาควรตรวจสอบคืออะไรและเขารู้ได้อย่างไรว่าตัวเลขใดมีความหมาย รับคะแนนของฉัน ...
tomjedrz

ประเภทนี้ทำให้ฉันนึกถึงเรื่องตลกบอลลูนเก่า ๆ officediversions.com/discover/modules/wfsection/…
tomjedrz

คำตอบของการวัดพื้นฐานที่ขึ้นอยู่กับระบบใด คำถามทั่วไปนั้นเป็นไปไม่ได้ที่จะให้คำตอบที่เฉพาะเจาะจงมากขึ้นนอกเหนือจากพื้นฐาน (CPU, หน่วยความจำ, ดิสก์ ฯลฯ และจอภาพแอปพลิเคชัน) เนื่องจากนักปราชญ์ hypthetical พวกเขาไม่สามารถได้รับคำตอบสำหรับปัญหานี้เพราะคุณต้องรู้วิธีการตรวจสอบเซิร์ฟเวอร์ในคำถาม - และนั่นจะเป็นคำถามที่แยกจากกันอย่างสมบูรณ์
Jim B

5

โดยทั่วไปจะมีวูดูเล็กน้อย (หรืออย่างน้อยลองผิดลองถูก) ในการปรับปรุงประสิทธิภาพของเซิร์ฟเวอร์ / แอปพลิเคชัน

กฎทั่วไปสำหรับคำถามที่ถามคือการเพิ่มหน่วยความจำก่อนจนกว่าจะไม่สามารถเพิ่มได้อีกหรือจนกว่าหน่วยความจำเพิ่มเติมจะไม่ปรับปรุงประสิทธิภาพอีกต่อไป ด้วยหน่วยความจำค่อนข้างต่ำมันอาจจะตรงไปข้างหน้ามากกว่าหน่วยความจำ นอกจากนี้หากแอปพลิเคชันเป็นดิสก์ที่หนักการอัปเกรดเป็นไดรฟ์ความเร็วสูงหรือตัวควบคุมประสิทธิภาพสูงสามารถสร้างความแตกต่างได้

อย่างไรก็ตามลักษณะทั่วไปของคำถามทำให้ฉันคิดว่าไม่มีความพยายามอื่น ๆ เพื่อปรับปรุงประสิทธิภาพ ฉันยอมรับว่าฮาร์ดแวร์ราคาถูกดังนั้นแม้การขว้างปาเซิร์ฟเวอร์ที่มีปัญหาก็ทำได้ง่ายพอ แต่ฉันก็ต้องแน่ใจว่ามีการทำช่องทางอื่น ๆ โดยเฉพาะอย่างยิ่งการปรับระบบปฏิบัติการและฐานข้อมูล บางครั้งการปรับแต่งเล็กน้อยกับฐานข้อมูลระบบปฏิบัติการหรือแม้กระทั่งการกำหนดค่าแอปพลิเคชันอาจส่งผลให้เกิดการปรับปรุงประสิทธิภาพอย่างมาก

ค้นหาเว็บไซต์นี้ด้วยระบบปฏิบัติการฐานข้อมูลและแอพพลิเคชั่นที่คุณระบุ


5

ในฐานะสถาปนิกองค์กรฉันได้จัดการกับปัญหานี้เกือบทุกวัน การปรับสเกลในแนวตั้งหรือแนวนอน?

คุณต้องการอะไร?

คุณต้องการสนับสนุนผู้ใช้เพิ่มเติมหรือไม่ คุณต้องการปรับปรุงความเร็วของบริการหรือไม่? คุณต้องการทั้งคู่ไหม? คุณต้องการความพร้อมใช้งานสูง 99.9999 หรือผู้ใช้ของคุณสามารถหยุดทำงานได้หรือไม่?

ในการเริ่มต้นคุณจะต้องรวบรวมตัวชี้วัดประสิทธิภาพในระบบปัจจุบัน จำนวนผู้ใช้ที่ใช้งาน, RAM และ CPU ที่โหลด, ดิสก์ I / O - ดูว่าคอขวดของคุณอยู่ที่ไหน

แนวทางแก้ไขที่เป็นไปได้ตามประเด็น: เริ่มต้นด้วยการปรับให้เหมาะสมของทรัพยากรปัจจุบัน หากแอปพลิเคชันของคุณเป็นฐานข้อมูลจะปรับฐานข้อมูลให้เหมาะสมด้วยการสืบค้นแคชและเธรดดัชนี ฯลฯ หากคุณแชร์เซิร์ฟเวอร์กับแอปพลิเคชั่นอื่นสำรวจการย้ายไปยังเซิร์ฟเวอร์เฉพาะ (ดูการจำลองเสมือนสำหรับแอพพลิเคชั่นที่ใช้งาน / สำคัญน้อยลงเพื่อเพิ่มทรัพยากรเฉพาะ)

เครื่องปัจจุบันเต็มความจุ RAM และ CPU โหลดสูง I / O ดิสก์สูง - คำนวณต้นทุนเพื่อเพิ่ม RAM คุณสามารถเปลี่ยนเป็นดิสก์ I / O ที่เร็วกว่า (RAID, SATA แทนที่ ATA) ได้หรือไม่

หากคุณต้องการความพร้อมใช้งานสูงคุณอาจต้องเพิ่มฮาร์ดแวร์และโหลดบาลานซ์อยู่ดี

การเพิ่มการอัพเกรดฮาร์ดแวร์หรือเพิ่มเซิร์ฟเวอร์ใหม่ราคาถูกกว่าหรือไม่ ซึ่งเหมาะกับเป้าหมายระยะยาวและการเติบโต

แผนก IT ของคุณมีเวลาในการใช้จ่ายมากที่สุดเมื่อใด ตอนนี้คุณมีเงินทุนหรือคุณต้องการเปลี่ยนค่าใช้จ่ายเป็นไตรมาส / ปีอื่นหรือไม่? ถ้าเงินเป็นปัญหาให้ปรับให้เหมาะสมในตอนนี้หรือสำรวจการเพิ่มฮาร์ดแวร์จากแอปพลิเคชันอื่นเพื่อเพิ่มโซลูชันการปรับสมดุลโหลดอุณหภูมิ

อย่ากลัวที่จะสำรวจทางแก้ไขมากมาย ผู้ขายอาจต้องการให้คุณซื้อโซลูชันที่เป็นศูนย์กลางในการจัดเก็บโหลด SAN ซึ่งเซิร์ฟเวอร์ใหม่ที่มี iSCSI RAID 10 บนเครื่องจะทำงานได้ 10 เปอร์เซ็นต์ของราคา

หาก CPU ของคุณยังโหลดหนักหลังจากการปรับแต่งแล้วคุณต้องเพิ่ม / แทนที่ฮาร์ดแวร์ หากดิสก์ I / O ของคุณเป็นคอขวดและคุณไม่สามารถอัปเกรดเทคโนโลยีการจัดเก็บได้คุณต้องเปลี่ยนฮาร์ดแวร์หรือเพิ่มโซลูชันการจัดเก็บข้อมูลเครือข่าย / การเชื่อมต่อที่แนบมา

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


2

คุณแบ่งหน้าหรือไม่ คุณจะใช้ RAM เพื่อแคชดิสก์หรือไม่? CPU ของคุณมี RAM ว่างหรือไม่

หากคุณกำลังสลับหน้าและ / หรือสามารถใช้ RAM ในการแคชก็จะได้ RAM เพิ่มขึ้น หากคุณไม่ได้พบกับแรงกดดัน RAM ก็เป็นอย่างอื่น


2

แรมราคาถูก คุณควรเริ่มต้นจนถึงจุดที่คุณมีปริมาณที่ประหยัดที่สุดอยู่เสมอ (เช่น 4GB DIMM มีราคาแพงมากดังนั้นฉันจะไม่ไปยุ่งกับพวกเขา)

จากนั้นสำรวจมาตราส่วนด้านข้าง (เซิร์ฟเวอร์เพิ่มเติม) พิจารณาฮาร์ดแวร์ผู้บริโภคราคาถูกเทียบกับชิ้นส่วนเซิร์ฟเวอร์ราคาแพง แต่คาดว่าจะเกิดความล้มเหลวและสร้างการประเมินความล้มเหลวในความสามารถในการประมวลผลทั้งหมด

โดยทั่วไปทำ Google


1

คุณใช้ระบบปฏิบัติการแบบใด RAM รองรับและจำนวน RAM ที่คุณมีคำถามที่ถาม หากคุณมีขีด จำกัด ของระบบปฏิบัติการแบบ 32 บิตการซื้อ RAM เพิ่มจะทำให้คุณไม่รู้สึกดี หากคุณใช้ Windows บาง SKU จะถูก จำกัด จำนวน RAM ที่ไม่ตรงกับขีด จำกัด 32 บิต


1

บางคนคิดว่าการเพิ่มแรมเป็นการแก้ไขที่มหัศจรรย์ มันจะช่วยถ้า RAM ถ้าเป็นคอขวด


มันไม่ใช่ "เวทมนต์" แต่มันค่อนข้างถูกและเป็นความพยายามครั้งแรกที่ดีเกือบตลอดเวลา
tomjedrz

1
@ tomjedrz: ความพยายามครั้งแรกที่ดียกเว้นเมื่อไม่ได้ มันง่ายมาก - เรากำลังทำ 'การบริหารระบบเป็นวิทยาศาสตร์' และเพิ่มแรมลงในเครื่องหลังจากที่เราทำการทดสอบและตรวจสอบทรัพยากรที่แสดงให้เห็นว่ามันต้องการหรือเรากำลังทำ 'การบริหารระบบเป็นลัทธิทางศาสนา' และเพิ่ม RAM ไปยังเครื่องเพราะนั่นคือสิ่งที่คัมภีร์ศาสนาบอกเราว่าการอธิษฐานที่ถูกต้องสำหรับเซิร์ฟเวอร์ที่ช้าหน่อย ส่วนตัวฉันชอบวิธีการทางวิทยาศาสตร์
Rob Moir

0

RAM เพิ่มเติม = เครื่องเสมือนเพิ่มเติม

ดังนั้นฉันคิดว่า RAM มากขึ้น = เซิร์ฟเวอร์มากขึ้น !!


1
เครื่องเสมือนมากขึ้นต้องใช้ iops มากขึ้น ram เป็นเพียงหนึ่งในหลาย ๆ ทรัพยากรที่ใช้เล่น
tony roth
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.