Несколько причин, по которым производительность серверных систем может расти медленнее, чем количество установленных процессоров:
- Влияние архитектуры NUMA. 1 В рамках неё каждый процессор через встроенный в него контроллер памяти управляет своей областью оперативной памяти. 1 Взаимодействие процессора со «своей» памятью происходит быстрее, чем с памятью, подключённой к другому процессору. 1 Более медленный доступ к «чужой» памяти снижает общую скорость операций и не позволяет «удвоить» производительность при установке второго процессора. 1
- Расход ресурсов на распределение задач. 2 Используя два процессора, не получится получить двухкратный рост производительности, так как часть ресурсов идёт на распределение задач. 2
- Влияние других компонентов системы. 2 На скорость работы сервера могут негативно влиять, например, производительность системы хранения данных или недостаток объёма ОЗУ. 2
Чтобы оптимизировать производительность серверной системы, рекомендуется учитывать и другие факторы, такие как размер кэша, объём памяти и производительность подсистемы ввода-вывода. 4