Включение NUMA в IIS при миграции на виртуальные машины Azure - PullRequest
0 голосов
/ 23 апреля 2020

Итак, я пытаюсь перевести веб-сайт Legacy с виртуальной машины AWS на виртуальную машину Azure, и мы пытаемся получить тот же уровень производительности. Проблема в том, что я довольно новичок в настройке сайтов на IIS.

Авторы приложения давно ушли, и мы по многим причинам боремся с приложением. Одна из проблем с сайтом заключается в том, что когда он «прогревается», он возвращает тонну данных для хранения в памяти на весь день. Это включает в себя выполнение долго выполняемых хранимых процедур и процессов памяти, что означает, что первая загрузка определенных страниц занимает до 7 минут. Затем он использует комбинацию данных в памяти и кэширования вывода для доставки страниц.

Сеансы, похоже, используются, хотя сайт способен восстанавливать данные сеансов из базы данных в некоторых более относительно длительных операциях базы данных. поэтому лучше придерживаться сессий, поэтому я избегаю веб-сада.

Это немного предыстории, однако мой вопрос действительно заключается в повышении производительности IIS. Когда я просмотрел их настройки в окне AWS, у них было включено что-то, называемое NUMA, с настройками по умолчанию, а затем максимальное число рабочих процессов было установлено равным 0, что, по-видимому, включает NUMA. Я не знаю, почему они включили NUMA или это было необходимо, но я стараюсь максимально приблизиться к подобному переходу, и если это даст дополнительную производительность в этом приложении, нам, вероятно, это понадобится!

В поле Azure я вижу опции для установки максимального рабочего процесса равным 0, но без параметров NUMA. Мой вопрос заключается в том, включена ли NUMA с этими параметрами по умолчанию, или что-то еще, что мне нужно сделать, чтобы включить NUMA.

Обе виртуальные машины производственного размера, но одна на Azure, с которой я работаю, является стандартной D16s_v3 с 16 ядрами и 64 ГБ оперативной памяти. Мы распределяем нагрузку по нескольким из них.

...