Home > SQL Performance Tuning, SQL Server > การใช้ Memory ขนาดใหญ่สำหรับ SQL Server (ตอน 1)

การใช้ Memory ขนาดใหญ่สำหรับ SQL Server (ตอน 1)


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

หลายๆ ท่านอาจจะเคยเห็นหน้าจอดังรูป (เข้าไปที่ Computer –> Properties)

ซึ่งจะเห็นว่า Physical Memory มีจริงๆ อยู่ 8GB แต่ Windows มองเห็นแค่ 3GB เองครับ

image

โดยปัจจัยที่ชี้เป็นชี้ตายเรื่องการมองเห็น memory หลักๆ แล้วจะอยู่ที่ CPU ครับ ถ้า CPU เป็น 32 bits ก็จะมีปัญหาว่า ไม่ว่าจะใส่ memory เข้าไปเท่าไร ก็จะเห็นได้แค่ 4GB ครับ แต่สำหรับ CPU 64bits นั้นจะไม่มีปัญหานี้ครับ

เริ่มที่ CPU 32 bits

ทีนี้เราลองมาพิจารณา sql server ที่รันอยู่บน cpu 32bits และมี memory 8GB กันครับ

ซึ่งโดยปกติแล้ว windows 32bits จะสามารถเห็น memory โดยตรงได้ไม่เกิน 4GB ครับ

และถ้ารัน sql server ด้วยแล้ว ก็จะได้ผลลัพธ์ด้งรูปครับ

image

จากรูปจะเห็นว่า นี่เป็นสภาพปกติของ memory ที่เราใช้งานกันปกติอยู่แล้วครับ โดย windows จะใช้ 2GB และจะเหลือ memory ให้ sql server อีก 2GB ครับ

การจำกัด memory ของ windows โดยใช้ /3GB

ในไฟล์ boot.ini ถ้าเราใส่ switch /3GB เข้าไปแล้ว restart server จะมีผลทำให้ windows ถูกจำกัด memory เหลือ 1GB ครับ ทำให้เหลือ memory 3GB ให้กับ SQL ดังรูปครับ

image

ยังมีการ config ด้วย PAE กับ AWE อีกครับ ซึ่งผมจะขออธิบายต่อไปในตอนหน้าครับ

หลักสูตรอบรม (click)

  1. por
    August 3, 2011 at 09:33

    อาจารย์ครับ
    ถ้า เป็น windows server 2003 enterpries 32 BIT มันเห็น ram มากกว่า 4 Gb ไหมครับ

    • August 3, 2011 at 09:58

      ปกติถ้าเป็น 32บิท จะเห็นไม่เกิน 4GB ครับ เอาไว้อ่านตอนต่อไปนะครับ จะบอกวิธีให้เห็นเกิน 4GB ครับ

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: