ข้อกำหนดหน่วยความจำทั่วไปสำหรับ sql server 2008 r2


11

ฉันไม่ได้มีประสบการณ์กับงาน 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 แห่งที่รวมข้อมูลสูงสุดประมาณ 170GB ฐานข้อมูล Reporting Services (SSRS) บนเซิร์ฟเวอร์เดียวกับที่มีรายงานที่แตกต่างกันถึง 10 รายงาน (ประกอบด้วยระเบียนเฉลี่ยประมาณ 700k ต่อวัน) ซึ่งสร้างขึ้นทุกวัน ฐานผู้ใช้ของเรามีผู้ใช้งานพร้อมกันประมาณ 20 คนบางที 5 ในนั้นอาจถือได้ว่าเป็น "ทรัพยากรมาก" ด้วยการสร้างรายงานขนาดใหญ่กระทืบข้อมูล ผู้ใช้ส่วนใหญ่มีปฏิสัมพันธ์กับฐานข้อมูลผ่านเว็บไซต์ asp.net และเว็บไซต์เซิร์ฟเวอร์รายงาน นอกจากนี้นักพัฒนาของเราใช้ SSIS ในการประมูลอย่างกว้างขวางโดยการ remoting โดยตรงไปยังเซิร์ฟเวอร์ (สูงสุด 2 การเชื่อมต่อระยะไกล) ในที่สุดเรามีการดำเนินการจัดเก็บข้อมูลที่เกี่ยวข้องอย่างเป็นธรรมซึ่งอาจนำมาซึ่ง 3 ล้านระเบียนต่อวันผ่านทางแพคเกจ SSIS ที่ทำงานบนเซิร์ฟเวอร์

ปัญหาปัจจุบัน:

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

ขอบคุณทุกคนสำหรับ tl; dr หลีกเลี่ยง!


7
พวกเขาคาดหวังที่จะให้บริการข้อมูล 170 GB พร้อมหน่วยความจำ 4 GB ใช่ไหม ไม่มีการปรับแต่งแบบสอบถามจะแก้ไขได้และพวกมันไม่อยู่ในต้นไม้
Aaron Bertrand

แสดงตัวเลขเหล่านั้น (สถิติประสิทธิภาพ) คุณสามารถแสดงเอกสาร Microsoft ที่แสดงหน่วยความจำขั้นต่ำสำหรับ Window Server 2008 R2 คือ 4GB; สิ่งนี้ไม่เหลืออะไรมากสำหรับ SQL Server

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

2
และคุณมีหน่วยความจำคุณสามารถเริ่มทำงานกับระบบย่อย IO ที่ดีขึ้น ฮาร์ดไดรฟ์สำหรับฐานข้อมูลที่ใช้เป็นเรื่องตลก IOPS ควรเป็นไดรฟ์ คุณไม่ได้ซื้อไดร์ฟเป็นความจุสำหรับฐานข้อมูลที่คุณซื้อไดรฟ์เป็นแหล่งข้อมูล IOPS ซึ่งหมายความว่า 512gb SSD จะดีสำหรับไฟล์ฐานข้อมูล มาตรฐาน "ให้มันใหญ่และราคาถูก" จะฆ่าฐานข้อมูล
TomTom

@ TomTom ฉันแน่ใจ (ฉันหวังว่า) เรามีอาร์เรย์การโจมตี ฉันไม่แน่ใจว่าจะตรวจจับได้อย่างไร ฉันแค่อ้างอิงคำอธิบายฮาร์ดไดรฟ์ในสิ่งที่ Computer window explorer แสดงบนเซิร์ฟเวอร์ windows
RMuesi

คำตอบ:


14

... หวังว่าฉันจะได้ ... ประมาณคร่าวๆของสิ่งที่เราควรจะทำงาน

หากไม่มีข้อมูลเพิ่มเติมเกี่ยวกับข้อความค้นหาและขนาดข้อมูลของคุณเป็นเรื่องยากมากที่จะให้การประมาณการแบบใดก็ตามกับคุณ

ฐานข้อมูล: 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

