Отладка подключения mysql

Я пытаюсь выяснить, как диагностировать проблему подключения mysql.

  • Когда я выполняю группу запросов локально на моей машине, требуется приблизительно 1 с для выполнения.
  • Когда я выполняю ту же самую группу запросов на машине AWS, которая имеет RDS-поддержанный mysql экземпляр, она берет примерно 8x дольше, 8 с для выполнения. Машины примерно сопоставимы в размере.

Два вопроса здесь:

  • Как я пошел бы о диагностировании, какова проблема? Это не запрос или база данных, поскольку они - то же в обоих случаях. Например, каковы некоторые инструменты, или управляет, чтобы я мог использовать для точного определения возможной проблемы?
  • Что некоторые пути состоят в том, чтобы ускорить соединение с моего ec2 сервера на rds сервер? У меня создалось впечатление, что rds-поддержанный экземпляр был относительно тем же в скорости (если не быстрее), чем наличие дб на сервере.
0
задан 12 February 2015 в 09:49
1 ответ

Вы должны использовать профилирование.

set profiling = 1;

Затем выполняйте запросы в том же сеансе. Затем найдите профили:

показать профили;

И отобразите их:

показать профиль для запроса X; , где X - номер профиля.

mysql> show profile for query 2;
+--------------------------------+----------+
| Status                         | Duration |
+--------------------------------+----------+
| starting                       | 0.000042 |
| Waiting for query cache lock   | 0.000011 |
| init                           | 0.000008 |
| checking query cache for query | 0.000081 |
| checking permissions           | 0.000017 |
| Opening tables                 | 0.000143 |
| init                           | 0.000038 |
| System lock                    | 0.000021 |
| optimizing                     | 0.000020 |
| executing                      | 0.000021 |
| end                            | 0.000013 |
| query end                      | 0.000010 |
| closing tables                 | 0.000027 |
| freeing items                  | 0.000082 |
| cleaning up                    | 0.000198 |
+--------------------------------+----------+
15 rows in set, 1 warning (0.00 sec)
2
ответ дан 4 December 2019 в 13:52

Теги

Похожие вопросы