После развертывания в облаке Google мое приложение имеет очень большую задержку, более 5 секунд. После поиска проблемы выясните, что запросы в базе данных MySQL являются проблемой и очень долго выполняются.Google Cloud: запросы MySQL очень медленные
Вот несколько примеров из той же базы данных, что и на разных серверах. Команды выдаются через SSH непосредственно на SQL сервере:
select * from tbl1;
local - 54343 rows in set (0.14 sec)
shared hosting - 54343 rows in set (0.89 sec)
google - 54343 rows in set (26.73 sec)
select * from tbl2;
local - 132 rows in set (0.00 sec)
shared hosting - 132 rows in set (0.01 sec)
google - 132 rows in set (0.20 sec)
select * from tbl3 inner join tbl4 ON tbl4.tbl3_id = tbl3.id;
local - 746 rows in set (0.00 sec)
shared hosting - 746 rows in set (0.12 sec)
google - 746 rows in set (0.95 sec)
Я использую D1, но и пытались D32 ярус, но не получить гораздо лучшие результаты. Я использую настройки по умолчанию (флаги и т. Д.). Как вы думаете, что может вызвать проблему? Также я попробовал async файловую систему repc., Отключить некоторые флаги регистрации.
Пожаловаться на Google. Это гнилая производительность. –
Быстрый вопрос: есть ли tbl1 в формате InnoDB? –
Да, все таблицы находятся в InnoDB, также пытались MyISAM, но аналогичные результаты –