I think more than ever, "it depends".
Dependencies include but aren't limited to:
1) What actions are you performing? Generate? Move? Delete? With history? Without history?
2) Do you have CAPS (concurrent action processing) enabled?
3) How many packages did you want to execute at the same time?
4) Do you have VSAM/RLS enabled?
I knew in the old days it used to be suggested to keep the contents in the low thousands, but with the advancement of streamlining ideas and "best practices" (and CAPS), I would suggest your limit is going to have to be determined based on what you're doing....