Последствия наличия IIS на машине R2 SQL Server 2008 года

Использование в отношении процессора. Единственные потоковые процессы не могут превысить 100%. Однако, если вершина может сообщить о некоторых образцах как о более чем 100%. Многопоточные процессы должны смочь превысить 100%, учитывая несколько процессоров.

Казалось бы, что у Вас есть много зависящих от ЦП процессов. Это нормально для некоторых процессов, таких как программа Seti. Интерактивные процессы обычно не используют много ЦП.

На основе Вашего отчета у Вас должно быть по крайней мере 4 процессора.

3
задан 7 October 2011 в 00:46
4 ответа

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

На самом деле, Службы Reporting Services раньше запускались в IIS как веб-приложение: только с SQL Server 2008 они стали самостоятельным приложением, больше не зависящим от IIS; до этого службы Reporting Services требовали IIS для работы.

Теперь о вашей настройке: если вы хотите запускать IIS на обоих узлах кластера, вы должны знать, что IIS не предназначен для кластеризации, но для балансировки нагрузки; он может работать в активном / пассивном кластере, но вам нужно будет предпринять дополнительные шаги, чтобы обеспечить плавное переключение с одного узла на другой. Точные шаги зависят от того, что делает ваше приложение.

Службы Reporting Services требовали IIS для работы.

Теперь о вашей настройке: если вы хотите запускать IIS на обоих узлах кластера, вы должны знать, что IIS не разработан для кластеризации, но для балансировки нагрузки; он может работать в активном / пассивном кластере, но вам нужно будет предпринять дополнительные шаги, чтобы обеспечить плавное переключение с одного узла на другой. Точные шаги зависят от того, что делает ваше приложение.

Службы Reporting Services требовали IIS для работы.

Теперь о вашей настройке: если вы хотите запускать IIS на обоих узлах кластера, вы должны знать, что IIS не разработан для кластеризации, но для балансировки нагрузки; он может работать в активном / пассивном кластере, но вам нужно будет предпринять дополнительные шаги, чтобы обеспечить плавное переключение с одного узла на другой. Точные шаги зависят от того, что делает ваше приложение.

5
ответ дан 3 December 2019 в 04:53

Это простая математика.

Наличие одной службы в ящике сделает доступной только одну службу. Поэтому, если вы можете скомпрометировать его, вы получите доступ только к этой машине / службе. Но наличие двух сервисов на одной машине увеличивает риск вдвое. Компрометация одного (наименее слабого звена) автоматически скомпрометирует второе.

Так что вы можете спроектировать это на наличие трех, четырех, пяти, ... служб на одном хосте.

2
ответ дан 3 December 2019 в 04:53

Пока все правильно настроено, пароли достаточно сложны, и люди не могут загружать произвольный код на ваш сервер; Я действительно не вижу никаких недостатков.

Обратной стороной наличия нескольких ящиков IIS (при условии, что вы здесь запускаете какое-то веб-приложение) является то, что вам нужно будет рассмотреть варианты управления сеансом; если кто-то переходит с IIS1 на IIS2 и не может обмениваться состояниями сеанса, у вас, скорее всего, возникнут проблемы (может показаться, что он не вошел в систему внезапно, и тому подобное).

1
ответ дан 3 December 2019 в 04:53

Важным моментом, который вы захотите оценить при запуске чего-либо параллельно с SQL Server, является настройка использования памяти SQL Server. По умолчанию он настроен на использование максимального объема доступной системной памяти и будет активно пытаться это сделать. Он будет загружать целые базы данных в память в максимально возможной степени, поэтому, если у вас большие базы данных, вы захотите установить для параметра Maximum Server Memory значение, которое позволит вам иметь достаточно памяти и для IIS.

Вы можете сделать это a двумя способами:

В SQL Server Management Studio щелкните правой кнопкой мыши экземпляр сервера в обозревателе объектов и выберите «Память» в списке страниц. Задайте значение в поле Максимальный объем памяти сервера.

или

Выполните следующее:

sp_configure 'show advanced options',1
GO

RECONFIGURE
GO

sp_configure 'max server memory (MB)',[some value]
GO

RECONFIGURE
GO

замените [некоторое значение] объемом памяти в МБ, которым вы хотите ограничить SQL Server.

2
ответ дан 3 December 2019 в 04:53

Теги

Похожие вопросы