2011-12-29 2 views
2

У меня есть движок Google, где я запланировал несколько заданий cron как задачи очистки базы данных, но эти задания cron записываются через все мои часы экземпляра (спереди или сзади), хотя фактическое время обработки каждой из этих заданий почти ничего.Как я могу препятствовать выполнению моих заданий cron для Google App Engine с помощью всех моих часов?

Я делаю что-то неправильно? Есть ли способ, с помощью которого можно настроить эти фоновые задачи, не теряя при этом всех часов моего экземпляра?

+0

Как часто они работают? Как мало времени «почти ничего?» – BRFennPocock

+0

Кроме того, сколько часов в часах «все часы моего пребывания»? –

+0

У меня 2 задания - 1 на каждые 5 минут, по одному на каждые 15 минут. Ни один из них не выполняет много работы - на самом деле я запускаю пустые базы данных прямо сейчас, как тест. Запуск обоих из них на интерфейсе обойдется мне около 24 из моих 28 часов в час каждый день. Это нормально? – BrianE

ответ

5

Посмотрите на документацию здесь: http://code.google.com/appengine/docs/adminconsole/instances.html#Instance_Billing

В целом, использование экземпляра выставлен счет на почасовой основе по времени безотказной работы в экземпляра. Платеж начинается, когда экземпляр запускается и заканчивается через пятнадцать минут после закрытия экземпляра.

Минимальное оплачиваемое время в основном составляет 15 минут, и вы получаете полный заряд. Таким образом, когда вы запускаете задачу каждые 5 минут, а еще один раз каждые 15 минут, ваш экземпляр никогда не будет на самом деле не оплачиваться, поэтому вам будет выставлен счет за 24 часа.

+0

Спасибо - не видел этого раньше. Не тот ответ, который я хочу, хотя :) – BrianE

+0

Не беспокойтесь! Да, у GAE много возможностей, но все идет по цене :) – Sologoub

+2

@BrianE, почему это так плохо? Вы все еще ничего не платите, и если ваши задания cron не делают много, те же экземпляры, которые обслуживают задания cron, должны иметь возможность обслуживать кучу «обычных» просмотров страниц. –