Как уменьшить RPC logservice в бэкэндах движка приложений Google - PullRequest
1 голос
/ 21 июня 2011

enter image description here

выше - это изображение appstats одного GET-запроса к моему приложению,

enter image description here

на этом изображении показаны следы RPC одного сервера RPC

.

не влияет на количество вызовов loservice, влияющих на приложение, для 5 RPC urlfetch существует около 80 RPC logsservice при использовании бэкэнда. я не знаю причину этих вызовов rpc logservice, как мне уменьшить количество RPC logservice,

в бэкэнд-документации есть ограниченная документация о logservice

logservice.flush()

как настроить очистку журнала в бэкэндах вместо случайных вызовов службы журналов спасибо

1 Ответ

3 голосов
/ 21 июня 2011

Вы можете настроить очистку журнала, изменив некоторые значения, установленные API-интерфейсом logservice, задокументированные здесь ( источник ).По умолчанию выполняется очистка каждые 10 секунд, 1024 байта или 20 строк, в зависимости от того, что наступит раньше.Вы можете отключить любой из них независимо или полностью отключить процесс автоматической очистки.

Чтобы полностью отключить автоматическую очистку:

from google.appengine.api import logservice
logservice.AUTOFLUSH_ENABLED = False

# When you want to flush manually, do this
logservice.flush()

для очистки каждые 20 строк без ограничения времени или байтов:

from google.appengine.api import logservice
logservice.AUTOFLUSH_EVERY_SECONDS = None
logservice.AUTOFLUSH_EVERY_BYTES = None
logservice.AUTOFLUSH_EVERY_LINES 20 # The default, but set here for clarity

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

...