Шаг 0. Создайте приложение. Невозможно определить реальную производительность мультикомпьютерной системы, как вы описываете, исходя из «бумажных» спецификаций ... Вам нужно попробовать ее и посмотреть, в чем заключаются самые большие замедления ... Это традиционно физический ввод-вывод, но не всегда ...
Шаг 1. Профиль с образцами наборов данных в изолированной среде. Это брутто метрика. Вы не пытаетесь выделить то, что занимает время, а просто измеряете общее время, необходимое для выполнения правил.
Что означает изолированная среда? Вы хотите использовать одно и то же сетевое оборудование между машинами, но не разрешаете другой трафик в этом сегменте сети. Это вводит слишком много переменных на данный момент.
Что означает профиль? Используя текущее оборудование, измерьте, сколько времени потребуется для выполнения при следующих обстоятельствах. Напишите программу для автоматизации генерации данных.
Сценарий 1. 1000 самых простых правил.
Сценарий 2. 1000 самых сложных правил, которые можно ожидать от пользователей.
Сценарии 3 и 4. 10 000 самых простых и сложных.
Сценарии 5 и 6. 25 000 самых простых и сложных
Сценарии 7 и 8. 50000 простейших и самых сложных
Сценарии 9 и 10. 100 000 простейших и наиболее сложных
Шаг 2. Анализ данных.
Посмотрите, есть ли тенденции во времени завершения. Выясните, связаны ли они строго с объемом правил или сложность также учитывает ... Я предполагаю, что так и будет.
Разработайте линию тренда, которая показывает, сколько времени вы можете ожидать, если существует 200 000 и 500 000 правил. Выполните еще один пробег на 200 000. Посмотрите, верна ли линия тренда, если нет, пересмотрите метод разработки линии тренда.
Шаг 3. Измерьте активность базы данных и сети при обработке системой 20000 наборов правил. Посмотрите, происходит ли больше активности с большим количеством правил. Если это так, чем больше вы увеличиваете пропускную способность сервера SQL Server и обратно, тем быстрее он будет работать.
Если они «относительно низкие», то, скорее всего, скорость процессора и оперативной памяти будет там, где вы захотите улучшить требуемую спецификацию машин ...
Конечно, если все это тестирование будет стоить вашему работодателю дороже, чем покупка самого мощного серверного оборудования, возможно, просто количественно определите стоимость времени, потраченного на тестирование, по сравнению со стоимостью покупки лучшего сервера и выполнением с ним и только настройкой ваше приложение и SQL, которым вы управляете для повышения производительности ...