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.