Добрый день всем!
Пользуюсь услугами VDS одного украинского хостера (не будем показывать пальцами)
Анализирую лог времени выполнения SQL запросов. Задача: выбрать несколько записей по первичному ключу на одной таблице в которой 1000 записей (примитивный запрос который даже на самом старом оборудовании должен выполнятся за доли секунды).
Лог иногда приобретает вот такой вид:
0.03 сек
0.005 сек
0.007 сек
4 сек
0.01 сек
0.006 сек
Пытался понять откуда берется задержка в 4 сек? Перешел на более высокий тариф, загнал в кеш некоторые таблицы. Проблема осталась. Затем думал что происходят блокировки таблиц при репликации (у меня настроена репликация) - отключил репликацию - т.е. идут только SELECTы, стало работать немножко пошустрее - но такие логи все равно остались. Примитивные запросы иногда выполняются по 6 сек! При отключенной репликации и при том что я один на сервере.
Соответственно в итоге время генерации страницы становится более 6 сек!
У Вас есть какие то предположения? Хостер работает на OpenVZ, а эта система допускает оверселлинг. Возможно ли что моя проблема возникает из за загруженности всего сервера, и в частности из за большого количества обращений к жесткому диску? Ведь MySQL берет данные с него.
Текущие параметры:
Operon 1300 MHz
1024 RAM