Каково точное значение метрики "Load" на странице использования базы данных firebase в консоли?

Я нахожу, что краткий текст справки консоли довольно бесполезен:

Процент вашей базы данных, которая занята обработкой запросов (в режиме реального времени или RESTful) с интервалом в 1 минуту. При приближении к 100% могут возникнуть проблемы с производительностью.

Это облачный человек, нет такой вещи, как 100%. С тех пор, как мне удалось подняться на 104% в последнее время, это делает мою точку зрения. Если я могу увеличить его до 11, почему бы не 12 или 25?

Серьезно, что означает "100%"? 100% всех процессоров Google в центре обработки данных? Что именно способствует нагрузке? Прослушивают ли обработчики событий SDK узла очень редкие изменения, способствующие загрузке? Считает ли прослушивание в пустом месте то же самое, что прослушивание значения, которое в основном не меняется? Как насчет моих облачных функций, прослушивающих изменения?

Это произвольное регулирование, которое можно увеличить как квоту?

Я немного встревожен, что мое приложение показывает 85%-90% "загрузки" с количеством одновременных пользователей прямо сейчас. Если я расскажу о тех же самых пользователях / использовании по N проектам, я действительно увижу 1/Nth "нагрузки". Одной из причин, по которой Firebase был выбран для этого приложения, является обещание "вам не нужно беспокоиться о масштабировании".

Информация на странице " Мониторинг Stackdriver" не дает четкого представления о том, какие изменения в программном обеспечении, конфигурации и т. Д. Приведут к улучшению показателя, кроме снижения использования конечным пользователем.

-Майк

1 ответ

От: https://firebase.google.com/docs/database/usage/monitor-performance

Reported load might exceed 100% on operations that take longer than a minute.

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

Сокращение количества информации, которую вы пишете или читаете, может помочь вам избежать этого процента.

На самом деле, я не думаю, что это хороший показатель, если одна операция заняла 2 минуты, вы увидите: нагрузка 200%, если это заняло 5 минут, вы увидите нагрузку 500% (это не имеет большого смысла для меня.....) большую часть времени я видел, как это значение увеличивалось из-за увеличенной задержки в базе данных Firebase, в большинстве случаев статус Firebase не сообщал о каких-либо проблемах, поскольку увеличенная задержка была исправлена ​​через пару минут.

Другие вопросы по тегам