There’s some info here: Read Only Modes in Discourse
Is your service provider for redis or postgres reliable? A bad connection to those services may cause your forum to go into readonly. Another thing is if your disk space is reaching capacity. If your backups run every 2 days and you’re seeing this happen, then it could be a related cause.