Akkomaのテーブルがでかくなってしまったので整理
Akkomaのテーブルが非常に大きくなってしまったので整理
code:sh
df /giraffe
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdb1 102626200 76138796 21228144 79% /giraffe
DB側をチューニング
あまりディスク容量もない状況なので設定。
max_wal_size
wal_compression
リスク
大量のDELETEによって大量のWALが短い時間に作成される
チェックポイントが大量多発し、IO激増
個人のインスタンスなのでIOが増えることは許容する。
code:yaml
cat docker-compose.override.yml
services:
db:
init: true
ports:
- 0.0.0.0:5432:5432
networks:
default:
# メモリ24GB/4コアに最適化したPostgreSQLパラメータ
shm_size: 8gb
command: >
postgres
-c shared_buffers=6GB
-c effective_cache_size=18GB
-c maintenance_work_mem=2GB
-c work_mem=256MB
-c max_wal_size=16GB
-c wal_compression=on
-c checkpoint_timeout=30min
-c max_parallel_workers=4
-c max_parallel_workers_per_gather=4
-c max_parallel_maintenance_workers=4
code:sh
/var/lib/postgresql/data/pg_wal $ du -hd1 .
4.0K ./archive_status
6.6G .
code:sh
cd /giraffe/iigau/dockerfiles/akkoma && ./docker-resources/manage.sh mix pleroma.database prune_objects --keep-followed posts --keep-non-public