โปรเซสเซอร์สองตัว (ฉันสมมติว่านี่คือการเปิดเผยใน VM เป็น 2 คอร์) อาจหรืออาจไม่ได้รับการจัดเตรียม คอร์ที่กำหนดให้กับ VM ไม่จำเป็นต้องแมปโดยตรงกับฟิสิคัลคอร์ (หรือแม้แต่อนุญาตให้ใช้ 100% ของคอร์เดียวเมื่อต้องการ!) ดังนั้นคุณอาจพบว่านี่เป็นทรัพยากรที่ยืดหยุ่นกว่าหน่วยความจำ หากไม่มีข้อมูลเพิ่มเติมเกี่ยวกับภาระงานหรือการกำหนดค่าฮาร์ดแวร์ / การจำลองเสมือนของคุณฉันจะบอกว่าการเพิ่มสิ่งนี้เป็น 4 น่าจะเป็นการดี

การจัดสรรหน่วยความจำ โอ้เด็ก. นี่คือไม่มีการลดภายใต้การจัดเตรียมสำหรับภาระงาน Windows ต้องการขั้นต่ำเปล่า 2-3 GB เพื่อให้มีความสุขและผู้ใช้ 2 คนที่เรียกใช้ BIDS ในกล่องจะต้องมีอย่างน้อย 500 MB ต่อคน และเมื่อถึงตอนนั้นกล่องก็จะเต็มไปหมดแล้วและฉันก็ไม่ได้เริ่มคิดออกว่าฐานข้อมูลจะต้องการเท่าไร

ผู้ใช้ส่วนใหญ่มีปฏิสัมพันธ์กับฐานข้อมูลผ่านเว็บไซต์ asp.net และเว็บไซต์เซิร์ฟเวอร์รายงาน

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

ในที่สุดเรามีการดำเนินการจัดเก็บข้อมูลที่เกี่ยวข้องอย่างเป็นธรรมซึ่งอาจนำมาซึ่ง 3 ล้านระเบียนต่อวันผ่านทางแพคเกจ SSIS ที่ทำงานบนเซิร์ฟเวอร์

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

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

ดังที่ฉันได้แสดงไว้ด้านบนจำนวนหน่วยความจำปัจจุบันที่จัดสรรไว้ไม่เพียงพอ ในเวลาเดียวกันแม้ว่าที่ปลายอีกด้านหนึ่งของสเปกตรัมมันไม่น่าเป็นไปได้ที่คุณจะได้รับหน่วยความจำเพียงพอที่จะสามารถเก็บฐานข้อมูลทั้งหมดไว้ในหน่วยความจำได้ในครั้งเดียว

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

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

นี่เป็นความคิดเล็กน้อย (ตามลำดับของการโจมตี):

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

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

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

  • หากคุณสามารถลดปริมาณงานบางส่วน (โดยเฉพาะอย่างยิ่งหลีกเลี่ยงการ remoting ถ้าเป็นไปได้ทั้งหมด) ซึ่งจะเพิ่มจำนวนหน่วยความจำที่มีอยู่สำหรับฐานข้อมูลซึ่งมีความสำคัญมากขึ้น

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

  • เนื่องจากคุณกำลังเรียกใช้ SQL Server Enterprise Edition และหน่วยความจำที่พรีเมี่ยม, ฉันจะขอพิจารณาดำเนินการบีบอัดข้อมูล สิ่งนี้จะเป็นการแลกเปลี่ยนการใช้งาน CPU ที่เพิ่มขึ้นเพื่อประหยัดพื้นที่ของหน่วยความจำ (และทำให้การเข้าถึงดิสก์ลดลงซึ่งค่อนข้างช้ามาก)

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

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

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


1
จอห์นฉันรักคำตอบของคุณและ +1 แต่ในสถานการณ์นี้ดูเหมือนว่าความคิดเห็นของแอรอนกระทบกับหัวและพวกเขาก็ต้องการหน่วยความจำเพิ่มขึ้นไม่ว่าพวกเขาจะพยายามปรับแต่งมันยากแค่ไหน
Ali Razeghi

