• Час читання ~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