145 lines
8.2 KiB
PHP
145 lines
8.2 KiB
PHP
<div>
|
|
<div class="form-custom-listener" id="redis-stats-card">
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<h5 class="card-title">Estadísticas de Redis</h5>
|
|
<div class="">
|
|
<div class="table-responsive">
|
|
<table class="table table-bordered table-sm mb-2">
|
|
<tbody>
|
|
<tr>
|
|
<td><strong>Versión de Redis</strong></td>
|
|
<td>{{ $redisStats['redis_version'] }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td><strong>Servidor</strong></td>
|
|
<td>{{ $redisStats['server'] }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td><strong>Puerto TCP</strong></td>
|
|
<td>{{ $redisStats['tcp_port'] }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td><strong>Clientes conectados</strong></td>
|
|
<td>{{ $redisStats['connected_clients'] }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td><strong>Clientes bloqueados</strong></td>
|
|
<td>{{ $redisStats['blocked_clients'] }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td><strong>Pico máximo de memoria utilizada</strong></td>
|
|
<td>
|
|
@if ($redisStats['maxmemory'] > 0)
|
|
{{-- Usar maxmemory si está configurado --}}
|
|
<span class="{{ ($redisStats['used_memory_peak'] / $redisStats['maxmemory']) > 0.8 ? 'text-warning' : 'text-success' }}">
|
|
{{ $redisStats['used_memory_peak_human'] }}
|
|
</span>
|
|
@else
|
|
{{-- Usar total_system_memory si maxmemory no está configurado --}}
|
|
<span class="{{ ($redisStats['used_memory_peak'] / $redisStats['total_system_memory']) > 0.8 ? 'text-warning' : 'text-success' }}">
|
|
{{ $redisStats['used_memory_peak_human'] }}
|
|
</span>
|
|
@endif
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td><strong>Memoria total del sistema</strong></td>
|
|
<td>{{ $redisStats['total_system_memory_human'] }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td><strong>Límite máximo de memoria</strong></td>
|
|
<td>
|
|
@if ($redisStats['maxmemory'] > 0)
|
|
{{ $redisStats['maxmemory_human'] }}
|
|
@else
|
|
<span class="text-info">Sin límite configurado</span>
|
|
@endif
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td><strong>Total de conexiones recibidas</strong></td>
|
|
<td>{{ $redisStats['total_connections_received'] }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td><strong>Total de comandos procesados</strong></td>
|
|
<td>{{ $redisStats['total_commands_processed'] }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td><strong>Política de uso de memoria</strong></td>
|
|
<td>{{ $redisStats['maxmemory_policy'] }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td><strong>Rol del servidor</strong></td>
|
|
<td>{{ $redisStats['role'] }}</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<table class="table table-bordered table-sm">
|
|
<tbody>
|
|
<tr>
|
|
<td><strong>Claves almacenadas</strong></td>
|
|
<td>{{ $redisStats['keys'] }}</td>
|
|
</tr>
|
|
@isset ($redisStats['databases']['default']['database'])
|
|
<tr>
|
|
<td><strong>Base de datos general de Redis</strong></td>
|
|
<td>{{ $redisStats['databases']['default']['database'] }}</td>
|
|
</tr>
|
|
@endisset
|
|
@isset ($redisStats['databases']['cache']['database'])
|
|
<tr>
|
|
<td><strong>Base de datos de caché</strong></td>
|
|
<td>{{ $redisStats['databases']['cache']['database'] }}</td>
|
|
</tr>
|
|
@endisset
|
|
@isset ($redisStats['databases']['sessions']['database'])
|
|
<tr>
|
|
<td><strong>Base de datos de sesiones</strong></td>
|
|
<td>{{ $redisStats['databases']['sessions']['database'] }}</td>
|
|
</tr>
|
|
@endisset
|
|
<tr>
|
|
<td><strong>Memoria usada</strong></td>
|
|
<td>
|
|
@if ($redisStats['maxmemory'] > 0)
|
|
{{-- Usar maxmemory si está configurado --}}
|
|
<span class="{{ ($redisStats['used_memory'] / $redisStats['maxmemory']) > 0.8 ? 'text-danger' : 'text-success' }}">
|
|
{{ $redisStats['used_memory_human'] }}
|
|
</span>
|
|
@else
|
|
{{-- Usar total_system_memory si maxmemory no está configurado --}}
|
|
<span class="{{ ($redisStats['used_memory'] / $redisStats['total_system_memory']) > 0.8 ? 'text-danger' : 'text-success' }}">
|
|
{{ $redisStats['used_memory_human'] }}
|
|
</span>
|
|
@endif
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td><strong>Tiempo de actividad</strong></td>
|
|
<td>{{ $redisStats['uptime'] }}</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
{{-- Botones --}}
|
|
<div class="row my-4">
|
|
<div class="col-lg-12 text-end">
|
|
<button
|
|
class="btn btn-secondary btn-clear-cache btn-sm mt-2 mr-2 waves-effect waves-light"
|
|
wire:click="reloadCacheStats"
|
|
data-loading-text="Actualizando...">
|
|
Actualizar
|
|
</button>
|
|
</div>
|
|
</div>
|
|
{{-- Notifications --}}
|
|
<div class="notification-container" wire:ignore></div>
|
|
</div>
|
|
</div>
|
|
</div>
|