Запуск SQL з пам'яті швидше, ніж SSD?


12

Останнім часом у нас виникають проблеми з нашою базою даних oracle, що блокується на 1 запит, який ми знаємо досі.

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

Переривчасто не повідомляючи, коли це станеться, трапилось 4 рази за останній місяць, користувач натисне щось на додаток. Що натискає користувач, досі невідомо. При будь-якому натисканні він запустить запит на базу даних, який генерує близько 700 крок.

Я перевірив таблицю, щодо якої працює запит, і показники добре виглядають.

База даних - 60 ГБ, на сервері - 32 ГБ.

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

Один сервер додатків, процесор піднімається до приблизно 75%. Я можу знайти робочий процес, знайти PID, однак, коли я вбиваю PID, пов’язаний з робочим процесом, процесор ненадовго знизиться, а потім повернеться вперед.

Також рециркуляція пулу додатків та перезапуск IIS робить те ж саме, процесор ненадовго знизиться, а потім повернеться вперед.

Єдине, що можна зробити, щоб повернути сервер у відповідність - це перезапуск.

Отож, моя пропозиція ЯКЩО цей запит є причиною блокування, чи можна збільшити пам’ять у вікні, щоб базу даних було кешовано та не вистачало пам'яті. Я чув це один раз, але я не впевнений, чи це правда.

Зберігання являє собою HP PAR 3 з 3 ярусами, а база даних майже живе в рівні SSD.

Що швидше SSD або пам'ять

Відповіді:


6

Що швидше SSD або пам'ять

DRAM швидше, ніж спалах NAND. Доступ до оперативної пам’яті становить близько 100 нс, а SSD-диск випадково зчитує близько 16 000 нс. Номери затримки, які повинен знати кожен програміст

Потрібно зробити систематичний аналіз того, що відбувається і чому. Не змінюйте речі лише тому, що ви чули щось про другу систему про іншу систему. Знайдіть, у чому проблема в цій системі.

На щастя, системи СУБД, як правило, мають інструменти продуктивності. Oracle та інші RDBMS повинні EXPLAIN PLANдемонструвати повне сканування та іншу неефективність. Запити можуть виконувати жахливо навіть з індексами. Існують також звіти про ефективність системи, як Oracle AWR, щоб знайти вузькі місця. Якщо ви хочете дізнатися більше про продуктивність БД, ви також можете запитати наш сестринський сайт, /dba//

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.