Hello Pardeep,
We tried using one node for data migration and it works well. If you are using queue based loading or if you have indexing/publishing on load, this would put additional load in the server and user might face delay in search and to see additional published file types
As for GC, Did you set startup parameter ParallelGCThread , ConcMarkSweep setup? This should bring down the GC time. If you see a lot of system gc, you can even disable explicit gc.
Memory leak in metafile is always a pain, i have seen administrators writing some scripts to get past this. I always vote for Linux/unix when it comes to this.
If you have not found the root cause of the performance issues, then I would recommend to identify where the bottleneck is or identify where the mis-configuration is. Because you might face the same problem in cluster as well. You can use PSM, it is a good tool to get to the bottom of this kind of issues,
I don't think PTC has a document that details the configuration for F5 or Pen, you can look it up in google. it is nothing but a basic http load balancer. You can have windchill health check URLs fired from loadbalancer to ensure that load balancer does not route request to a non functional node. Some critical points for F5 are documented here - https://support.ptc.com/appserver/cs/view/solution.jsp?n=141028
You can use the sizing guide as a base line for sizing the resources. What you need is two nodes which can handle 200 concurrent users each. if you need to cater 1000 active users, you can choose to distribute those users over 2 servers sized to 500 users each or 4 servers sized to 250 users each. While using sizing guide as reference, remember to add enough buffers handle the usage load (pattern and roles) of your user community. If you don't expect an increase in users, then having 32 cores/300 gigs for each node is definitely an overkill. ( i wish I can have that kind of resources in our environments
)
Thank you,
Binesh Kumar
Barry Wehmiller