За последние пару недель мы увеличили время загрузки страниц на нашем веб-сайте и при запуске определенных страниц в нашей настройке AppEngine.
Проблема возникает при выполнении каких-либо действий с облачной базой данных SQL из AppEngine.
Мы сузили проблему, выполнив следующий тест
Запустите одну и ту же страницу PHP как на Compute Engine (через Cloud SQL Proxy), так и на AppEngine
Result (Compute Engine)
1539768438.6956 :: Starting...
1539768438.6960 :: Set order xxxx-xxxxxx-xxxxxx-xxxxxxx as printed
1539768438.6960 :: - Updating cbd
1539768438.7148 :: - Updating printing_flag
1539768438.7165 :: - Done
Speed: 0.02 Seconds
Result (AppEngine)
1539768392.9724 :: Starting...
1539768392.9725 :: Set order xxxx-xxxxxx-xxxxxx-xxxxxxx as printed
1539768392.9726 :: - Updating cbd
1539768393.1558 :: - Updating printing_flag
1539768393.2043 :: - Done
Speed: 0.23 Seconds
The "При обновлении раздела «Printing_flag» предпринимается попытка удалить несуществующую запись в таблице, содержащей менее 200 строк, и это в AppEngine по-прежнему занимает много времени по сравнению с Compute Engine.
PHPСтраница:
addLog('Starting');
//Loop
addLog('Set order ' . $o->basket_id . ' as printed');
// Do the setting of this basket when we want it to be saved
addLog('- Updating cbd');
db_q("UPDATE cust_basket_detail SET basket_printed = '".date('Y-m-d H:i:s')."' WHERE basket_id = '".addslashes($o->basket_id)."' LIMIT 1"); // [130,000 Rows]
addLog('- Updating printing_flag');
db_q("DELETE FROM printing_flag WHERE basket_id = '" . addslashes($o->basket_id) . "' LIMIT 1"); // [200 Rows]
addLog('- Done');
Раньше эти моменты времени были идентичны еще пару недель назад.
На экземпляре AppEngine нет нагрузки, так как это новая версия, недавно созданная, и страницазагружен несколько раз с тем же результатом.
Есть ли кто-нибудь еще, кто испытывает задержки / задержки при подключении к CloudSQL из AppEngine?или есть что-то еще, что мы должны посмотреть / test.
Спасибо