Я думаю, что ключ будет прост:
Есть простой код. Это означает то, что вы смотрите и понимаете. Когда вы расширяете и меняете серверы, вам нужно знать, что происходит. Вам также может понадобиться добавить кодеров, которые должны быстро понять. Хуки и XML-файлы, которые вызывают случайный код, который неочевиден, очень плохи.
Тогда вы можете проверить и найти проблемы.
Смотрите здесь: http://blog.servint.net/2013/08/27/going-big-how-to-scale-a-website-part-1-infrastructure-that-scales/
Мы в stellarbuild стараемся, чтобы наши сайты масштабировались без простоев. Это означает, что вам нужно знать, что делает ваш код и где он это делает. Даже если вы тестируете другую машину, вам не потребуется слишком много времени для масштабирования. К сожалению, большинство людей начинают только тогда, когда уже слишком поздно. Вы можете оптимизировать только тогда, когда вы делаете это, по моему мнению.