Страницы сайта открываются 20-30 секунд!?

Главные вкладки

Аватар пользователя alex_ros alex_ros 21 марта 2011 в 6:57

Страницы на сайте, да и выход на главную страницу сайта открывются по 20-30 секунд, общение с техподдержкой хостинга выявили что в базе данных MySQL висят запросы со статусом Sleep, которые выполняются более 20 секунд. Вот таблица:

mysql>  show processlist;
+----------+----------+-----------+-----------------------+---------+------+-------+------------------+

| Id       | User     | Host      | db                    | Command | Time | State | Info             |
+----------+----------+-----------+-----------------------+---------+------+-------+------------------+

| 52654063 | user     | localhost | user_db               | Query   |    0 | NULL  | show processlist |
| 52654402 | user     | localhost | user_db               | Sleep   |   22 |       | NULL             |
| 52654470 | user     | localhost | user_db               | Sleep   |    0 |       | NULL             |
| 52654609 | user     | localhost | user_db               | Sleep   |    8 |       | NULL             |
| 52654691 | user     | localhost | user_db               | Sleep   |    0 |       | NULL             |
+----------+----------+-----------+-----------------------+---------+------+-------+------------------+

5 rows in set (0.00 sec)

Вопрос что делать с этими запросами и где смотреть? Почему запросы с таким статусом возникают?

Комментарии

Аватар пользователя alex_ros alex_ros 21 марта 2011 в 13:50

Счетчики производительности sql:

Select_full_join        909992          Количество присоединений, выполненных без использования индекса; должно быть нулем.
Select_range_check      85303           Число соединений без ключей, .... должно быть ноль.
Sort_scan               37675895        Количество сортировок, выполненных без использования индекса; должно быть нулем.
Table_locks_immediate   2522854020      Количество раз, когда блокировка была нужна немедленно.
Table_locks_waited      880113          Количество раз, когда серверу приходилось ожидать блокировку.
Аватар пользователя alex_ros alex_ros 21 марта 2011 в 21:53

Выше производительность на хостинге, ниже локально:

Select_full_join        0       Количество присоединений, ... должно быть нулем.
Select_range_check      0       Число соединений без ключей, ... должно быть ноль.
Sort_scan               1       Количество сортировок, .... должно быть нулем.
Table_locks_immediate   10468   Количество раз, когда блокировка была нужна немедленно.
Table_locks_waited      0       Количество раз, когда серверу приходилось ожидать блокировку.
Аватар пользователя alex_ros alex_ros 22 марта 2011 в 14:14

Спасибо RxB за правильную идею. Развернул сайт на nic.ru, на 201 тарифе, все "летает" быстрее чем локально Smile
На хостинге главная страница генерится за 230 мс, локально за 1400 мс.