Я поддерживаю систему, работающую с SQL Server 2008 R2. Сервер представляет собой однопроцессорную коробку с 8 ГБ памяти. По мере увеличения трафика сервер начал насыщаться, все чаще достигая пика до 100% ЦП.
Дисковый ввод-вывод остается умеренным (что несколько удивительно).
Очевидно, что новый сервер будет лучшим вариантом. Но если это не так, могу ли я ожидать заметного улучшения от установки большего количества оперативной памяти? Или ОЗУ помогает только при проблемах ввода-вывода (через кеширование)?
А не замужем CPU (я предполагаю, что это означает настоящий одиночный CPU ядро) совершенно не подходит для запуска SQL Server, точка.
Поскольку он должен выполнять несколько задач одновременно (доступ к памяти, доступ к диску, обмен данными по сети, вычисление наборов результатов), для любой достаточно современной версии SQL-сервера вы хотите по крайней мере 2 ядра процессора, а в идеале и больше.
Поскольку вы говорите, что объем дискового ввода-вывода остается низким, это говорит о том, что весь ваш набор данных умещается в памяти - добавление дополнительной памяти не поможет.
Однако добавление 2 или 4 дополнительных процессоров почти наверняка будет.