GoFast Enterprise: MySQL Yavaş Sorgu Analizi

GoFast Enterprise, MySQL yavaş sorgu kayıtlarının (slow query log) analizini sağlar. Kayıtları analitik DuckDB veritabanına işler ve çok boyutlu sorgulamalara izin verir. Büyüyen kayıt dosyasının her soru için yeniden taranması sorununu ortadan kaldırır.
Go ile geliştirildiği için aktarım çok hızlıdır. Tek çalıştırılabilir dosya olarak, bağımlılık olmadan ve Docker içinde çalışır. Aktardığı kayıtların hash'ini tutar ve mükerrer kayıt oluşumuna izin vermez.

İletişime geçin
$ gofast-cli parse --slow-log-dir /var/log/mysql
Entries parsed: 120000 Duration: 934.941ms
$ gofast-cli digest --order-by Query_time:sum --limit 5
1 DD5DDC161E059439 22207.87s 25.1% 29791 SELECT shop.customers
2 43D468CC71E94B23 22101.79s 25.0% 30049 SELECT shop.order_items
$ gofast-cli digest --filter "db = shop" --filter "query_time > 2"
1 DD5DDC161E059439 3522.78s 35.2% 864 SELECT shop.customers
$ gofast-cli digest --group-by tables --limit 2 --json | jq -c
{"id":"shop.customers","calls":29791}
$ gofast-cli query "SELECT db, COUNT(*) AS calls FROM slow_logs GROUP BY db"
1: [shop 89892]
2: [billing 30108]

GoFast Enterprise, kayıtları Go ile aktarır ve DuckDB üzerinde sorgular

Yavaş sorgu kaydı büyüdükçe her soru dosyanın yeniden taranmasını bekler. GoFast Enterprise kaydı bir kez işler. Sonraki her soru DuckDB üzerinde yanıtlanır.

Hızlı aktarım

Ayrıştırma ve aktarım Go ile yazılmıştır. Yüz binlerce satırlık kayıt tek geçişte işlenir.

Kolay kurulum

Linux ve macOS üzerinde tek çalıştırılabilir dosya olarak çalışır. Perl ya da CPAN gerektirmez, ek kurulum istemez. Müşteri altyapısına kurulur, Docker konteyneri içinde de çalışır.

DuckDB ile yüksek analitik performans

DuckDB'nin analitik yetenekleri yüksek miktardaki kaydın hızlı analizine olanak sağlar. Yüzdelik (percentile) değerleri kesin hesaplanır. Depo doğrudan SQL ile çok boyutlu sorgulanır.

Web tabanlı kullanıcı arayüzü

Birden fazla sunucunun kaydı tek panelde izlenir. Kullanıcı, sunucu, veritabanı ve tablo kırılımları grafiklerle incelenir. Ekip komut satırına erişmeden aynı veriyi tarayıcıdan kullanır.

Analitik depo her soruyu yeniden tarama olmadan yanıtlar

Ayrıştırma sırasında her sorgunun imzası (fingerprint) çıkarılır ve olaylar DuckDB’ye yazılır. Aktarılan kayıtların hash’i tutulur, her aktarımın sonunda mükerrer kayıtlar temizlenir. Dosya büyüdüğünde yalnızca yeni olaylar eklenir. Rapor süresi kaydın boyutuna değil, sorunun kapsamına bağlıdır.

Hazır raporların yanıtlamadığı soruları depoya doğrudan SQL ile sorabilirsiniz. Belirli bir tabloya dokunan sorgular, belirli bir kullanıcının istekleri ya da tek bir sorgu imzasının zaman içindeki seyri bu yolla alınır. Depo, salt okunur bir REST API üzerinden de sunulur, erişim için API anahtarı zorunludur. Ayrıştırma katmanı MIT lisanslı açık kaynak gofast-cli olarak yayımlanır, aracı GitHub’da görüntüleyebilirsiniz .

Web arayüzü ekibe görsel analitik sunar

