Aranan siteler: Eretek · Sistem Destek · Network · Siber Güvenlik · Uyum ve Denetim · Kurumsal Web · Video Gözetim · Endüstriyel Ağlar / IT-OT
MySQL, MariaDB ve PostgreSQL veritabanlarında yavaş sorgu loglarını ve sorgu planlarını analiz ediyor; indeks tasarımı, sorgu yeniden yazımı, InnoDB ve PostgreSQL bellek ayarları, bağlantı yönetimi ve veri temizliğiyle uygulamanızın darboğazlarını gideriyoruz.
Veritabanı performans optimizasyonu; uygulamanın yanıt süresini belirleyen sorguların ölçülmesi, neden yavaş olduklarının sorgu planıyla anlaşılması ve indeks, sorgu yapısı, veri modeli veya sunucu ayarlarıyla düzeltilmesidir. Çoğu durumda donanım eklemek yerine birkaç yanlış veya eksik indeksi düzeltmek çok daha büyük etki yaratır.
İndeksi olmayan sorgular milyonlarca satırı tarıyor.
Eski oturum, log ve geçici verilerle (ör. wp_options autoload) dolmuş tablolar her isteği yavaşlatıyor.
Varsayılan ayarlarla çalışan sunucu, veriyi bellekte tutamadığı için diske gidiyor.
Yavaş sorgu logu veya pg_stat_statements ile en çok süre tüketen sorgular belirlenir; EXPLAIN (ANALYZE) ile planları incelenir; indeks veya sorgu değişikliği test ortamında doğrulanıp canlıya alınır. Ayrıntı için PHP-FPM ve MariaDB performans rehberimize bakabilirsiniz.
Yavaş sorgu logu, sorgu istatistikleri, en maliyetli sorguların listesi.
Sorgu planı incelemesi, bileşik indeksler, gereksiz indekslerin kaldırılması, sorgu yeniden yazımı.
InnoDB buffer pool, log dosyaları, PostgreSQL shared_buffers/work_mem, bağlantı sınırları.
Eski kayıtların arşivlenmesi, autoload ve geçici veri temizliği, tablo bakımı.
Kalıcı bağlantı, bağlantı havuzu (ör. PgBouncer), uygulama tarafı ayarlar.
Tutarlı yedek, geri yükleme testi, okuma replikası değerlendirmesi.
Yavaş sorguların önemli bir kısmı uygulama tarafındaki gereksiz tekrarlardan gelir; bu nedenle kod veya eklenti tarafını da inceliyoruz. Nesne önbelleği için Redis cache, yüksek erişilebilirlik için replikasyon ve HA hizmetlerimiz devreye girer.
Büyük autoload seçenekleri, indekssiz meta sorguları
Autoload temizliği, indeks
Tam tablo taraması, uygun olmayan JOIN
Bileşik indeks, sorgu yeniden yazımı
Buffer pool küçük
Bellek ayarı
Bağlantı sınırı, uzun süren sorgular
Havuz, zaman aşımı, sorgu düzeltme
Çalışmanın hızlı ve doğru ilerlemesi için başlangıçta aşağıdaki bilgi ve erişimlere ihtiyaç duyarız. Eksik olanları birlikte tamamlarız.
Proje bittiğinde sistemin sağlıklı kalması için aşağıdaki kontroller sahiplerine devredilir; istenirse bakım sözleşmesiyle Eretek tarafından yürütülür.
Çoğu zaman önce sorgu ve indeks düzeltmeleri yeterli olur; gerekirse kapasite önerisi veririz.
Analiz salt okuma ile yapılır; değişiklikler yedek alınarak ve bakım penceresinde uygulanır.
Uygulama ve ekip yetkinliğine bağlıdır; geçiş kararını maliyet ve fayda analiziyle veriyoruz.
Veritabanı darboğazlarını sorgu ve kaynak yönetimiyle azaltma.
Analiz + iyileştirme projesi
Ayar değerleri sunucu kaynaklarına ve iş yüküne göre belirlenir; hazır “ideal ayar” şablonu kullanılmaz.
İş yükü ve sorgular.
Plan ve nedenler.
Test ve canlı.
Ölçüm ve rapor.
Doğru önbellek katmanlarıyla PHP/DB yükünü azaltma.
Gerçek kullanıcı deneyimini ölçerek sayfa hızını ve etkileşimi iyileştirme.
Paylaşımlı ve çok siteli hosting sunucularının düzenli işletimi.
Kesinti maliyeti yüksek servisler için yük dağıtımı ve kurtarma planı.
Veritabanı türünüzü, boyutunu ve yavaşlık belirtilerini dinliyor; analiz ve iyileştirme planı öneriyoruz.