Saya memiliki aplikasi web Django menggunakan database PostgreSQL 9.3, yang kadang-kadang melempar kesalahan:
File "/usr/local/my_site/.env/lib/python2.7/site-packages/django/db/utils.py", line 94, in __exit__
six.reraise(dj_exc_type, dj_exc_value, traceback)
File "/usr/local/my_site/.env/lib/python2.7/site-packages/django/db/backends/utils.py", line 64, in execute
return self.cursor.execute(sql, params)
OperationalError: could not write block 2432320 of temporary file: No space left on device
HINT: Perhaps out of disk space?
Ini berjalan pada EC2 / RDS dan saya tidak dapat menemukan apa pun yang rendah pada ruang disk. Mesin virtual EC2 memiliki drive 9GB yang hanya menggunakan 38%. Basis data RDS PostgreSQL memiliki penyimpanan 20GB yang hampir 1% digunakan. Saya pikir ini mungkin masalah inode rendah pada contoh EC2, tetapi df -i
menunjukkan bahwa hanya 33% yang digunakan.
Apa yang menyebabkan kesalahan ini?
sysdig -p '%fd.name' proc.name contains WHATEVERYOURAPPISCALLED
untuk melihat apa yang terlibat dalam filepath?