Web arayüzü, birden fazla MySQL sunucusunun kayıtlarını tek panelde gösterir. Panel, komut satırı ile ortak depoyu kullanır. Kayıtlar kullanıcı, sunucu, veritabanı ve tablo kırılımında incelenir. Bir sorgu imzasının zaman içindeki seyri grafikle izlenir. Günlük ve haftalık görünümlerle dönemler karşılaştırılır. Ekip üyeleri komut satırına erişmeden aynı veriyi tarayıcıdan inceler.

GoFast Enterprise web arayüzü: bir sorgu imzasının zaman içindeki sorgu süresi dağılımı

GoFast Enterprise web arayüzü: kullanıcı, veritabanı, sunucu, tablo ve tarih aralığı filtreleri

gofast-mcp analizi yapay zekâ ajanlarına açar

GoFast Enterprise, gofast-mcp ile birlikte gelir. gofast-mcp bir Model Context Protocol (MCP) sunucusudur. Yapay zekâ ajanları depoya hazır araçlarla soru sorar. Araçlar en kötü sorguları listeler, etki ağırlığına göre sıralar ve tablo çekişmesini (contention) gösterir. İndeks için sorgu koşulu (predicate) örüntülerini çıkarır. Olay penceresini taban çizgisiyle (baseline) karşılaştırır ve ani yavaşlamayı ayırt eder. Ajanın SQL erişimi salt okunurdur.

Not: Rapor biçimi ve seçenek adları pt-query-digest ile uyumludur.

Olay anından düzenli gözden geçirmeye kadar aynı depo kullanılır

Kullanıcı, üretim MySQL sistemlerinden sorumlu DBA ve uygulama ekipleridir. Aşağıdaki durumların her birinde soru değişir, depo değişmez.

Olay müdahalesi

Yavaşlama anında hangi sorgunun, ne zamandan beri ve hangi tabloda yoğunlaştığı arka arkaya sorulur. Olay penceresi kendi taban çizgisiyle (baseline) karşılaştırılır ve ani yavaşlama ayırt edilir.

Düzenli performans gözden geçirmesi

Haftalık ya da aylık raporlarda toplam süresi en yüksek sorgular listelenir. Yapay zekâ ajanı indeks için sorgu koşulu (predicate) örüntülerini çıkarır. Rapor her dönemde aynı biçimde geldiği için dönemler birbiriyle karşılaştırılır.

Değişiklik öncesi ve sonrası

Sürüm yükseltme, indeks ekleme ya da uygulama dağıtımı öncesi ve sonrası dönemler tek depodan tarih aralığıyla raporlanır. Kayıt yeniden ayrıştırılmaz.

Çok sunuculu ortamlar

Birden fazla MySQL sunucusunun kaydı tek panelde izlenir. Komut satırına erişimi olmayan ekip üyeleri aynı veriyi tarayıcıdan inceler, yapay zekâ ajanları gofast-mcp üzerinden soru sorar.

Komut satırı, REST API ve gofast-mcp aynı depoyu paylaşır

Komut satırı aracının tüm yetenekleri GoFast Enterprise'da korunur. Web arayüzü ve gofast-mcp sunucusu lisansla birlikte gelir.

Komut satırı aracı

Ayrıştırma, rapor ve doğrudan SQL komut satırından çalışır. Rapor JSON olarak da alınır.

Salt okunur REST API

Salt okunur erişim sunar. API anahtarı zorunludur.

gofast-mcp sunucusu

Model Context Protocol (MCP) sunucusu, yapay zekâ ajanlarına hazır analiz araçları verir. SQL erişimi salt okunurdur.

Kurulum ve analizi ekibinizle birlikte yapalım

Kurulumu, yavaş sorgu kaydı ayarlarını ve ilk analizi ekibinizle birlikte yürütüyoruz. Lisans kapsamını ilk görüşmede birlikte belirliyoruz. Kalıcı performans çalışmasını MySQL destek ve danışmanlık hizmetimiz kapsamında sürdürüyoruz.

Görüşme planlayın