\x89PNG\r\n\x1a\n\x00\x00\x00\x0DIHDR\x00\x00\x00\x01\x00 \x00\x00\x01\x08\x06\x00\x00\x00\x1F\x15\xC4\x89\x00\x00\x00 \x0AIDATx\x9Ccb\x00\x00\x00\x06\x00\x03\x1A\x05\x9D\x00\x00 \x00\x00IEND\xAE\x42\x60\x82
| Path : /var/www/html/yedekledb24/DatabaseBackupMasterv5/templates/performance/ |
|
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
| Current File : /var/www/html/yedekledb24/DatabaseBackupMasterv5/templates/performance/database.html |
{% extends "base.html" %}
{% block content %}
<div class="container-fluid">
<div class="d-flex justify-content-between align-items-center mb-3">
<h1>
<i class="fas fa-database me-2"></i>
{{ _('Veritabanı İstatistikleri') }}: {{ db_conn.name }}
</h1>
<div>
<a href="{{ url_for('performance_dashboard') }}" class="btn btn-secondary">
<i class="fas fa-arrow-left me-2"></i>
{{ _('Geri') }}
</a>
</div>
</div>
<div class="row mb-4">
<div class="col-lg-3 col-md-6 mb-3">
<div class="card h-100">
<div class="card-header">
<h5 class="card-title mb-0">{{ _('Veritabanı Boyutu') }}</h5>
</div>
<div class="card-body text-center">
<h2 class="mb-0">{{ stats.db_size }}</h2>
</div>
</div>
</div>
<div class="col-lg-3 col-md-6 mb-3">
<div class="card h-100">
<div class="card-header">
<h5 class="card-title mb-0">{{ _('Tablo Sayısı') }}</h5>
</div>
<div class="card-body text-center">
<h2 class="mb-0">{{ stats.table_count }}</h2>
</div>
</div>
</div>
<div class="col-lg-3 col-md-6 mb-3">
<div class="card h-100">
<div class="card-header">
<h5 class="card-title mb-0">{{ _('İndeks Sayısı') }}</h5>
</div>
<div class="card-body text-center">
<h2 class="mb-0">{{ stats.index_count }}</h2>
</div>
</div>
</div>
<div class="col-lg-3 col-md-6 mb-3">
<div class="card h-100">
<div class="card-header">
<h5 class="card-title mb-0">{{ _('Aktif Bağlantılar') }}</h5>
</div>
<div class="card-body text-center">
<h2 class="mb-0">{{ stats.active_connections }}</h2>
</div>
</div>
</div>
</div>
<div class="row mb-4">
<div class="col-lg-6 mb-3">
<div class="card h-100">
<div class="card-header">
<h5 class="card-title mb-0">{{ _('En Büyük Tablolar') }}</h5>
</div>
<div class="card-body">
{% if stats.largest_tables|length == 0 %}
<div class="alert alert-info">
{{ _('Tablo verisi bulunamadı.') }}
</div>
{% else %}
<div class="table-responsive">
<table class="table table-striped table-sm">
<thead>
<tr>
<th>{{ _('Tablo Adı') }}</th>
<th>{{ _('Boyut') }}</th>
<th>{{ _('İşlemler') }}</th>
</tr>
</thead>
<tbody>
{% for table in stats.largest_tables %}
<tr>
<td>{{ table.table_name }}</td>
<td>{{ table.size }}</td>
<td>
<a href="{{ url_for('performance_table', db_id=db_conn.id, table_name=table.table_name) }}"
class="btn btn-sm btn-primary">
<i class="fas fa-search me-1"></i>
{{ _('Detaylar') }}
</a>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
</div>
</div>
</div>
<div class="col-lg-6 mb-3">
<div class="card h-100">
<div class="card-header">
<h5 class="card-title mb-0">{{ _('En Çok Kullanılan Tablolar') }}</h5>
</div>
<div class="card-body">
{% if stats.most_accessed_tables|length == 0 %}
<div class="alert alert-info">
{{ _('Tablo verisi bulunamadı.') }}
</div>
{% else %}
<div class="table-responsive">
<table class="table table-striped table-sm">
<thead>
<tr>
<th>{{ _('Tablo Adı') }}</th>
<th>{{ _('Tarama Sayısı') }}</th>
<th>{{ _('İşlemler') }}</th>
</tr>
</thead>
<tbody>
{% for table in stats.most_accessed_tables %}
<tr>
<td>{{ table.table_name }}</td>
<td>{{ table.scans }}</td>
<td>
<a href="{{ url_for('performance_table', db_id=db_conn.id, table_name=table.table_name) }}"
class="btn btn-sm btn-primary">
<i class="fas fa-search me-1"></i>
{{ _('Detaylar') }}
</a>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
</div>
</div>
</div>
</div>
<div class="row mb-4">
<div class="col-lg-12">
<div class="card">
<div class="card-header">
<h5 class="card-title mb-0">{{ _('En Az Kullanılan İndeksler') }}</h5>
</div>
<div class="card-body">
{% if stats.least_used_indexes|length == 0 %}
<div class="alert alert-info">
{{ _('İndeks verisi bulunamadı.') }}
</div>
{% else %}
<div class="alert alert-warning">
<i class="fas fa-exclamation-triangle me-2"></i>
{{ _('Bu indeksler çok az kullanılıyor veya hiç kullanılmıyor olabilir. Veritabanı performansını artırmak için bunları kaldırmayı düşünebilirsiniz.') }}
</div>
<div class="table-responsive">
<table class="table table-striped">
<thead>
<tr>
<th>{{ _('İndeks Adı') }}</th>
<th>{{ _('Tablo Adı') }}</th>
<th>{{ _('Tarama Sayısı') }}</th>
<th>{{ _('İşlemler') }}</th>
</tr>
</thead>
<tbody>
{% for index in stats.least_used_indexes %}
<tr>
<td>{{ index.index_name }}</td>
<td>{{ index.table_name }}</td>
<td>{{ index.scans }}</td>
<td>
<a href="{{ url_for('performance_table', db_id=db_conn.id, table_name=index.table_name) }}"
class="btn btn-sm btn-primary">
<i class="fas fa-search me-1"></i>
{{ _('Tablo Detayları') }}
</a>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
</div>
</div>
</div>
</div>
</div>
{% endblock %}