คำถามติดแท็ก hardware

4
ความเร็วสัญญาณนาฬิกาของ CPU เทียบกับจำนวนแกนประมวลผลหลัก - สูงกว่า GHz หรือแกนประมวลผลเพิ่มเติมสำหรับ SQL Server
เราเริ่มเตรียมชุดฟิสิคัลเซิร์ฟเวอร์สำหรับคลัสเตอร์เสมือนของโหนด SQL Server 2016 ภายใน VMware เราจะใช้สิทธิ์การใช้งาน Enterprise Edition เราวางแผนที่จะตั้งค่า 6 โหนด แต่มีการถกเถียงกันเล็กน้อยเกี่ยวกับวิธีที่เหมาะสมที่สุดในการจัดเตรียมเซิร์ฟเวอร์ทางกายภาพที่เกี่ยวกับความเร็วสัญญาณนาฬิกาของ CPU เทียบกับจำนวนหลักของ CPU ฉันรู้ว่าส่วนใหญ่ขึ้นอยู่กับปริมาณธุรกรรมและจำนวนฐานข้อมูลที่เก็บไว้ในปัจจัยเฉพาะซอฟต์แวร์อื่น ๆ แต่มีกฎทั่วไปที่แนะนำหรือไม่ ตัวอย่างเช่นเซิร์ฟเวอร์ฟิสิคัลแบบ dual-core 8-core, 3.2 GHz (16 คอร์) เป็นสิทธิพิเศษสำหรับเซิร์ฟเวอร์ 16-core, 16 GHz แบบคู่ 16 แกน (32 คอร์) หรือไม่? มีใครบ้างที่พบกระดาษสีขาวที่นำเสนอหัวข้อประเภทนี้เพิ่มเติมหรือไม่

4
Do SSD ช่วยลดประโยชน์ของฐานข้อมูล
ฉันเพิ่งได้ยินเกี่ยวกับ Robert Martin วันนี้และดูเหมือนว่าเขาเป็นบุคคลสำคัญในโลกซอฟต์แวร์ดังนั้นฉันไม่ได้ตั้งใจให้ชื่อของฉันปรากฏราวกับว่ามันเป็นเหยื่อคลิกหรือฉันใส่คำเข้าไปในปากของเขา ฉันตีความสิ่งที่ฉันได้ยินจากเขาด้วยประสบการณ์และความเข้าใจที่ จำกัด ของฉันได้อย่างไร ฉันกำลังดูวิดีโอวันนี้ (ในสถาปัตยกรรมซอฟต์แวร์) จากการพูดคุยของ Robert C. Martin และในช่วงครึ่งหลังของวิดีโอหัวข้อของฐานข้อมูลเป็นจุดสนใจหลัก จากความเข้าใจในสิ่งที่เขาพูดดูเหมือนว่าเขาจะบอกว่า SSD นั้นจะลดประโยชน์ของฐานข้อมูล ( อย่างมาก ) เพื่ออธิบายวิธีที่ฉันมาถึงการตีความนี้: เขากล่าวถึงวิธีที่มี HDDs / ดิสก์หมุนการดึงข้อมูลช้า อย่างไรก็ตามทุกวันนี้เราใช้ SSD เขาตั้งข้อสังเกต เขาเริ่มต้นด้วย "RAM กำลังมา" จากนั้นดำเนินการต่อโดยการกล่าวถึงดิสก์ RAM แต่แล้วก็บอกว่าเขาไม่สามารถเรียกมันว่าดิสก์ RAM ได้ดังนั้นจึงต้องบอกว่า RAM ดังนั้นสำหรับ RAM เราไม่ต้องการดัชนีเพราะทุกไบต์ต้องใช้เวลาเท่ากันในการรับ ( ย่อหน้านี้ถอดความจากฉัน ) ดังนั้นเขาแนะนำ RAM (เหมือนในหน่วยความจำคอมพิวเตอร์) แทน DBs (นั่นคือสิ่งที่ฉันตีความคำแถลงของเขาในฐานะ) ไม่สมเหตุสมผลเพราะมันเหมือนกับการบอกว่าระเบียนทั้งหมดเป็นหน่วยความจำในการประมวลผลตลอดอายุการใช้งานของแอปพลิเคชัน …

