AWS Performance Insights, Amazon RDS, Aurora ve DocumentDB gibi veritabanı hizmetlerinde veritabanı yükünü (DB load) ortalama aktif oturumlar (average active sessions) cinsinden ölçen bir API'dir. Bu API, veritabanı yükünü zaman boyutunda ve çeşitli boyutlarda (SQL, bekleme olayı, kullanıcı, host) analiz etme imkanı sunar. Böylece veritabanı performansındaki darboğazları ve kaynak tüketimini detaylı olarak inceleyebilirsiniz. AWS CloudWatch, AWS hizmetlerinin izlenmesi için otoriter kaynak olsa da, Performance Insights veritabanı yüküne özel bir bakış açısı sağlar. API, iki boyutlu zaman serisi verisi olarak veritabanı yükünü sunar: zaman boyutu ve istenen boyutlar (örneğin SQL, bekleme olayı, kullanıcı, host) için ayrıştırılmış yük verisi. Bu sayede belirli bir zaman aralığında hangi sorgunun veya bekleme olayının veritabanını ne kadar meşgul ettiğini görebilirsiniz.
Hangi ihtiyaçlarda değerlendirilebilir?
- Amazon RDS, Aurora veya DocumentDB kullanan ve veritabanı performansını detaylı izlemek isteyen kurumlar
- Veritabanı darboğazlarını tespit ederek sorgu optimizasyonu yapmak isteyen veritabanı yöneticileri
- Özel web uygulamalarında veritabanı performansını kullanıcıya raporlamak veya otomatik ölçeklendirme kararları almak isteyen geliştiriciler
Yaygın kullanım alanları
Veritabanı Darboğaz Analizi
Performance Insights API ile belirli bir zaman aralığında veritabanı yükünü SQL, bekleme olayı, kullanıcı ve host bazında ayrıştırarak hangi sorgunun veya bekleme olayının performansı etkilediğini tespit edebilirsiniz. Bu sayede sorgu optimizasyonu veya kaynak artırımı gibi aksiyonlar alabilirsiniz.
Gerçek Zamanlı Performans Panosu
API'den alınan verileri kullanarak web uygulamanızda veya özel bir panoda veritabanı yükünü anlık olarak görselleştirebilirsiniz. Böylece sistem yöneticileri anlık durumu izleyebilir ve olası sorunlara hızlı müdahale edebilir.
Kapasite Planlama
Zaman içindeki veritabanı yükü verilerini analiz ederek gelecekteki kaynak ihtiyaçlarını tahmin edebilir ve buna göre kapasite planlaması yapabilirsiniz. Bu sayede gereksiz maliyetlerden kaçınabilir veya performans düşüşlerini önleyebilirsiniz.
İncelenmesi gereken noktalar
- AWS Performance Insights API, yalnızca Performance Insights'ın etkinleştirildiği veritabanı örneklerinde kullanılabilir. Bu nedenle API'yi kullanmadan önce ilgili veritabanı hizmetinde Performance Insights'ı etkinleştirmeniz gerekir.
- API, AWS kimlik doğrulama mekanizmalarını (IAM) kullanır. Bu nedenle API'ye erişmek için uygun IAM izinlerine sahip bir kullanıcı veya rol yapılandırmanız gerekir.
- Performance Insights verileri belirli bir süre saklanır (varsayılan olarak 7 gün, ücretli sürümde daha uzun). Bu nedenle uzun süreli analizler için verileri düzenli olarak dışa aktarmanız veya CloudWatch ile entegre etmeniz gerekebilir.
WordPress.org
Kurulum ve geliştirme notları
AWS Performance Insights API'si için resmi bir WordPress kurulumu bulunmamaktadır. API, AWS SDK'ları veya doğrudan HTTP istekleri ile kullanılabilir. ZeplinGo olarak, bu API'yi web projelerinize entegre etmek için gerekli adımları birlikte planlayabiliriz.
AWS Performance Insights API'si ile geliştirme yapmak için AWS SDK'larını veya REST API'yi kullanabilirsiniz. API, veritabanı yükü verilerini zaman serisi olarak döndürür. Bu verileri işleyerek özel panolar veya raporlama sistemleri oluşturabilirsiniz. ZeplinGo olarak, bu API'yi web projenize entegre etmek için ihtiyaçlarınıza özel çözümler geliştiriyoruz.
- AWS SDK'ları (Python, JavaScript, Java vb.) ile kolay entegrasyon
- REST API ile doğrudan HTTP istekleri yapabilme
- Zaman serisi verilerini filtreleyerek ve gruplayarak esnek sorgulama imkanı
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
AWS Performance Insights API'si, özel web projelerinize veritabanı performans izleme yetenekleri eklemek için kullanılabilir. ZeplinGo olarak, bu API'yi mevcut web sistemlerinize entegre edebilir, özel panolar ve raporlama araçları geliştirebiliriz. İhtiyaçlarınızı analiz ederek kapsamı birlikte belirleyebiliriz.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
AWS Performance Insights API'si hangi veritabanı hizmetlerini destekler?
AWS Performance Insights, Amazon RDS, Amazon Aurora ve Amazon DocumentDB örneklerini destekler. İlgili hizmetin kullanım kılavuzlarında daha fazla bilgi bulunabilir.
Performance Insights API'si ile hangi verileri alabilirim?
API, veritabanı yükünü (DB load) ortalama aktif oturumlar cinsinden döndürür. Bu verileri zaman boyutunda ve SQL, bekleme olayı, kullanıcı, host gibi boyutlarda ayrıştırarak alabilirsiniz.
Performance Insights API'sini kullanmak için ek bir ücret öder miyim?
AWS Performance Insights'ın kendisi belirli bir süre ücretsizdir (7 gün), ancak daha uzun süreli veri saklama için ücretlendirme uygulanabilir. API kullanımı AWS'nin standart fiyatlandırma politikalarına tabidir. Güncel fiyatlandırma için AWS resmi sitesini kontrol etmenizi öneririz.