Am frequently experiencing scrivener freezing up with spinning beach ball cursor? Nothing unusual about my project. Not large.
Other than ensuring that you haven’t run out of RAM, one potential fix here is to increase the Auto Save setting, which I think is set to 2 seconds by default. When I had a similar problem with a largeish project, I changed it to 15 seconds and all was well.