• Czas czytania ~1 min
  • 15.12.2023

Programista Jamie Schouten stworzył zgrabną kartę Laravel Pulse do monitorowania stanu bazy danych, dostarczając kluczowe metryki, takie jak aktywne wątki, połączenia i inne:

Ta konfiguracja karty obsługuje konfigurowanie wielu baz danych i możesz skonfigurować, które typy danych mają zostać uwzględnione:Oto przykładowy komponent do pobierania aktywnych wątków dla baz danych:Powyższy komponent wyrenderuje coś podobnego do następującego:

<?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'],
]" />

Możesz dowiedzieć się więcej o tym pakiecie, uzyskać pełne instrukcje instalacji i wyświetlić kod źródłowy w witrynie GitHub.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

O

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...

O autorze CrazyBoy49z
WORK EXPERIENCE
Kontakt
Ukraine, Lutsk
+380979856297