Мониторинг и отладка очень важны для поддержки надежных приложений Laravel, независимо от того, создаете ли вы динамическое веб-приложение или управляете сложными внутренними системами. Laravel Telescope, элегантный инструмент для наблюдения, предлагает глубокое понимание запросов, запросов, исключений и многого другого, помогая разработчикам с легкостью оптимизировать производительность. При размещении на высокопроизводительных VPS или выделенных серверах ava.hosting Telescope становится мощным союзником для обеспечения бесперебойной работы вашего приложения. Например, если ваше приложение для электронной коммерции работает с медленными запросами, Telescope может в считанные секунды определить неэффективные вызовы базы данных. В этом руководстве вы узнаете, как установить, настроить и использовать Telescope для повышения производительности вашего приложения Laravel.
Прежде чем погрузиться в игру, убедитесь, что у вас есть:
Приложение Laravel (рекомендуется версия 6.x или выше).
PHP 7.3 или более поздней версии.
Composer установлен на сервере ava.hosting или на локальной машине.
Чтобы установить Laravel Telescope, выполните следующую команду через Composer:
composer require laravel/telescope
После завершения установки опубликуйте поставщика услуг Telescope и активы с помощью команды:
php artisan telescope:install
Наконец, перенесите необходимые таблицы базы данных:
php artisan migrate
После установки Telescope предоставляет файл конфигурации, расположенный по адресу
. Вы можете изменить настройки по своему усмотрению.config/telescope.php
По умолчанию Telescope доступен только в среде
. Если вы хотите разрешить доступ в других окружениях, измените метод local
в gate
:App\Providers\TelescopeServiceProvider
use Laravel\Telescope\Telescope;
use Laravel\Telescope\TelescopeApplicationServiceProvider;
class TelescopeServiceProvider extends TelescopeApplicationServiceProvider
{
protected function gate()
{
Gate::define('viewTelescope', function ($user) {
return in_array($user->email, [
'admin@example.com',
]);
});
}
}
По умолчанию Telescope хранит журналы в течение 24 часов. Вы можете настроить этот параметр в файле
:config/telescope.php
'retain_hours' => 48,
Приборная панель Telescope доступна через
. Если вы хотите настроить этот путь, обновите файл /telescope
:config/telescope.php
'path' => 'monitoring',
Теперь Telescope будет доступен по адресу
вместо /monitoring
./telescope
После настройки запустите ваше приложение Laravel и перейдите по адресу
(или по вашему собственному пути). Вы увидите:yourdomain.com/telescope
Хотя Telescope полезен в разработке, его не рекомендуется использовать в производстве из-за избыточной производительности. Однако если вам нужно развернуть его в производстве, вы можете использовать переменную окружения
:TELESCOPE_ENABLED
TELESCOPE_ENABLED=true
Кроме того, запланируйте команду периодической очистки журналов, чтобы предотвратить чрезмерный рост базы данных:
php artisan telescope:prune --hours=24
Это можно автоматизировать, добавив запланированную задачу в
:app/Console/Kernel.php
$schedule->command('telescope:prune --hours=24')->daily();
Laravel Telescope преобразует отладку и мониторинг, обеспечивая беспрецедентную видимость производительности вашего приложения на надежных VPS или выделенных серверах ava.hosting. От определения медленных запросов в веб-приложении до отслеживания сбоев в работе системы очередей – Telescope позволяет разработчикам эффективно оптимизировать работу. Например, с помощью Telescope можно отладить медленный процесс оформления заказа на сайте электронной коммерции или отслеживать API-запросы для SaaS-платформы. Выполнив эти шаги и воспользовавшись надежной инфраструктурой ava.hosting, вы сможете использовать возможности Telescope для создания более быстрых и надежных приложений Laravel.