Максимальное время выполнения скрипта Google на пользователя или на учетную запись

Я уверен, что это будет для каждого пользователя, но - это максимальное время выполнения скрипта в течение 24 часов, для «Google Apps для бизнеса» 6 часов на пользователя или 6 часов для всех пользователей учетной записи.


Веб-ссылка на квоты не проясняет - там всего лишь 6 часов. Таким образом, 6 часов на 8000 пользователей - это огромное количество, но, наоборот, 6 часов на 8000 пользователей - это крошечный.

Моя конкретная ситуация заключается в том, что скрипт запускается через устанавливаемый триггер, управляемый по времени, который преобразует вложения Excel (размером 3 МБ каждое) из Gmail в листы Google, ищет файл для определенного контента, если он обнаружен, он копирует дополнительный контент на другой лист Google, если контент отсутствует, то отправляет ответ отправителю, предлагая заполнить правильную форму, и прикрепляет его.

На обработку 3 сообщений (9 вложений) уходит около 5 минут. В настоящее время мы получаем 25 отправлений еженедельно, но сейчас их количество увеличится до 300. Скрипт запускается каждые 10 минут. Когда мы дойдем до 300 представлений, то через 500 минут работы процесс завершится. Как правило, все они прибывают в один и тот же день, поэтому я достигну 6 часов в день 1, и он начнется снова в день 2 для завершения.

Итак, вопрос в том, смогут ли все остальные в организации запускать запускаемые скрипты после превышения 6 часов в день 1?


person MrPea    schedule 22.04.2016    source источник
comment
как это могло быть для всех пользователей? что тогда произойдет в домене с 8000 пользователей? ;)   -  person Zig Mandel    schedule 23.04.2016
comment
comment
Веб-приложение, запущенное с авторизацией от имени владельца сценария, будет работать в соответствии с ограничениями авторов. Auth'd как посетивший пользователь будет для каждого пользователя. Есть много разных контекстов, в которых запускаются скрипты, вам нужно будет быть более конкретным.   -  person JSDBroughton    schedule 23.04.2016
comment
@Jonathon Приятно отметить, что Installable triggers always run under the account of the person who created them. Устанавливаемые триггеры   -  person Douglas Gaskell    schedule 24.04.2016
comment
да, один из различных контекстов, в которых мог быть задан вопрос   -  person JSDBroughton    schedule 26.04.2016


Ответы (1)


Максимальное время выполнения триггера зависит от общего времени выполнения скрипта для вашей учетной записи Google Apps. Это совокупность учетных записей, а не для каждого пользователя.

Если бы у вас было 8000 пользователей, напрямую использующих скрипт приложений с помощью триггеров (например, веб-приложение с помощью простого триггера doGet), каждый из них получал бы 2,7 секунды времени выполнения до достижения дневной квоты ваших учетных записей.

Если вы достигли или превысили этот предел, я бы порекомендовал изучить ваши самые большие потери времени выполнения. Не получайте ссылку на лист на каждой итерации цикла, выполняйте большие агрегированные вставки или импорт вместо одной строки за раз, не развертывайте веб-приложение с помощью скрипта приложений, которое будет иметь тысячи пользователей.

Стоит отметить, что запускаемые вручную скрипты не влияют на это ограничение, я не уверен, что это за ограничение.

Почему отрицательные голоса? Это не так?

Редактировать:

person Douglas Gaskell    schedule 23.04.2016
comment
Оба будут способствовать максимальному времени выполнения для вашей учетной записи, если они будут запускаться с помощью простых или устанавливаемых триггеров, а не вручную. Почему отрицательные голоса, это не правильно? - person Douglas Gaskell; 23.04.2016
comment
Итак, вы говорите, что это всего 6 часов для всех. Значит, если использовать все это за один день, то никто другой не сможет запустить триггер в течение этого дня? Кто-то не согласен - отсюда и голосование "против"? - person MrPea; 26.04.2016
comment
Всего 6 часов для вашей организации. В документации очень четко указано, что перечисленные ограничения предназначены для учетных записей, а не для отдельных лиц, поскольку все пользователи этой учетной записи используют одну и ту же совокупную среду выполнения триггеров. Я не уверен в голосовании против, если пользователь не согласился и имел заявление, чтобы внести свой вклад в эту тему, чем они должны были его опубликовать. Ничего страшного, если вы не хотите принимать это как ответ. Я отправил отзыв документации в Google через эту страницу в надежде, что мы получим разъяснения. Я обновлю этот пост, если когда-нибудь появятся разъяснения и пингует вас. - person Douglas Gaskell; 26.04.2016