Сервер баз даних: Мала швидка ОЗУ або велика повільна ОЗУ?


33

Наразі ми розробляємо наші нові сервери баз даних, і придумали компроміс, я не зовсім впевнений, як відповісти.

Це наші варіанти: 48 Гб 1333 МГц або 96 ГБ 1066 МГц.

Я думаю, що оперативна пам’ять повинна бути достатньою для сервера баз даних (у нас є багато і багато даних, а також дуже великих запитів), а не настільки швидко, наскільки це могло б бути. Мабуть, ми не можемо отримати чіпси 16 Гб на 1333 МГц, звідси і вибір вище.

Отже, чи мусимо ми отримувати багато більш повільної оперативної пам’яті чи менш швидкої оперативної пам’яті?

Додаткова інформація:

Кількість доступних слотів DIMM: 6
серверів: Dell Blades CPU: 6 core (лише одна розетка завдяки ліцензуванню Oracle).


12
IMO, на 100% більше ємність оперативної пам’яті перевищує 20% швидкості оперативної пам’яті.
Joe Internet

3
Тим більше, що це навіть не 20%;)
TomTom

Дякую всім. Я також був досить впевнений у цьому, але хотів підтвердження.
Джош Смітон

Відповіді:


59

Вам захочеться пройти з великою і повільною ОЗУ. Різниця в продуктивності оперативної пам'яті незначна в порівнянні з різницею між продуктивністю оперативної пам’яті та продуктивністю диска.


Звичайно, це залежить від розміру бази даних - основні деталі, але все ж важливі.
Морг.

Так, і Джош чітко уточнив, що під рукою сценарій входить "велика кількість даних".
Skyhawk

Для деяких людей мільйон рядків виглядає як "велика кількість даних" Навряд чи причина не мати все в пам'яті;)
Морг.

16

Гаразд, це дуже-дуже просто:

Чи відповідає Ваша база даних в 48 Гб оперативної пам’яті з ОС і всіма іншими? якщо так, візьміть це. Ще, візьміть 96 Гб

Крім того, розміщення бази даних у xyz ГБ оперативної пам’яті означає, що вона відповідає індексу, переглядам та ін.

Коментарі SSD є повною дурницею, і пропускна здатність, і час доступу не на одному рівні, і жоден SSD не може виправдати отримання меншої оперативної пам'яті.


5
Це дуже важлива інформація. Якщо база даних становить лише 5 Гб і не планується значно збільшуватись, то ви також можете скористатися меншою кількістю швидшої оперативної пам’яті.
Кіббі

13

Лише база даних? Залежно від бази даних, я думаю, що більша оперативна пам'ять буде кращою. Різниця в швидкості була доведена як мінімум в кращому випадку, але додаткові 48 Гбіт волі / можуть призвести до величезних змін.


11

Однозначно велика оперативна пам’ять, швидкість проклята.

Доступ до випадкових даних для технології оперативної пам’яті з XX століття '90 знаходиться нижче 100 нс. Це використання практично старовинних чіпів, які навіть фізично не вписуються ні в що прикордонне сучасне.

Доступ до випадкових даних для найсучасніших жорстких дисків 15 к / хв вимірюється в мілісекундах. 100 нс в 10 000 разів коротше (нано -> мікро -> мілі), ніж 1 мс. Поточна оперативна пам’ять швидша, а HDD потрібно кілька мілісекунд для доступу до даних. Мені було б менше байдуже, якщо моя оперативна пам’ять була на 50 000 швидшою або лише в 30 000 разів швидшою, ніж на HDD, якщо я можу отримати більше.


5

Ви повинні звернути увагу на деякі моменти:

  • Затримка пам’яті Швидкість пам’яті залежить від двох факторів: швидкості шини та затримки. Зазвичай чіпи з більшою щільністю призводять до більшої затримки, що, нарешті, означає меншу швидкість
  • Загальні дані індексу Найважливіше y для завантаження всіх даних індексу в пам'ять. Дані індексу - це найважливіші дані, які вам потрібні в пам'яті (більший штрафний ефект у продуктивності).
  • Швидкість диска Чи зберігаються дані БД на SSD? Якщо відповідь "так", слід особливо подбати про затримку пам'яті.

2

ПАМ'ЯТНА РОБОТА = / = Швидкість!

Напевно, найважливішим фрагментом інформації про відсутність інформації є таймінги пам'яті та тип процесора / FSB. зменшіть затримку завантаження оперативної пам’яті на кілька циклів, і ви будете вибуховим способом подвоїти пропускну здатність у певних розрахунках. Деякі бази даних не використовують значну кількість оперативної пам'яті через операційну систему та технічні причини, яким сервером баз даних ви користуєтесь? Тип процесора? L [123] рівні кешу? тип запитів для запуску? розмір бази даних?


2
-1. Фактично неправильно в 99,9% випадків.
TomTom

Яку частину ви маєте на увазі?
Silverfire

2
Будь-яка база даних більше пам’яті сповільнюється негайно. Цикли процесора - це жарт у порівнянні з - якщо це не особливий випадок OLAP - введена затримка вводу-виводу. Більшість баз даних використовують великі обсяги оперативної пам’яті - найменший сервер даних Database Я бачив, що це не жарт для крихітної бази даних у багато разів більша за рахунок використання оперативної пам'яті, ніж середня робоча станція. Якщо ви не наполягаєте на застосуванні технічно застарілої технології ("обмеження системи ОС"). І ні швидкість процесора, ні тип fsb не мають значення - базам даних потрібна пам'ять.
TomTom

0

Перш ніж витрачати занадто багато грошей на неправильне обладнання, я зробив кілька тестів і аналіз, перш ніж купувати обладнання.

  • Перш за все, подумайте про свій УРД.
  • якісь жорсткі вимоги до продуктивності та часу реагування?

Вибір має залежати від багатьох факторів:

  • За різних навантажень та звичок, що насправді є вузьким місцем?
  • ЦП, пам'ять, сховище, мережа?
  • Чи, мабуть, важливіше витратити більше грошей на швидше зберігання, ніж більше пам’яті?
  • швидший процесор, ніж більше пам'яті? швидша мережа? незначне оновлення програмного забезпечення / sql?

  • Ваш аналіз також може бути дуже важливим для розробників, архітектів бази даних та програмного забезпечення, а також для дизайнерів запитів sql .....

Якщо ви використовуєте Windows - ви можете легко запустити perfmon, щоб побачити деякі статики в поточній запущеній системі, і, можливо, пощастить отримати чітке уявлення про ваші потреби.


1
Я розробник і допомагаю зважитися на цьому рішенні. Нам не вистачає справжнього системного адміністратора, тому всі (6 із нас) мають внесок у дискусію. Наші поточні сервери 32-бітні, і вони нездатні робити дуже багато завдяки обмеженню пам’яті на процес. Наша мережа / сховище наразі (має бути) добре. Резервна пам’ять - це SAN. Наш процесор ніколи не макується. Більшість витрат, пов’язаних з нашими запитами, - це введення-виведення, яке повинно бути звільнено можливістю використовувати більше оперативної пам’яті. Ми також переходимо на RAC. Ми маємо чітке уявлення про те, що нам потрібно. Це дрібниці, які сумнівні.
Джош Смітон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.