kshshe
@kshshe
Frontend developer

Почему нагрузка могла так упасть?

Последние три недели бился с такой проблемой:
Главный раздел сайта (сложная выборка из базы) в пиковые часы (18-23) загружал процессор сервера на 100%. Максимум, чего удалось достичь - редкое снижение до 95%.

Два дня назад по ошибке я запустил очистку всей базы. После в течение трех часов восстановил все из резервной копии (.sql файл, делал в тот же день для других целей). Сегодня посмотрел статистику и обнаружил, что в те же часы нагрузка не превышает 21%. Чаще держится на 16%.

В чем может быть дело? Возможно, это позволит избежать таких ситуаций в будущем.
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 2
@BorisKorobkov Куратор тега MySQL
Web developer
Комментировать
sanchezzzhak
@sanchezzzhak
Ля ля ля...
время от времени нужно оптимизацию делать ( во время оптимизации таблицу нельзя использовать для записи и редактирования), улучшает поиск по индексам.
я так понимаю база у вас настроена так: каждая таблица это отдельный файл.
при удалении таблицы и вся мусорная информация тоже удаляется, при пересоздании таблицы и заливкой дампа таблица уже будет содержать данные без мусора. ( этьо работает только если БД не в одном файле)
плюсы от хранении БД и таблиц в разных файлах
1 можно быстрые таблицы перекинуть на другой винт, когда место кончается ( сдд не резиновый)
2 легче и быстрей таблицу удалить и схлопнуть место, которое занимает таблица.
3 быстрей оптимизация проходит.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы