Try going back to an older version of the gear documentation, I think there were some memory estimate templates in there that outlined how much memory overhead there was for each service and each package. Don’t think there were any recommendations for maximum size however.
We’ve found that the time-to-get-back-up starts running into the go get a coffee and maybe pick up a sandwich type time…
But aside from browser timeouts while waiting for a service to install (which you could get around by manually/writing some code to invoke the activate package service) there’s probably no upper limit aside from jvm memory constraints.
I generally recommend that the package be big enough to contain all the services/documents for functional area, which is an inherently wishy washy measure, but it’s all you can say. Set a fixed number and you’re always going to find exeptions or hurt your maintainability/understandability by artificially dividing up packages.
Guidelines/potential areas for division:
-avoid having separate teams working on the same package (makes deployment a mess if both teams are at different stages)
-put wrapper services for a legacy system or some sort of API into a separate package
-project or subproject boundaries
-sensible naming: if you can’t think of a name without using twenty ANDs then maybe the abstraction is wrong,
But definitely avoid having to do patches for deployment. So no two teams working on the same package (the exception being the commons package perhaps… but that should be pretty stable after a while anyhow).
regards,
Nathan Lee
#webMethods-General#Integration-Server-and-ESB#webMethods