DBAtlas · Veritabanı operasyon atlası

En çok beklenen olayları (wait events) gör

Oracle

SELECT event, total_waits, time_waited, ROUND(time_waited/100,2) AS sec_waited
FROM v$system_event
WHERE wait_class <> 'Idle'
ORDER BY time_waited DESC
FETCH FIRST 20 ROWS ONLY;
-- Anlık analiz için: v$active_session_history (ASH)

v$system_event kümülatif wait event'leri; v$active_session_history son dakikalardaki aktif oturum örneklemesini verir (Diagnostics Pack lisansı gerekir).

PostgreSQL

SELECT wait_event_type, wait_event, count(*)
FROM pg_stat_activity
WHERE wait_event IS NOT NULL AND state = 'active'
GROUP BY 1, 2
ORDER BY 3 DESC;

pg_stat_activity anlık bekleme durumunu gösterir; örnekleyerek çağırmak (poll) en sık beklenen olayları ortaya çıkarır.

MySQL

SELECT event_name, count_star, sum_timer_wait,
       ROUND(sum_timer_wait/1000000000000, 2) AS sec_waited
FROM performance_schema.events_waits_summary_global_by_event_name
WHERE count_star > 0
ORDER BY sum_timer_wait DESC
LIMIT 20;

events_waits_summary_global_by_event_name olay bazında toplam bekleme sürelerini (pikosaniye) verir; wait instrument'ları etkin olmalıdır.

SQL Server

SELECT wait_type, waiting_tasks_count, wait_time_ms,
       signal_wait_time_ms, wait_time_ms - signal_wait_time_ms AS resource_wait_ms
FROM sys.dm_os_wait_stats
WHERE wait_time_ms > 0
ORDER BY wait_time_ms DESC;

sys.dm_os_wait_stats örnek başlangıcından beri toplam bekleme türlerini gösterir; DBCC SQLPERF ile sıfırlanabilir.

MongoDB

db.serverStatus().wiredTiger.concurrentTransactions
// Genel bekleme/tıkanma için:
// db.serverStatus().globalLock  ve  db.serverStatus().wiredTiger.cache

WiredTiger'da klasik wait event yoktur; concurrentTransactions (ticket) tükenmesi, globalLock.currentQueue ve cache baskısı tıkanmayı gösterir.

Redis

CONFIG SET latency-monitor-threshold 100
LATENCY LATEST
LATENCY HISTORY command
# En yavaş komutlar için: SLOWLOG GET 10

Gecikme izleme eşiği ayarlandıktan sonra LATENCY LATEST/HISTORY en çok gecikmeye neden olan olayları raporlar.

Elasticsearch

GET _nodes/hot_threads

_nodes/hot_threads en çok CPU harcayan thread'lerin stack trace'lerini vererek darboğazları gösterir.

DBAtlas'ta aç →