3
วิธีเพิ่มประสิทธิภาพฐานข้อมูลสำหรับ I / O หนักจากการอัปเดต (ซอฟต์แวร์และฮาร์ดแวร์)
สถานการณ์ ฉันมีฐานข้อมูล postgresql 9.2 ซึ่งค่อนข้างมีการปรับปรุงอย่างมากตลอดเวลา ระบบจึงถูก จำกัด ด้วย I / O และตอนนี้ฉันกำลังพิจารณาที่จะอัพเกรดอีกครั้งฉันแค่ต้องการทิศทางที่จะเริ่มปรับปรุง นี่คือภาพว่าสถานการณ์ดู 3 เดือนที่ผ่านมาได้อย่างไร: อย่างที่คุณเห็นอัปเดตบัญชีการปฏิบัติงานสำหรับการใช้งานดิสก์ส่วนใหญ่ นี่เป็นอีกภาพของการมองสถานการณ์ในหน้าต่าง 3 ชั่วโมงที่มีรายละเอียดมากขึ้น: อย่างที่คุณเห็นอัตราการเขียนสูงสุดคือประมาณ 20MB / s ซอฟต์แวร์ เซิร์ฟเวอร์กำลังใช้งาน Ubuntu 12.04 และ postgresql 9.2 ประเภทของการอัปเดตจะมีการอัปเดตขนาดเล็กตามปกติในแต่ละแถวที่ระบุโดย ID UPDATE cars SET price=some_price, updated_at = some_time_stamp WHERE id = some_idเช่น ฉันได้ลบและปรับดัชนีให้มากที่สุดเท่าที่ฉันคิดว่าเป็นไปได้และการกำหนดค่าเซิร์ฟเวอร์ (ทั้งเคอร์เนล linux และ postgres conf) ก็ปรับให้เหมาะสมเช่นกัน …

5
การกำหนดค่าไดรฟ์ที่เหมาะสมที่สุดสำหรับ SQL Server 2008R2
ฉันมีเซิร์ฟเวอร์ฐานข้อมูลค่อนข้างยุ่งใช้ SQL Server 2008 R2 ที่มีการตั้งค่าต่อไปนี้: SATA RAID 1 (2 ไดรฟ์) - ระบบปฏิบัติการ / โปรแกรม SAS RAID 10 (4 ไดรฟ์) - ไฟล์ฐานข้อมูล Sql (ข้อมูลและบันทึก) SAS RAID 1 (2 ไดรฟ์) - TempDB (ข้อมูลและบันทึก) สมมติว่าฉันไม่สามารถเพิ่มไดรฟ์เพิ่มเติมลงในเซิร์ฟเวอร์นี้ได้ฉันได้ใช้ประโยชน์จากการกำหนดค่าที่มีอยู่ให้ดีที่สุดหรือไม่ หรือฉันควรพิจารณาชุดรูปแบบอื่นที่นี่ที่บันทึกจะถูกแยกออกจากไฟล์ข้อมูลเช่น? ปรับปรุง: สำหรับผู้ที่ขอรายละเอียดฮาร์ดแวร์เพิ่มเติม: ไดรฟ์ SATA (ใช้สำหรับพาร์ติชัน OS / Program) คือ: WD 7200 RPM 3 Gb / s …

1
จะขยายปริมาณออกในกล่อง SQL Server ได้อย่างไร
นี่คือคำถามสำหรับ sys เลือกที่นั่น (หรือผู้ที่เคยผ่านประสบการณ์นี้มาก่อน) บริษัท ของฉันต้องการจัดสรรพื้นที่ดิสก์เพิ่มเติมในกล่อง SQL Server ที่มีอยู่ในการผลิต เรากำลังสงสัยว่าการขยายไดรฟ์ข้อมูล ("ขยายระดับเสียง ... " ในการจัดการดิสก์) สามารถทำได้ออนไลน์หรือไม่หรือบริการ SQL Server นั้นจำเป็นต้องปิดตัวลงหรือไม่ เหตุผลใดที่บริการเซิร์ฟเวอร์ SQL ควรหยุดทำเช่นนี้หรือไม่ก็เป็นเพียงการดำเนินการนี้ในระหว่างวัน? ในกรณีที่รายละเอียดของระบบมีความเกี่ยวข้อง นี่คือกล่องจริง (ไม่มีการจำลองเสมือน) ที่ใช้ Windows 2012 R2 และ SQL Server 2008 R2 ขอบคุณ!

