1. Проводите на любом сервере (желательно с похожей софтовой конфигурацией) с нужной конфигурацией 5-10 тестов на эталонных данных: урлы, кол-во одновременных соединений с заранее известными входными параметрами (по периодичности запросов, типам и т.д.) под нагрузкой в течение продолжительного промежутка времени (~30 минут на каждый) и смотрите за памятью и загрузкой CPU.
2. После каждого теста - весь сайт заливаете с нуля: базу, файлы, чистите все кэши.
3. По полученным данным - аппроксимируете и составляете график роста потребления ресурсов при увеличении входной нагрузки.
4. После этого, на основе расчётных параметров по посещаемости (кол-во запросов в сутки), рассчитываете требуемую конфигурацию сервера (исходя из полученного графика, скорости одного потока CPU, кол-ва потоков CPU и среднего времени обработки публичного веб-запроса к ресурсу).
Таким образом, получите 80-85% точность от реальной.
Затем, прибавляете к этому запас по мощности в 33% (1/3) и получите искомую величину.