Closed6
Mastodonインスタンスが遅い
k8sを使っていてTrueNASによるNFS, iSCSIを使っている。
時々、zabbixからI/O wait が40%を超えているっていう警告がでている。
が。遅いタイミングと警告が出るタイミングが一致しない。
PostgreSQLが遅い可能性があるのでスロークエリをログに出すようにした。
alter system log_min_duration_statement='500';
500ms以上かかったクエリをログに出力。
確認は、 show log_min_duration_statement;
設定後はPostgreSQLの再起動が必要
postgresql テーブルの断片化チェックSQL
値が 0 に近いほど断片化している。 1は昇順で-1は降順
SELECT
schemaname, tablename, max(correlation) max, min(correlation) min
FROM pg_stats
where schemaname = 'public' group by schemaname, tablename;
TrueNASのスナップショットが想定外な数(144個)とか溜まっていたので削除した
結局、PostgreSQLに割り当てたメモリ量が少ないのが問題っぽかった。
メモリ割当を増やして、pgTuneで算出した値を入れたらだいぶ良くなった。
このスクラップは2021/08/10にクローズされました