• Время чтения ~1 мин
  • 15.12.2023

Разработчик Джейми Схаутен (Jamie Schouten) создал аккуратную карточку Laravel Pulse для мониторинга состояния вашей базы данных, предоставляя ключевые метрики, такие как активные потоки, соединения и многое другое:Эта конфигурация карты поддерживает настройку нескольких баз данных, и вы можете настроить, какие типы данных включать:Вот пример компонента для получения активных потоков для ваших баз данных:Приведенный выше компонент будет отображать что-то вроде следующего:

<?php
use \Maantje\Pulse\Database\Recorders\DatabaseRecorder;

return [
    'recorders' => [
        DatabaseRecorder::class => [
            'connections' => [
                'mysql' => [
                    'values' => [
                        'Connections',
                        'Threads_connected',
                        'Threads_running',
                        'Innodb_buffer_pool_reads',
                        'Innodb_buffer_pool_read_requests',
                        'Innodb_buffer_pool_pages_total',
                        'Max_used_connections'
                    ],
                    'aggregates' => [
                        'avg' => [
                            'Threads_connected',
                            'Threads_running',
                            'Innodb_buffer_pool_reads',
                            'Innodb_buffer_pool_read_requests',
                            'Innodb_buffer_pool_pages_total',
                        ],
                        'max' => []
                        // ...
                    ],
                ],
            ]
        ],
    ]
]

<livewire:database cols='6' title="Active threads" :values="['Threads_connected', 'Threads_running']" :graphs="[
    'avg' => ['Threads_connected' => '#ffffff', 'Threads_running' => '#3c5dff'],
]" />

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

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Об авторе CrazyBoy49z
WORK EXPERIENCE
Контакты
Ukraine, Lutsk
+380979856297