3
SQL Server ไม่ได้ใช้คอร์ / เธรดของ CPU ทั้งหมด
หลังจากอัปเกรดฮาร์ดแวร์ของ SQL Server ของเราเราสังเกตเห็นในตัวจัดการงานของ Windows ว่าอินสแตนซ์ SQL นั้นใช้เพียงครึ่งหนึ่งของเธรดที่มีให้: . เซิร์ฟเวอร์มีฮาร์ดแวร์และซอฟต์แวร์ต่อไปนี้: Windows 2008 R2 Enterprise 64 บิต SP1 Intel Xeon E7-4870 - โปรเซสเซอร์ 4 ตัว (40 คอร์, 80 เธรด) Microsoft SQL Server 2012 Enterprise Edition (64 บิต) วิ่งselect cpu_count from sys.dm_os_sys_infoกลับ 40 ระบบปฏิบัติการเห็น 80 กระทู้ทั้งหมด เหตุใดจึงใช้กำลังการประมวลผลของเซิร์ฟเวอร์เพียงครึ่งเดียว เรามีฮาร์ดแวร์และซอฟต์แวร์เดียวกันบนเซิร์ฟเวอร์สองเครื่องและทั้งคู่มีพฤติกรรมเหมือนกัน

1
SQL Server 2017 รวมถึงเวอร์ชันที่เก่ากว่ารองรับขนาดเซกเตอร์ของดิสก์หรือไม่
ดิสก์ (ใช้คำพูดอย่างหลวม ๆ เพื่อไม่เพียงรวมสื่อการหมุนเท่านั้น แต่สื่อที่ไม่ใช่การหมุน [SSD, NVMe ฯลฯ ]) ไดรฟ์ยังคงพัฒนาอย่างต่อเนื่องในรูปแบบและฮาร์ดแวร์พื้นฐาน ส่วนนี้เป็น "การปรับปรุง" จากขนาดเซกเตอร์กายภาพ 512 ไบต์เป็นขนาดเซกเตอร์กายภาพ 4k ซึ่งเปลี่ยนเค้าโครงบนดิสก์ (512n, 512e, 4kn) วิวัฒนาการต่อไปนี้ใช้ขนาดเซกเตอร์กายภาพ 8k ซึ่งผู้ผลิตบางรายเริ่มผลิตและตั้งค่าในการผลิต ระบุขั้นตอนต่อไปนี้ดิสก์ขนาดเซ็กเตอร์ 8k ได้รับการสนับสนุนใน Windows หรือไม่ SQL Server ใส่ใจกับขนาดเซกเตอร์หรือไม่

2
แกน CPU เพิ่มเติมเทียบกับดิสก์ที่เร็วกว่า
ฉันเป็นส่วนหนึ่งของ บริษัท ขนาดเล็กดังนั้นตามปกติจะครอบคลุมบทบาทที่แตกต่างกันจำนวนหนึ่ง ล่าสุดคือการจัดหากล่อง SQL Server เฉพาะสำหรับ. NET web app ของเรา เราได้รับการยกมาใน Dual Xeon E5-2620 (หกคอร์) การกำหนดค่าซีพียู 2.00 GHz (รวม 12 คอร์) พร้อม RAM 32 GB สิ่งนี้ทำให้เรามีงบประมาณ จำกัด สำหรับดิสก์อาเรย์ซึ่งโดยพื้นฐานแล้วจะประกอบด้วยไดรฟ์ SAS 300 GB 2.5 นิ้ว (15k RPM) สองตัวในการกำหนดค่า RAID 1 ฉันรู้ว่าการตั้งค่าดิสก์นั้นเหมาะสมที่สุดสำหรับ SQL Server และฉันต้องการผลักดัน RAID 10 จริงๆเพื่อให้เราสามารถวางฐานข้อมูลไฟล์บันทึกและ tempdb ลงในไดรฟ์ของตัวเอง เพื่อที่จะทำให้มันเข้ากันได้กับงบประมาณของเราฉันควรพิจารณาลดจำนวนคอร์ของ CPU …

