Может ли кто-нибудь указать мне на рекомендуемое оборудование для удовлетворительного запуска веб-сервера, на котором размещено несколько сайтов ASP.NET на IIS 6? Наш упрямый системный администратор считает целесообразным выделить только 1 ЦП, и мы испытываем проблемы с производительностью.
Спасибо!
Я думаю, что ваш «упрямый» системный администратор, вероятно, прав здесь: 1 процессор того размера, который вы упоминаете в комментариях, должен обеспечивать работу нескольких сайтов с высоким трафиком или сотен сайтов с низким трафиком. Если вы откладываете это, ваш код сломан, и он почти наверняка пытается защитить свое оборудование от вашего кода. Все, что требует серьезного времени процессора, следует позаботиться до того, как на него попадет трафик.
Я предлагаю вам сделать обзор архитектуры и кода вашего сайта и выяснить, что не так с общей картиной, вместо того, чтобы бросать на нее оборудование.
Я склонен согласиться с Калебом.
Я запускаю сервер ASP.NET в Linux с моно и Nginx. Он имеет 48 МБ ОЗУ и процессор ARM с тактовой частотой 250 МГц, а также поддерживает PostGre SQL. RAID-2, но без графического интерфейса, конечно.
Время от времени он обслуживает от 150 до 200 человек, производительность хорошая, загрузка сайта никогда не занимает больше 2 секунд, даже при полной загрузке. Я бы сказал, что это фантастика для таких низких спецификаций, особенно учитывая, что база данных работает в той же системе и что PostGreSQL - не самая быстрая система баз данных, которую я когда-либо видел.
Это, конечно, несопоставимо с требованиями для Windows, особенно с IIS, который, в отличие от Nginx, имеет очень высокие требования к памяти, особенно при масштабировании, но я склонен полностью согласиться с вашим системным администратором.
Получите профилировщик и посмотрите, в чем проблема.