В современном мире веб-разработки производительность приложений является одним из ключевых факторов успеха. Время отклика и отображения страницы напрямую влияет на удовлетворенность пользователей и, как следствие, на конверсию их действий. Одним из эффективных инструментов, помогающих оптимизировать производительность веб-приложений, является New Relic.
New Relic – это инструмент мониторинга и анализа производительности приложений, который позволяет разработчикам получить полное представление о работе своих проектов в реальном времени. New Relic предоставляет множество инструментов для анализа производительности, отслеживания ошибок и проблем уровня приложения, а также контроля загрузки ресурсов и устранения узких мест в коде. Но как использовать New Relic в Yii2?
Существует несколько способов подключения New Relic к приложению на Yii2. Один из простых способов – установить соответствующее расширение для Yii2.
Инструкция по установке New Relic в Yii2
Шаг 1: Создайте аккаунт в New Relic, если у вас его еще нет.
Шаг 2: Войдите в свой аккаунт и создайте новое приложение New Relic. Вам будет предоставлен уникальный ключ приложения.
Шаг 3: Настройте ваше Yii2 приложение для использования New Relic. Добавьте следующие зависимости в ваш файл composer.json:
"require": {"newrelic/newrelic": "^9.0"}
Шаг 4: Затем запустите команду «composer update» в командной строке, чтобы установить пакет New Relic и его зависимости.
Шаг 5: Зарегистрируйте компонент New Relic в вашем файле конфигурации main.php:
'components' => ['newrelic' => ['class' => 'NewRelic','licenseKey' => 'your-license-key','appName' => 'your-app-name',],],
Замените «your-license-key» на ваш уникальный ключ приложения New Relic и «your-app-name» на имя вашего приложения.
Шаг 6: Включите распределение транзакций в вашем контроллере. Добавьте следующую строку перед вызовом action в каждом контроллере:
\Yii::$app->newrelic->setAppName('your-app-name');
Замените «your-app-name» на имя вашего приложения.
Шаг 7: Установите расширение ‘newrelic_rum’ для отслеживания производительности фронтенда. В вашем шаблоне в подвале сайта добавьте следующий код:
<script type="text/javascript">
window.NREUM