Кто пишет в базу?

October 6, 2016

Если база уперлась в диск по записи, то наверняка сайт ляжет. И помимо подкрутки собственно конфигурации важно узнать куда идет запись - уменьшить ее или вынести в другую базу. На постгресе есть простой способ выяснить какие таблицы дают наибольшую нагрузку.

Под вашим привычным трафиком сбрасываете счетчики статистики с помощью команды select pg_stat_reset(). Потом смотрите какие таблицы лидеры по записи:

SELECT relname, n_tup_ins, n_tup_upd, n_tup_del, n_tup_ins + n_tup_upd + n_tup_del AS score
FROM pg_stat_user_tables ORDER BY score DESC LIMIT 7;

Скорее всего этой информации вам хватит для первой оптимизации.

comments powered by Disqus