ข้อควรพิจารณาเมื่อเลือกโปรเซสเซอร์ AMD มากกว่า Intel


13

ฉันทำงานให้กับ บริษัท ที่มีแอพพลิเคชั่น LAMP แบบดั้งเดิมจำนวนมากซึ่งเราพยายามรีเฟรชฮาร์ดแวร์ของเราจาก ~ 250 เซิร์ฟเวอร์จริงเป็น ~ 40 เซิร์ฟเวอร์ใหม่ที่มีการจำลองเสมือน เราได้รับใบเสนอราคาสองรายการจากผู้จำหน่าย - หนึ่งคือการแนะนำโปรเซสเซอร์ Intel, AMD อื่น ๆ

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

ข้อควรพิจารณาอื่น ๆ ที่ฉันมีในใจคือ:

  • การใช้พลังงานอาจแตกต่างกัน (ไม่ใช่ปัญหาในกรณีของเรา)
  • คำสั่ง CPU เช่นCRC32 (SSE 4.2) จะไม่ได้รับการรองรับ (แก้ไข: MySQL 5.6 ดูเหมือนจะรองรับ SSE4.2. ไม่แน่ใจเกี่ยวกับ Apache)
  • MySQL ไม่ได้ปรับขนาดอย่างสมบูรณ์หลังจาก ~ 16 / ~ 32 แกน (ฉันยินดีที่จะยอมรับการแลกเปลี่ยนนี้)

ฉันกำลังคิดถึงสิ่งอื่นใดอีก

(หมายเหตุถึงผู้ดูแล: ฉันทราบถึงหัวข้อนี้ - ฉันพิจารณาคำถามที่แตกต่างกันเล็กน้อย)


แก้ไข:สมมติว่างานขนานอย่างพิเศษ (webservers) และฉันไม่สนใจเซิร์ฟเวอร์ฐานข้อมูลที่ไม่ขนานกัน


คุณอาจพบว่าสิ่งนี้น่าสนใจ: it20.info/2007/10/intel-amd-vmware-and-aircrafts
ToastMan

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

ฉันคุ้นเคยกับการแบ่งการอ่าน / เขียน มันไม่เหมาะสำหรับการเพิ่มประสิทธิภาพในกรณีนี้
Morgan Tocker

คำตอบ:


10

มีข่าวจำนวนมากเกี่ยวกับโปรเซสเซอร์ AMD ล่าสุดชื่อ Bulldozer ส่วนของ "เซิร์ฟเวอร์" ในส่วนนี้ยังไม่เปิดให้บริการ แต่ข้อเสนอเดสก์ท็อปเป็นมุมมองที่ดีสำหรับปัญหาที่อาจเกิดขึ้นจากสิ่งใหม่

สำหรับส่วนของเซิร์ฟเวอร์ในปัจจุบันการแนะนำทั้งหมดนั้นค่อนข้างดีในระดับทั่วไป การให้บริการผ่านเว็บและ (ส่วนใหญ่) การทำงานของฐานข้อมูลนั้นส่วนใหญ่ใช้ Integer และซีพียูของ AMD ทำได้ดีกับการคำนวณจำนวนเต็ม นอกจากนี้การให้บริการผ่านเว็บยังเป็นปัญหาที่สามารถขนานกันได้ (โดยทั่วไป) AMD มุ่งเน้นไปที่ "หลายคอร์ทำให้การทำงานเร็วขึ้น" และ LAMP (อีกครั้งโดยทั่วไป) มีแนวโน้มที่จะตอบสนองได้ดี

สิ่งหนึ่งที่คุณต้องใส่ใจคือการพึ่งพาเธรดเดี่ยวในแอ็พพลิเคชันของคุณ ส่วนของ AMD นั้นไม่ได้ปรับตามขนาดเท่านาฬิกาของ Intel ดังนั้นกระบวนการที่ใช้เธรดเดี่ยวสามารถทำให้ระบบโดยรวมของคุณเร็วขึ้นกว่าในส่วน CPU ที่เร็วกว่า มีเพียงคุณเท่านั้นที่รู้ว่าสิ่งนี้ใช้ได้กับคุณหรือไม่ การดำเนินการฐานข้อมูลบางอย่างอาจให้บริการที่ดีขึ้นจากโปรเซสเซอร์ Intel ที่เร็วขึ้นด้วยจำนวนคอร์ที่น้อยลงดังนั้นเธรดไขมันบางตัวสามารถส่งเสียงร้องได้

รหัสแอปพลิเคชันก็มีความสำคัญเช่นกัน กระบวนการเว็บเซิร์ฟเวอร์ที่ใช้เวลานานบางอย่างอาจทำให้เวลาเธรดเดี่ยวนานขึ้นและต้องการนาฬิกาที่เร็วขึ้น ซึ่งอาจแก้ไขได้ด้วยการเขียนความต้องการกระบวนการที่ใช้เวลานานอีกครั้ง แต่จนกว่าจะถึงเวลาที่นาฬิกาเร็วจะดี

แต่โดยทั่วไปแล้วสำหรับปริมาณงานแบบล็อต - เว็บเซิร์ฟเวอร์ - vm ชิ้นส่วน 12 คอร์เหล่านั้นสามารถขยายขนาดออกไปได้ หากคุณพบปัญหาในเธรดเดี่ยวการใช้ส่วน 8-core ที่โอเวอร์คล็อกที่สูงกว่านั้นอาจเป็นปัญหาที่ยอมรับได้


