Если ценообразование вас APM основано на количестве транзакций, это может заинтересовать вас.
Во-первых, определите свои самые используемые транзакции в APM. В разведке, используйте «самую высокую пропускную способность» (вы найдете то же самое в новом реликве, Datadog, Librato, Appsignal, Skylight и т. Д.):
Затем зарегистрируйтесь только 1/10 из них, например. Если вы используете Scoutapm и Ruby на рельсах, добавьте это в контроллер:
ScoutApm::Transaction.ignore! if rand(10) > 0
сделано!
Очевидно, что недостаток заключается в том, что вы пропустите некоторые данные, но «среднее время отклика на запрос» все равно доставляет честное представление о реальности.
Это будет зависеть от ваших потребностей, возможно, не использовать его в вашей главной домашней веб-странице, но может быть полезно использовать его на этом небольшом запросе API, который выполняется каждый раз после нагрузки этой домашней веб-страницы.
Оригинал: «https://dev.to/nicolasmlv/how-to-reduce-your-apm-cost-with-this-one-liner-30bp»