Sobes.tech
Junior — Middle

Чӣ гуна муайян ва таҳлил кардани дархости дарозмуддат дар PostgreSQL?

sobes.tech AI

Ҷавоб аз AI

Барои муайян кардани дарозмуддатии дархостҳо дар PostgreSQL, шумо метавонед намоиши системии pg_stat_activity-ро истифода баред, ки дар он дархостҳои фаъол ва вақти иҷрои онҳо нишон дода мешавад. Масалан, дархост:

SELECT pid, now() - query_start AS duration, query
FROM pg_stat_activity
WHERE state = 'active'
ORDER BY duration DESC
LIMIT 5;

имкон медиҳад, ки 5 дархости фаъолтаринро бинед.

Барои таҳлили амиқтар, шумо метавонед сабт кардани дархостҳои сустро дар postgresql.conf фаъол кунед:

log_min_duration_statement = 1000  # сабт кардани дархостҳое, ки аз 1000 мс зиёд вақт мегиранд

Пас аз ин, ҳамаи дархостҳое, ки аз ин вақт зиёданд, дар логҳо сабт мешаванд.

Ҳамчунин, истифодаи воситаҳои профилировка ва EXPLAIN ANALYZE барои таҳлили нақшаи иҷрои дархостҳои махсус ва муайян кардани нуқтаҳои танг кӯмак мекунад.