\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/DatabaseBackupMasterv8/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/DatabaseBackupMasterv8/templates/performance/missing_pgss.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-exclamation-triangle me-2"></i>
{% if db_conn.db_type == 'postgresql' %}
{{ _('pg_stat_statements Modülü Gerekli') }}
{% elif db_conn.db_type in ['mysql', 'mariadb'] %}
{{ _('Performance Schema Gerekli') }}
{% else %}
{{ _('Performans İzleme Modülü Gerekli') }}
{% endif %}
</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-12">
<div class="card">
<div class="card-header">
<h5 class="card-title mb-0">{{ _('Sorgu Performans İzleme Modülü Eksik') }}</h5>
</div>
<div class="card-body">
<div class="alert alert-warning">
<i class="fas fa-exclamation-triangle me-2"></i>
{{ message or _('Veritabanı üzerinde performans izleme modülü etkin değil.') }}
</div>
{% if db_conn.db_type == 'postgresql' %}
<!-- PostgreSQL için özel içerik -->
<p>
{{ _('pg_stat_statements modülü, PostgreSQL veritabanındaki sorgu performansını izlemek için gereklidir. Bu modül sayesinde:') }}
</p>
<ul>
<li>{{ _('En çok kaynak tüketen sorguları tespit edebilirsiniz') }}</li>
<li>{{ _('Sorguların çalışma sürelerini ve çağrı sayılarını görebilirsiniz') }}</li>
<li>{{ _('Performans sorunlarını ve darboğazları belirleyebilirsiniz') }}</li>
</ul>
<h4 class="mt-4">{{ _('Modülü Etkinleştirme') }}</h4>
<p>
{{ _('Bu modülü etkinleştirmek için iki adım gereklidir:') }}
</p>
<ol>
<li>
{{ _('PostgreSQL yapılandırma dosyasında (postgresql.conf) aşağıdaki ayarları yapın:') }}
<pre class="bg-light p-3 mt-2">
shared_preload_libraries = 'pg_stat_statements'
pg_stat_statements.track = all
pg_stat_statements.max = 10000
track_activity_query_size = 2048</pre>
<p class="small text-muted mt-2">
{{ _('Not: Bu ayarları yapmak için PostgreSQL sunucusunu yeniden başlatmanız gerekecektir.') }}
</p>
</li>
<li>
{{ _('Veritabanında uzantıyı etkinleştirin. Aşağıdaki butona tıklayarak uzantıyı bu veritabanında etkinleştirmeyi deneyebilirsiniz:') }}
<form method="post" action="{{ url_for('enable_pgss', db_id=db_conn.id) }}" class="mt-3">
<input type="hidden" name="csrf_token" value="{{ csrf_token() }}">
<button type="submit" class="btn btn-primary">
<i class="fas fa-plug me-2"></i>
{{ _('pg_stat_statements Eklentisini Etkinleştir') }}
</button>
</form>
<p class="small text-muted mt-2">
{{ _('Not: Sadece uzantıyı etkinleştirmek yeterli olmayabilir. Sunucu yapılandırma değişiklikleri yapmadan sorgu istatistikleri eksik veya sınırlı olabilir.') }}
</p>
</li>
</ol>
<div class="alert alert-info mt-3">
<i class="fas fa-info-circle me-2"></i>
{{ _('Daha fazla bilgi için PostgreSQL dokümantasyonuna bakın:') }}
<a href="https://www.postgresql.org/docs/current/pgstatstatements.html" target="_blank" rel="noopener noreferrer">
pg_stat_statements
</a>
</div>
{% elif db_conn.db_type in ['mysql', 'mariadb'] %}
<!-- MySQL/MariaDB için özel içerik -->
<p>
{{ _('Performance Schema, MySQL/MariaDB veritabanındaki sorgu performansını izlemek için gereklidir. Bu özellik sayesinde:') }}
</p>
<ul>
<li>{{ _('En çok kaynak tüketen sorguları tespit edebilirsiniz') }}</li>
<li>{{ _('Sorguların çalışma sürelerini ve çağrı sayılarını görebilirsiniz') }}</li>
<li>{{ _('Sunucu kaynak kullanımını izleyebilirsiniz') }}</li>
<li>{{ _('Performans sorunlarını ve darboğazları belirleyebilirsiniz') }}</li>
</ul>
<h4 class="mt-4">{{ _('Performance Schema\'yı Etkinleştirme') }}</h4>
<p>
{{ _('Bu özelliği etkinleştirmek için iki adım gereklidir:') }}
</p>
<ol>
<li>
{{ _('MySQL yapılandırma dosyasında (my.cnf veya my.ini) aşağıdaki ayarları yapın:') }}
<pre class="bg-light p-3 mt-2">
[mysqld]
performance_schema = ON
performance_schema_max_digest_length = 1024
performance_schema_max_sql_text_length = 4096</pre>
<p class="small text-muted mt-2">
{{ _('Not: Bu ayarları yapmak için MySQL/MariaDB sunucusunu yeniden başlatmanız gerekecektir.') }}
</p>
</li>
<li>
{{ _('Veritabanında Performance Schema\'yı etkinleştirin. Aşağıdaki butona tıklayarak bu veritabanında etkinleştirmeyi deneyebilirsiniz:') }}
<form method="post" action="{{ url_for('enable_performance_schema_route', db_id=db_conn.id) }}" class="mt-3">
<input type="hidden" name="csrf_token" value="{{ csrf_token() }}">
<button type="submit" class="btn btn-info">
<i class="fas fa-plug me-2"></i>
{{ _('Performance Schema\'yı Etkinleştir') }}
</button>
</form>
<p class="small text-muted mt-2">
{{ _('Not: Sadece dinamik olarak etkinleştirmek yeterli olmayabilir. Sunucu yapılandırma değişiklikleri yapmadan sorgu istatistikleri eksik veya sınırlı olabilir.') }}
</p>
</li>
</ol>
<div class="alert alert-info mt-3">
<i class="fas fa-info-circle me-2"></i>
{{ _('Daha fazla bilgi için MySQL dokümantasyonuna bakın:') }}
<a href="https://dev.mysql.com/doc/refman/8.0/en/performance-schema.html" target="_blank" rel="noopener noreferrer">
MySQL Performance Schema
</a>
</div>
{% else %}
<!-- Diğer veritabanları için genel içerik -->
<p>
{{ _('Veritabanı tipiniz için performans izleme henüz tam olarak desteklenmiyor.') }}
</p>
<div class="alert alert-info mt-3">
<i class="fas fa-info-circle me-2"></i>
{{ _('Daha fazla bilgi için veritabanı tipinizin dokümantasyonuna başvurun.') }}
</div>
{% endif %}
</div>
</div>
</div>
</div>
</div>
{% endblock %}