2015-06-20 3 views
0

Мы используем Google Cloud MySQL. Через 15 минут он, кажется, закрывается или ложится спать.Google Cloud Cloud отключается через 15 минут. Зачем?

Это действие напрямую связано с настройками «On Demand» и «Per Use». Мы обеспечили, чтобы они были настроены на «Always On» и «Package» при создании сервиса.

Что происходит - После примерно 15 минут бездействия на службе MySQL мы пытаемся сделать запрос. Этот первый запрос занимает приблизительно 10 секунд, чтобы вернуть ответ. Следующие запросы отвечают в течение обычного времени отклика.


Мы используем в D1 Этап.

Возможности - Возможно ли достичь этого уровня до минимума ресурсов, чтобы сделать приведенные выше настройки эффективными?


Любые предложения по обеспечению обслуживания MySQL с помощью Google всегда работают, а не в каком-либо режиме ожидания?

Пилинг сервера MySQL каждые 14 минут может быть возможностью, но, похоже, у Google есть возможность справиться с этим сами.

ответ

0

К сожалению, я не могу быстро диагностировать прямую проблему, поэтому мне пришлось двигаться вперед. Я решил проблему, добавив соединение ping каждые 7 минут, чтобы поддерживать связь.

Надеюсь, что ниже помогает кто-то. Это написано в NodeJS. Концепция должна быть универсальной.

var keepAlive = function() { 
    pool.getConnection(function(err, connection) { 
    if(err) { console.log(err) } 

    connection.ping(function (err) { 
     if (err) throw err; 
     console.log('Server responded to ping'); 
     connection.release(); 
    }); 
    }); 
}; 

setInterval(function(){keepAlive();}, 420000); 
0

Вы можете попробовать В режиме редактирования экземпляра MySQL на Google Cloud. Установите для политики активации ВСЕГДА ВКЛ.

Смежные вопросы