In my experience, the revision system in WordPress is not performant. The more revisions there are for a given page, the longer it takes to publish that page, eventually leading page publish requests to time out. I usually have to limit the number of per-page revisions to keep, to prevent that from happening.