Hi, We have approx 75 PLCs on site with at least 65 of them on the network and over 40,000 tags in v6.10. They talk to the primary server as their primary IO Server. We have a redundant secondary server but, as we upgrade to v7.50, are moving to a distributed architecture, keeping the primary and secondary but including the ~15 PCs around site which are currently running as standalone servers (unnecessarily doubling polling of the associated PLCs) as IO servers for the local PLCs. The servers are 24 core Xeons w/4GB RAM. The new ones are a fair bit more powerful. Your Citect servers should be for running as Citect servers and little else. Development should be done on a separate PC. People should not be working on the servers or restarting them multiple times a day. That is madness. Two redundant servers is probably all you need in your situation, preferably in separate locations. You can share the load over the two servers if you're overloading the primary server.