3
ข้อกำหนดหน่วยความจำทั่วไปสำหรับ sql server 2008 r2
ฉันไม่ได้มีประสบการณ์กับงาน DBA แต่ฉันพยายามทำกรณีขอทรัพยากรเพิ่มเติมสำหรับเซิร์ฟเวอร์ sql ของเราและหวังว่าฉันจะได้คนฉลาด ๆ มาเสนอการประมาณคร่าวๆของสิ่งที่เราควรใช้ ฉันสงสัยว่าการจัดสรรทรัพยากรไอทีให้กับเซิร์ฟเวอร์ sql ที่ใช้งานจริงของเราอยู่ในระดับต่ำ ฮาร์ดแวร์และซอฟต์แวร์: ฐานข้อมูล: sql server 2008 r2 ฐานข้อมูลองค์กร Windows: Windows 2008 r2 Enterprise 64 บิตค่อนข้างแน่ใจว่าทำงานบน VMware หน่วยประมวลผล: Intel (R) Xeon (R) CPU E7-4860 @ 2.27GHz 2.26 GHz (โปรเซสเซอร์ 2 ตัว) หน่วยความจำที่ติดตั้ง: 4GB ฮาร์ดไดรฟ์สำหรับไฟล์ฐานข้อมูล: 300GB ฮาร์ดไดรฟ์สำหรับการสำรองข้อมูล: 150GB ฮาร์ดไดรฟ์สำหรับบันทึก: 100GB การประยุกต์ใช้: เรามีฐานข้อมูลหลัก 3 …

1
เหตุใดแบบสอบถาม SQL Server จึงไม่ใช้ดิสก์ I / O มากกว่า 7MB / วินาที
ฉันมี SSD ที่ใช้การทดสอบ IOmeter แสดงประสิทธิภาพมากกว่า 200MB / s อย่างไรก็ตามเมื่อฉันเรียกใช้แบบสอบถาม SQL ใด ๆ จากเครื่องท้องถิ่นการตรวจสอบทรัพยากร windows ไม่เคยแสดงดิสก์ IO เหนือ 7MB / วินาที สิ่งนี้ถือเป็นจริงแม้กระทั่งการสืบค้นที่ใช้เวลานานกว่า 2 นาที สิ่งที่เป็นปัญหาคอขวดคือการใช้เพียง 7MB / วินาทีจาก SSD? ฉันกำลังวิ่ง: มาตรฐาน Windows Server 2012 SQL Server 2008 r2 Intel i7 3820 หน่วยความจำ 32GB sandisk SSD

1
DBCC Shrinkfile ลักษณะการทำงานที่แปลก
ฉันพยายามเรียกใช้ dbcc shrinkfile ในหน่วยความจำ 1GB เทียบกับฐานข้อมูลที่ 95% ของข้อมูลถูกเก็บถาวรและลบ ฉันเลื่อนไฟล์ 235GB โดยที่ 9GB เป็นข้อมูล / ดัชนี ฉันต้องการลดขนาดลงเหลือ 50GB ฉันรู้ว่าไฟล์ฐานข้อมูลที่ลดขนาดไม่ดีก็ทำให้เกิดการแตกหัก ฯลฯ เป็นส่วนหนึ่งของการล้างข้อมูล / หดตัวเรายังมีสคริปต์ idnex สร้างใหม่ เมื่อฉันรันสคริปต์ dbcc shrinkfile กับฐานข้อมูลบนเวิร์กสเตชันของฉันเอง (quad core, RAM 12GB, ไดรฟ์ SATA 2 เท่า) การลดขนาดใช้เวลาประมาณ 8-10 นาที เมื่อรันโค้ดที่เหมือนกันกับสำเนาที่เหมือนกันของการล้างข้อมูลที่ทำการโพสต์ฐานข้อมูลใน envrionment การทดสอบของเรา (80+ คอร์, 128GB RAM, SSD SAN) ใช้เวลา 70 …

3
มีประโยชน์ด้านประสิทธิภาพในการวางไฟล์บันทึกธุรกรรมในไดรฟ์แยกกันหรือไม่?
มีบทความในบล็อกจำนวนมากและบทความวิธีปฏิบัติที่ดีที่สุดที่แสดงถึงคุณธรรมของการวางไฟล์ข้อมูล SQL Server ไว้ในฮาร์ดไดรฟ์ตัวหนึ่งและบันทึกรายการอื่น เหตุผลที่กำหนดคือไฟล์ฐานข้อมูลจะพบการอ่านและเขียนแบบสุ่มในขณะที่บันทึกธุรกรรมจะมีการเขียนตามลำดับเท่านั้น แต่ถ้าคุณมีฐานข้อมูลนับร้อย มีประโยชน์ด้านประสิทธิภาพที่แท้จริงในการวางไฟล์บันทึกการทำงานหลายร้อยรายการบนดิสก์แยกกันหรือไม่? หากบันทึกธุรกรรมหลายรายการถูกเขียนไปฉันก็คิดว่าการเขียนบันทึกธุรกรรมจะเป็นแบบสุ่มเหมือนกับการเขียนฐานข้อมูล
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.