Are there any resources available for suggestions on tuning the performance of EventStore when using persistent subscriptions?
Recently, we consumed a very large data set that created over a million events. As our different subscribers started processing these events, we saw the EventStore instance begin to slow down. Eventually, we could no longer view the persistent subscription page, and started seeing many messages begin to timeout and get parked. Our assumption is that we had set the Buffer Size of the workers too high, in combination with the number of workers being too high and the Message Timeout being set too low. We also tried tweaking with some of the other parameters (Live Buffer Size, Buffer Size, and Read Batch Size), but they didn’t seem to have much effect.
It would be helpful if there was a guide of sorts that talked about the different parameters available, and an approach to tweaking them to find a good balance. Does something like that exist?