เวิร์กสเตชันสำหรับนักพัฒนาซอฟต์แวร์ด้วย Visual Studio, SQL-Server [ปิด]


-2

ฉันต้องตัดสินใจระหว่างสองระบบต่อไปนี้กับ CPU ที่แตกต่างกัน ฉันถามฉันมีความแตกต่าง / ข้อได้เปรียบเมื่อฉันใช้เครื่อง cpu คู่สำหรับการทำงาน Visual Studio 2013 (หรือสูงกว่า) และ SQL-Server 2014 หรือไม่

First:
- 1x Processor Intel Xeon E5-1680v2
- Memory 32GB DDR3-1866
- Harddisk SSD 512 GB Samsung

Second:
- 2x Processor Intel Xeon E5-2650v2
- Memory 32GB DDR3-1866
- Harddisk SSD 512 GB Samsung

เครื่องที่สองนั้นแพงกว่าเครื่องแรก คำถามคือมีข้อได้เปรียบในเรื่องความเร็วในการทำงานกับเครื่องที่สองหรือไม่?


ใช่. การลดลงเกี่ยวกับวิธีที่คุณใช้มันอาจเป็นได้ทั้ง SLOWER หรือเร็วกว่ามาก การตั้งค่าซ็อกเก็ตคู่มีความแตกต่างกันมาก พา ธ คู่ไปยังหน่วยความจำ (สูงสุดสองเท่าของความเร็ว) แต่ยังรวมถึงหน่วยความจำที่แปลเป็นภาษาท้องถิ่น (หาก CPU2 จำเป็นต้องเข้าถึงข้อมูลที่เชื่อมต่อกับบรรทัดบน CPU1 มันจะช้าลง) ดังนั้นจึงไม่มีคำตอบยกเว้น: "ฉันแตกต่างกันการตั้งค่าดูอัลคอร์มักจะเร็วกว่า"
Hennes

ขอบคุณ Hennes บางทีคุณสามารถทำคำชี้แจงเกี่ยวกับข้อมูลนี้: พีซีที่มี CPU หนึ่งตัวคือ HP Workstation Z420 และอีกอันที่มี 2 CPU นั้นคือ HP Workstation Z620
BennoDual

คำตอบ:


4

ฉันนึกถึงการเปรียบเทียบรถ: ดีกว่าอะไร? รถบรรทุกของรถแข่งสูตร 1 หรือไม่?
คำตอบคือ ofcource มันขึ้นอยู่กับสิ่งที่คุณต้องการจะทำอย่างไรกับรถ

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

คุณระบุ:

  • Visual Studio 2013
  • SQL-Server 2014

Visual studio เป็น IDE สำหรับการพัฒนาและรวบรวม มันได้ประโยชน์จากซีพียูที่รวดเร็ว เมื่อรวบรวมโครงการขนาดใหญ่ที่มีซอร์สไฟล์ขนาดเล็กหลายพันไฟล์มันยังได้รับประโยชน์จาก fast IO

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

E5-1680จะเป็นผู้ชนะจากE5-2650เมื่อคุณทำงานง่ายๆญาติ มันมีความเร็วสัญญาณนาฬิกาที่สูงขึ้น (ทั้งฐานและเทอร์โบ) มันมีแคชที่ใหญ่กว่า ดูเหมือนดีกว่า หากคุณต้องเลือกระหว่าง E5-1680v2 เดี่ยวและ E5-2650v2 เดียวตัวเลือกนั้นชัดเจน

การติดตั้งแบบคู่ 2650 มีความแตกต่างบางอย่างซึ่งสามารถกลายเป็นข้อได้เปรียบที่ยิ่งใหญ่ ให้วนซ้ำในความแตกต่างเหล่านี้:

  • การตั้งค่าสามารถใช้สอง CPU นั่นคือสองแกน 8 แกน มันมีศักยภาพที่จะเร็วขึ้นมาก
  • การตั้งค่าแบบคู่มีแคชทั้งหมด 40MB การตั้งค่าเดียวมี 25MB หากชุดการทำงานของคุณมีขนาดใหญ่กว่า 25MB และการตั้งค่าแบบคู่จะเร็วขึ้นมาก
  • การตั้งค่าแบบคู่มีตัวควบคุมหน่วยความจำสองตัว สามารถเก็บแบนด์วิดท์ได้สูงถึงสองเท่า (มีความเกี่ยวข้องมากเมื่อข้อมูลไม่พอดีกับแคชส่วนใหญ่ไร้ประโยชน์หากเป็นเช่นนั้น)
  • สามารถจัดการกับหน่วยความจำได้มากขึ้น (768GB เทียบกับ 256GB) (จุดดำริในกรณีของคุณเนื่องจากคุณจะเติมด้วย 32GB)
  • E2650 มีช่อง PCI-e on-die สิ่งนี้น่าจะส่งผลให้ขยายได้ดีขึ้นและมีความเกี่ยวข้องในสถานการณ์ที่คุณต้องการการ์ด + CUDA สี่ใบ

ข้อเสีย:

  • CPU สองตัว -> เพิ่มราคาของ CPU เป็นสองเท่า
  • CPU สองตัว -> สูงสุดถึงสองเท่าของการใช้พลังงาน (2x95 = 190 วัตต์วัตต์ TPD แม้ว่า 1680v2 จะมี 130W TPD)
  • หากคุณใส่ CPU เพียงตัวเดียวสล็อต PCI-e บางสล็อตอาจไม่ทำงาน (โดยเฉพาะผู้ที่เชื่อมต่อกับเลน PCI-e ของ CPU ที่หายไป)
  • สิ่งเดียวกันสำหรับสล็อตแรม
  • ในที่สุดคุณมีสองชิปที่แยกแคชและหน่วยความจำ หากแอปพลิเคชั่นแปลเป็นภาษาท้องถิ่นสิ่งนี้จะได้ผลดีมาก หากแอปพลิเคชันต้องการข้อมูลที่เชื่อมต่อผ่าน CPU อื่น (หรือในแคชหรือผ่านตัวควบคุมหน่วยความจำของ CPU อื่น) มันจะช้าลง

+1 สำหรับความพยายามแม้ว่าฉันคิดว่าคุณน่าจะสร้างคำถามใหม่ที่ตอบตัวเองด้วยคำตอบนี้ - คำถามมากมายเกี่ยวกับ SU จะได้ประโยชน์จากคำตอบนี้!
เดฟ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.