2
@Ali: ใช่ฉันเห็นด้วยและฉันพูดถึงว่าในคำตอบของฉัน ส่วนใหญ่ฉันต้องการที่จะมุ่งเน้นกลยุทธ์เพื่อรับ RAM มากขึ้นเพราะนั่นดูเหมือนว่าปัญหาที่นี่ (หากไม่มีให้บริการนั่นเป็นปัญหาแยกต่างหาก)
Jon Seigel

ขอบคุณมากสำหรับคำตอบอย่างละเอียด! ฉันใหม่กับการปรับประสิทธิภาพ db ดังนั้นฉันแค่พยายามเข้าใจว่าจะเริ่มต้นอย่างไร ฉันได้อ่านเนื้อหาและตรวจสอบประสิทธิภาพแล้วตอนนี้ฉันต้องเข้าใจการวัด แต่คำแนะนำของคุณให้แผนที่ถนนที่ดีสำหรับการเข้าถึงปัญหานี้ ขอบคุณอีกครั้ง.
RMuesi

@Ruesues: คุณยินดีมาก หากคุณมีคำถามเฉพาะเกี่ยวกับวิธีการทำสิ่งที่คุณต้องทำโปรดโพสต์คำถามเหล่านี้ (โปรดค้นหาก่อน) และชุมชนจะยินดีช่วยเหลือ
Jon Seigel

9

นี่คือความบ้าคลั่งของบัญชี 'bean bean' $ 1100 - $ 2500 ที่คุณจะใช้จ่ายกับ RAM อาจเป็นไปได้ที่จะจ่ายเงินเองภายในหนึ่งสัปดาห์ !

พวกเขาได้รับเวลาสำหรับพนักงาน 20 คนและ 5 คนกำลังทำงานที่เน้นทรัพยากร ฉันคิดว่าเวลาของพวกเขาไม่ถูกและบางรายงานก็เป็นสิ่งที่เจ้านายไม่ได้ลงนามใน paycheck ที่จะรัก นั่นเป็นการใช้จ่ายจำนวนมากที่สูญเปล่าส่งสัญญาณอีกครั้งและจัดการกับความยุ่งยาก

อธิบายให้พวกเขาฟังว่าพวกเขาอาจจะดูที่ $ 15 - $ 20 a GB สำหรับ RAM RAM ขนาด 128GB จะอยู่ที่ประมาณ $ 2200 - $ 2500 ในขณะนี้และราคา RAM ในปัจจุบันก็เพิ่มขึ้นเล็กน้อย แม้ว่าเมนบอร์ดเซิร์ฟเวอร์ของคุณจะไม่สามารถรองรับได้ (ซึ่งจะแปลก) จากนั้น 64GB จะเป็น $ 1100 - $ 1200 (ฉันเพิ่งตรวจสอบและนั่นคือคุณภาพหน่วยความจำเซิร์ฟเวอร์จาก Dell โดยไม่มีส่วนลด) แม้แต่ RAM ขนาด 64GB ก็สามารถสร้างความแตกต่างอย่างมาก (โดยเฉพาะถ้าเราแน่ใจว่าจะหลีกเลี่ยงการสแกนตารางของตารางขนาดใหญ่)

ลองคิดดูว่าคุณเสียเวลามากน้อยเพียงใดและถามพวกเขาว่ามีค่าใช้จ่าย $ 1,100 - $ 2500 หากคุณใช้จ่ายเพียง $ 1100 และรับ ram 64GB ตรวจสอบให้แน่ใจว่าได้หลีกเลี่ยงการสแกนตารางบนโต๊ะขนาดใหญ่ ใช้ดิสก์ที่มีดัชนีมากขึ้น (หากคุณมีเวลาแฝงในการสนับสนุน) เพื่อหลีกเลี่ยงการสแกนหน่วยความจำขนาดใหญ่


