Сайт 15-летнего разработчика замедлялся из-за лишних запросов к базе данных
Молодой разработчик обнаружил, что медленная загрузка его сайта была вызвана неоптимизированной системой аутентификации, которая выполняла многочисленные запросы к базе данных SQLite при каждом доступе к статическим файлам.
Проблема проявлялась в задержке загрузки страниц до двух секунд, хотя сам сервер отдавал HTML-код за миллисесекунды. Последовательные измерения показали, что запросы к CSS-файлам с активной сессией аутентификации занимали 55 миллисекунд, тогда как без сессии — всего 14 миллисекунд. Это вызвало подозрение на процесс аутентификации.
Выяснилось, что при каждом запросе к статическому файлу (изображению или скрипту) система аутентификации инициировала транзакции SELECT, UPDATE и COMMIT в базе данных SQLite. Эти операции многократно перезаписывали одну и ту же временную метку, что суммарно приводило к значительной задержке загрузки страницы.


Комментарии (0)
Без регистрации. Комментарии проверяются автоматически перед публикацией.
Пока нет комментариев. Будьте первым!