The short answer is "Something is wrong with your implementation or installation. You should not need to restart all these service and pages should take fractions of sectionsseconds to publish - not minutes."
As suggested by @Rai, you should look for some logs and errors to diagnose the issue. Restarting the services is really a "band-aid", and is not addressing your underlying problems. Slow publishing is often a case of poor templates. I notice you have 8 threads for rendering. Try reducing both rendering and deploying to a single thread and test again. You may have some "non-thread safe" code somewhere in your implementation.