Останнім часом у нас виникають проблеми з нашою базою даних oracle, що блокується на 1 запит, який ми знаємо досі.
Я розкажу про те, що трапляється, проте насправді не має занадто багато спільного з моїм питанням, але я відкритий для пропозицій.
Переривчасто не повідомляючи, коли це станеться, трапилось 4 рази за останній місяць, користувач натисне щось на додаток. Що натискає користувач, досі невідомо. При будь-якому натисканні він запустить запит на базу даних, який генерує близько 700 крок.
Я перевірив таблицю, щодо якої працює запит, і показники добре виглядають.
База даних - 60 ГБ, на сервері - 32 ГБ.
З журналів на сервері баз даних я бачу високий введення / виведення, але процесор і оперативна пам'ять залишаються однаковими.
Один сервер додатків, процесор піднімається до приблизно 75%. Я можу знайти робочий процес, знайти PID, однак, коли я вбиваю PID, пов’язаний з робочим процесом, процесор ненадовго знизиться, а потім повернеться вперед.
Також рециркуляція пулу додатків та перезапуск IIS робить те ж саме, процесор ненадовго знизиться, а потім повернеться вперед.
Єдине, що можна зробити, щоб повернути сервер у відповідність - це перезапуск.
Отож, моя пропозиція ЯКЩО цей запит є причиною блокування, чи можна збільшити пам’ять у вікні, щоб базу даних було кешовано та не вистачало пам'яті. Я чув це один раз, але я не впевнений, чи це правда.
Зберігання являє собою HP PAR 3 з 3 ярусами, а база даних майже живе в рівні SSD.
Що швидше SSD або пам'ять