5
พูดกันอย่างบ้าคลั่ง หน่วยความจำ 4gb น้อยกว่าที่ฉันอยากจะแนะนำในวันนี้สำหรับเดสก์ท็อป และตอนนี้กำลังพยายามเรียกใช้ในสภาพแวดล้อมฐานข้อมูล 170gb ตลกประณาม แต่เฮ้การทำเวอร์ช่วลไลเซชั่นสำหรับ beancounters หมายความว่าคุณสามารถกำจัดเซิร์ฟเวอร์ราคาแพงขนาดใหญ่ได้)
TomTom

2
เห็นด้วยอย่างสมบูรณ์ อย่างน้อยตัวนับ bean ในสถานการณ์ OPs มีกรงเล็บของพวกเขาถูกนำออกจากเซิร์ฟเวอร์ทางกายภาพ (หวังว่า!)
Ali Razeghi

1
เชื่อเถอะ. ฉันไม่. ทั่วไปจะเป็นเซิร์ฟเวอร์ที่มี RAM มากมายและ - LAAAAARGE ดิสก์ราคาถูก ดังนั้นคุณสามารถใช้งานเครื่องเสมือนจำนวนมากได้ ท้ายที่สุดแล้ว RAM มักเป็นปัจจัย จำกัด ไม่ใช่ใช่หรือไม่? ผลลัพธ์เหล่านั้นจะเป็นประสิทธิภาพของ IOPS ที่ยอดเยี่ยม - แม้ไม่มีฐานข้อมูล เคยไปที่นั่นเห็นว่า หน่วยความจำ 64gb, 2tb แสดงดิสก์ SATA;)
TomTom

ขอบคุณสำหรับคำตอบ. ฉันสงสัยมาก แต่ก็ไม่มีข้อมูลที่จะพิสูจน์ว่าปัญหาคือการเลียนแบบฮาร์ดแวร์บางส่วน ตอนนี้ฉันกำลังทำงานอยู่
RMuesi

2
คุณอาจต้องการให้พวกเขารู้ว่า SQL Server เป็นเอ็นจิ้นฐานข้อมูลหน่วยความจำ การอ่านจากดิสก์แม้แต่ SSD (ซึ่งฉันค่อนข้างมั่นใจว่าร้านนี้ไม่ได้ใช้งาน) ช้ามาก การอ่านจาก RAM ใช้เวลาประมาณ 5ns แสดงแผนการดำเนินการกับ SET STATISTICSIO ON ซึ่งแสดงตารางการสแกนและอ่าน แสดงการอ่านแบบฟิสิคัลและการอ่านแบบลอจิคัล ฟิสิคัลดำเนินการจากดิสก์
Ali Razeghi

-1

ฉันใช้ 2008 R2 ด้วย Ram 46GB ไม่มีเครื่องเสมือน SQL Server 2008

ฐานข้อมูลประมาณ 300GB

ฉันวางฐานข้อมูลไว้ในไดรฟ์โซลิดสเตทเมื่อเร็ว ๆ นี้และเพิ่มเอาต์พุตข้อมูลของฉันเป็นสามเท่า

เซิร์ฟเวอร์กำลังใช้ RAM 45GB และทำงานได้ดี

FC Sata Raids และ SAS SCSI Raids 26 ไดรฟ์ตรรกะในทุก 144 ดิสก์หมุน

เมื่อวานฉันเพิ่งใช้ RAM ขนาด 24GB เมื่อฉันเพิ่งเชื่อมต่อฮาร์ดไดรฟ์เต็ม 50TB และถ่ายโอนข้อมูล วันนี้ฉันมีฮาร์ดไดรฟ์เต็ม 160TB และใช้ ram ขนาด 45GB

แอปพลิเคชันของฉันไม่ใช้ RAM เกิน 400MB

ฉันสงสัยว่าคุณต้องการฐานข้อมูลในไดรฟ์สถานะของแข็งหรือไดรฟ์แรมอย่างรวดเร็ว โดยทั่วไปแล้วแม้ว่าคุณจะต้องการ RAM เพิ่ม


IBM exFlash 400GB MCS $ 4400 นั่นคือสิ่งที่ฉันจะไป
david
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.