ขอบคุณโชคไม่ดีที่ระบบ AMD นั้นไม่ใช่รถปราบดิน เป็น AMD Opteron 6140 (หรือคล้ายกัน)
Morgan Tocker

@ MorganTocker อย่างที่มันเกิดขึ้นฉันคุ้นเคยกับซีพียูในระดับนั้นและนั่นคือสิ่งที่ฉันเขียนโพสต์ไว้ Bulldozer มีปัญหาบางอย่างที่ฉันไม่ได้เข้าไป
sysadmin1138

4

ส่วนใหญ่คุณจะพบว่าโปรเซสเซอร์ทั้งสองนั้นมีความสามารถเทียบเท่ากันมาก โปรเซสเซอร์ AMD มีความรวดเร็วในการแรม (เล็กน้อย) เนื่องจากช่องทางที่ 4 โดยทั่วไปแล้วโปรเซสเซอร์ของ Intel จะมีCPI ที่ต่ำกว่า(อาจเป็นไปได้มากกว่าHTแม้ว่ามันจะขึ้นอยู่กับปริมาณงาน) AMD มักจะถูกกว่า

ปัจจัยเหล่านี้ส่วนใหญ่จะให้ขอบหนึ่งหรืออื่น ๆ ขึ้นอยู่กับภาระงานของคุณ จะไม่เลวร้ายยิ่งกว่าอย่างอื่น (สมมติว่ามีการกำหนดค่าที่มีเหตุผลและ CapEx ที่เท่ากันโดยประมาณ)


2

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

ในขณะที่คุณอาจไม่ต้องกังวลกับประสิทธิภาพสูงสุดหาก VM ของคุณจะไม่มีหลายคอร์ในแต่ละงานและ / หรืองานเฉพาะภายในมีเธรดเดียวมีข้อได้เปรียบประสิทธิภาพที่สำคัญใน intels ต่อ หลักกว่า AMD แม้ว่าจำนวนคอร์ทั้งหมดจะน้อยกว่า


สมมติว่าแอปพลิเคชันของเรามีหลายเธรดอย่างเหมาะสม (เว็บเซิร์ฟเวอร์คือ; ยินดีที่จะยอมรับว่า MySQL ไม่ได้ทั้งหมด)
Morgan Tocker

2

ความแตกต่างที่สำคัญอยู่ในแนวทาง; ในช่วงกลางเอเอ็มดีให้ความสำคัญกับคอร์เล็กน้อยในส่วนที่มีค่าใช้จ่ายมากพอ ๆ กับส่วนของอินเทล ส่วน Intel จะมีแกนน้อยลงโอเวอร์คล็อกที่สูงขึ้น

ดังนั้นสำหรับปริมาณงานเว็บแอพเสมือนคุณอาจต้องการระบบ AMD

ถ้าไม่มีความแตกต่างของราคาใหญ่ฉันจะไม่ต้องกังวลกับดอลลาร์ ฉันจะดูเพิ่มเติมเกี่ยวกับระบบย่อย IO และ TCO บนเซิร์ฟเวอร์ 40 เครื่องส่วนใหญ่จะให้การสนับสนุนการอนุญาตให้ใช้สิทธิ์ซอฟต์แวร์หากมีและการรับพนักงานอาจไม่ใช่เซิร์ฟเวอร์เอง

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


ขอบคุณสำหรับคำตอบ! เราไม่มีภาระงานเดียว - เรามีหลายอย่าง ดังนั้นเพื่อให้ผู้ขายเข้ามาเราจะต้องโยกย้ายเต็มแล้วย้ายอีกครั้งเพื่อลองทั้งคู่ ฉันรู้ว่ามันเป็นสิ่งที่ดีที่สุดมันไม่ได้เป็นจริงในกรณีของเรา เราสามารถเลือกบทบาทจำนวนน้อยเพื่อย้ายและฉายภาพ แต่เพื่อทำสิ่งนั้นเราจำเป็นต้องรู้ว่าเราควรจะทำการวัด / มองหาสิ่งใด ด้วยเหตุนี้คำถามของฉัน;)
มอร์แกน Tocker

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

1

อีกอย่างที่ควรระวังหากคุณใช้การทำเวอร์ชวลไลเซชันทุกชนิดที่โยกย้ายแขกจาก Intel ไปยัง AMD อาจเป็นปัญหาที่แท้จริงและการรวมกลุ่มข้ามแบรนด์ไม่ได้อยู่ในการ์ดเลย ติดกับหนึ่งแพลตฟอร์มสำหรับแต่ละคลัสเตอร์และยอมรับว่าเป็นการยากที่จะกระโดดจากที่หนึ่งไปยังอีก


การโยกย้ายแบบสดๆระหว่างสถาปัตยกรรมที่มี KVM ดูเหมือนว่าไม่ใช่ประเด็นสำคัญใน 64 บิต: linux-kvm.org/page/…
Ophidian

ผู้ใช้บอกว่า "หลอดไฟเดิม"; กลิ่นที่เหมือนกันอาจมีแขก 32 บิตสำหรับฉัน ถึงกระนั้นก็ดีที่รู้ว่า KVM กำลังประสบกับปัญหา! ขอบคุณสำหรับการบันทึก
ทำเครื่องหมาย

ใช่แขกบางคนเป็น 32 บิต แต่เราวางแผนที่จะย้ายและเป็น 64 บิตทั้งหมด
Morgan Tocker
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.