Выжать максимум: тонкая настройка производительности серверных версий Windows. Оптимизация производительности служб сервера
Настраиваем базу на максимальную производительность
После восстановления из бекапа базу данных необходимо оптимизировать на максимальную производительность. Что я имею ввиду:
- Развернута система Windows Server 2008 R2 Ent SP1
- Затем установлен сервис базы данных Windows SQL Server 2008 R2 SP1
- Развернута из бекапа база данных
- В кластер 1С подключена развернутая база данных
Прежде чем подпустить пользователей к работе, необходимо произвести некоторую оптимизацию базы. Лично я проделываю данные действия на базах которые используются при работе с 1С и эти действия как нельзя хорошо сказываются на бесперебойной работе и отсутствия жалоб со стороны пользователей, что работа в программе 1С желает лучшего.
В рамках этой заметки все шаги выше проделаны на одной системе (т. е. Система + MSSQL + restore backup + 1С кластер + database).
Запускаю оснастку SQL Management Studio — Авторизуюсь — Открываю свойства Базы
Files:
для базы Avto2, столбца AutoGrowth —
- Enable Autogrowth: Отмечаю галочкой
- File Growth (In Megabytes): ставлю значение 300
- Maximum File Size (Unrestricted File Growth)
для лога Базы Avto2, столбца AutoGrowth —
- Enable Autogrowth: Отмечаю галочкой
- File Growth (In Megabytes): ставлю значение 100
- Maximum File Size (Restricted File Growth (MB)): ставлю значение 4096
Options: — указываю что модель восстановления «Простая» (Simple), а другие параметры, параметра: Broker Enabled = ставлю значение True.
Затем для всего сервера MSSQL с учетом выделенной оперативной памяти, у меня 32 Gb — ставлю использовать только 26 Gb.
Start — All Programs — Microsoft SQL Server 2008 R2 — SQL Server Management Studio — подключаюсь к серверу базы данных — и на подключении (local)(SQL Server 10.50.1600 — NEMDOMB\aollo) через правый клик мышью открываю Properties (Свойства) и привожу настройки к виду:
Memory:
- Minimum server memory (in MB): 0
- Maximum server memory (in MB): 26624
- Index creation memory (in KB, 0 = dynamic memory): 0
- Minimum memory per query (in KB): 1024
Processors:
- Automatically set processor affinity mask for all processors: ставлю галочку
- Automatically set I/O affinity mask for all processors: ставлю галочку
- Maximum worker threads: 2048
- Boost SQL Server priority: ставлю галочку
Еще я выношу расположение файлов баз данных и файлов логов на отдельный логический диск (должен быть быстрым). И содержимое tempdb также следует вынести на отдельный диск по заметке:
На этом я прощаюсь, как будет что-то еще по настройке максимальной производительности, то обязательно дополню текущую заметку. До встречи, с уважением автор блога — ekzorchik.
www.ekzorchik.ru
Выжать максимум: тонкая настройка производительности серверных версий Windows
Содержание статьи
Win2k3 и Win2k8 по умолчанию оптимизированы под стандартную сетевую среду. Ноесли серверную ОС надлежащим образом настроить (например, под требованиякомпании), то это благоприятно отразится на каждом аспекте работы сети, начинаяот самого оборудования и заканчивая пользователями, подключенными к серверу.
Анализируем причину
Любая внештатная ситуация, в том числе и снижение производительности сервера,требует тщательного анализа. Не собрав всей информации, можно нагородить дел.Возьмем такой случай. Контроллер домена (КД) уже не справляется со своимиобязанностями — пользователи подолгу регистрируются в системе или не могут зайтив сетевую папку. В зависимости от топологии Сети, вариантов решения может бытьнесколько.
Например, можно модернизировать железо, перераспределить нагрузку междусерверами (в том случае, когда КД выполняет еще и другую задачу) или же снизитьнагрузку на основной КД за счет установки еще одного КД в отдельномподразделении компании. При использовании Win2k8 в удаленном офисе есть вариантустановить контроллер домена только для чтения (RODC). Тогда в случаекомпрометации сервера или банальной кражи оборудования можно не бояться занарушение функционирования всего леса (подробности смотри в статье «В лабиринтеAD»). Так мы разгрузим основной КД и снизим нагрузку на Сеть (в том числе и навнешний канал, если для соединения между офисами используется интернет).
Узкие места могут возникать по нескольким причинам:
- системные ресурсы сервера или сети исчерпали свои возможности — какправило, требуется наращивание или модернизация;
- отдельные системы или участки сети нагружены неравномерно — требуетсяперераспределение ресурсов;
- ресурс используется в монопольном режиме — возможно, потребуется заменапрограммы на аналог, запуск ее только по требованию или в периоды низкойзагрузки;
- неправильная настройка — необходимо изменение параметров.
Теперь разберем некоторые моменты подробнее.
Ищем бутылочное горлышко
Производительность систем и сервисов, то есть время, за которое они выполняютнекоторую задачу, зависит от ресурсов процессора и памяти, емкости ипроизводительности дисковых накопителей и пропускной способности сети. Все ониимеют свой лимит. При превышении запаса прочности одного из ресурсовпроизводительность начинает резко снижаться, образуя узкое место. Как результат,общая производительность сервера определяется именно этим ресурсом, хотяостальное в норме.
В новой Win2k8 и Win2k3, которая еще долго будет верой и правдой служить насерверах, системы мониторинга несколько отличаются, но не настолько, чтобы неразобраться при смене системы. Диспетчер задач, вызываемый по <Ctrl+Alt+Del> (вWin2k8 нужно будет выбрать в меню еще и Start Task Manager) или <Ctrl+Shift+Esc>,позволяет во вкладке Performance увидеть состояние основных системных ресурсов (CPU,ОЗУ) и Сети (во вкладке Networking). В обеих системах можно оценить вкладотдельного процесса в общую потерю производительности. Если информациинедостаточно, добавляем счетчики производительности. Для этого достаточноперейти во вкладку «Processes» и выбрать в меню View — Select Columns, послечего установить флажки напротив нужных пунктов. По умолчанию активировано всегодва счетчика: CPU Usage (загрузка ЦП) и Memory — Private Working Set (MemoryUsage в Win2k3, Использование памяти). Названия некоторых счетчиков в системахотличаются, но разобраться несложно.
В Win2k3 для наблюдения за производительностью системы в штатную поставкувходит «Монитор Производительности» (вызывается через Старт — Администрирование — Производительность, perfmon.msc), который выводит показанияактивных счетчиков в виде графиков, диаграмм или таблиц. Ведется историясобытий, помогающая отследить все изменения. При достижении порогового значенияможно, например, отправить сообщение админу — в общем, выполнить действие.Подробности о «Мониторе Производительности» и основных счетчиках смотри в статье«Поставь сервер насчетчик», опубликованной в X_11_2007.
На сайте Microsoft для Win2k3 доступно еще одно эффективное, хотя ималоизвестное средство анализа производительности — Server Performance AdvisorV2.0 (SPA). С помощью этой утилиты можно собрать информацию о настройках, данныесо счетчиков с одного или нескольких серверов, отслеживать события (EventTracing). По результатам работы получим удобные для чтения и анализа отчеты опроизводительности, содержащие предупреждения и рекомендации по устранениюнеполадок. В SPA имеется более 90 предварительно настроенных групп коллекторов.Причем самые востребованные уже настроены! Например, коллектор System Overviewсодержит основные системные счетчики: CPU usage, Memory usage, занятые файлы иTCP-клиенты, top-потребители CPU, а также счетчики для основных серверов —контроллеров домена, файловых служб AD, IIS, DNS, Terminal Services, SQL и др.
Зачастую достаточно одного взгляда на графики и таблицу, чтобы оценитьобстановку и принять решение. Но и это еще не все. «Монитор Производительности»находится в меню Performance Monitor. По умолчанию активирован только одинсчетчик Processor Time, но достаточно выбрать в контекстном меню AddCounter, как откроется одноименное окно, в котором можно выбрать нужный счетчик.Полный список охватывает все параметры системы и сервисов. Следующее меню, хотяи не связано с оценкой производительности, — тем не менее, очень полезно припоиске неисправностей. Речь идет о Reliability Monitor («Монитор Надежности»).Справа от графика выводится индекс ожидания появления проблемы System StabilityIndex («Системный Индекс Устойчивости»). График Stability Index помогает быстронайти дату, когда было замечено первое появление проблемы (уменьшился SystemStability Index). В поле System Stability Report показаны детали возникшейпроблемы.
Два меню Data Collector Sets и Reports выступают в роли удобного аналога SPA.Так, в первом из них содержатся шаблоны коллекторов, которые могут бытьиспользованы с любой программой, предназначенной для сбора данных. Выполнив,например, LAN Diagnostics или System Performance (то есть любой коллектор илигруппу), в соответствующем подменю в Reports получим полный отчет.
Тюнинг системы
Информация собрана, а значит, пора принимать решение. Чтобы добитьсяувеличения производительности, можно изменить алгоритм работы буксующейподсистемы, модифицировав соответствующий системный параметр. Признаю, этовременная мера, которая не всегда улучшает ситуацию. Но при правильном подходеона позволит серверу продержаться на должном уровне еще несколько месяцев, поканачальство не раскошелится на новое оборудование.
Перед внесением изменений сформулируем для себя несколько правил:
- одновременно вносим не более одного изменения, даже если узкое местотребует настройки нескольких параметров. Так легче будет сделать откат вслучае неудачи. Следующее изменение производим, только убедившись, что идемправильным путем. Внесение сразу нескольких настроек делает невозможнымопределение результата для каждого конкретного параметра;
- после каждого изменения повторяем наблюдение в течение некотороговремени, достаточного для сбора статистической информации;
- так как изменения могут повлиять на другие ресурсы, сохраняем подробнуюинформацию об изменениях и результатах наблюдений за производительностью.
Среди советов встречаются такие, как отключение «лишних» сервисов и проверказапланированных заданий, но в Win2k8 изначально запущено только то, чтодействительно нужно. Поэтому эти советы больше актуальны для ранних версийWindows.
Оптимизация сети
Сетевая подсистема в Win2k3/Win2k8 (как, впрочем, и в любой другой ОС)является многоуровневой. Глубокий тюнинг следует производить на каждом уровне,начиная от драйвера и NDIS (спецификация интерфейса сетевых драйверов) изаканчивая уровнем приложений. Начнем «снизу».
Вызываем свойства адаптера и изучаем активные протоколы. Любой протоколгенерирует некоторый трафик, поэтому даже в небольшой сети путешествует гораздобольше пакетов, чем нужно для ее нормального функционирования. Например,адаптеру, который смотрит в интернет, часто ни к чему NetBEUI (да и с точкизрения безопасности, это минус). Поэтому отключаем все лишнее, в том числе иIPv6 (в нашей стране пока необходимости в нем нет). Параллельно включаем снифери отлавливаем «лишние» пакеты, определяя их источник. Если расположить болеебыстрый или часто используемый протокол в начале списка, то это позволитувеличить производительность.
Локальные файлы HOSTS (для TCP/IP) и LMHOSTS (NetBEUI), хранящие адреса иимена систем, помогают уменьшить количество запросов на разрешение имен. Этинастройки можно произвести как вручную, так и зайдя в свойства TCP/IP внастройках сетевой карты, и затем выбрав Advanced. Распространять изменения вэтих файлах можно в небольших сетях вручную, а в AD — при помощи политик.Присутствие DNS- и WINS-серверов также способно уменьшить количество лишнихзадержек.
Кстати, новая концепция ролей в Win2k8 приносит свои плоды: в настройках Сетипосле установки системы ничего лишнего не включено, а новые алгоритмы настройкии оптимизации требуют меньше телодвижений со стороны администратора. Например,автоматическая настройка TCP Receive Window Auto-Tuning динамически изменяетразмер принимающего буфера TCP, используемого для хранения входящих данных, темсамым повышая пропускную способность, скажем, при передаче больших файлов навысокоскоростных каналах (поэтому ключ реестра TcpWindowSize в Win2k8игнорируется). Средство Compound TCP (CTCP) увеличивает количество одновременноотправляемых данных — ну, и так далее. Впрочем, кое-что нам оставили и дляручной настройки.
Нажав кнопку Configure в свойствах адаптера, получаем во вкладке Advancedдоступ к ряду настроек (их количество зависит от конкретного адаптера).Например, для файлового и FTP сервера рекомендуется задействовать следующиеопции: IPv4, TCP и UDP Checksum offload, Segmentation offload и TCP offloadengine (TOE). Поддержка последнего включается следующим образом:
> netsh int tcp set global chimney = enabled
Для веб-сервера и сервера базы данных желательно активировать еще иReceive-side scaling (RSS). Но если сетевой адаптер не справляется с нагрузкой,— наоборот, пробуем по одному отключать все offload настройки. В Link Speed &Duplex указывается режим работы адаптера (по умолчанию он выбираетсяавтоматически), а в Transmit/Receive Buffers — буфер приема и передачи. В целяхэкономии ресурсов размер буфера по дефолту установлен в минимальное или среднеезначение. При больших нагрузках это чревато потерями пакетов. Если адаптерпозволяет вручную изменить размер буфера, то увеличиваем, не задумываясь.
Параметр Interrupt Moderation по умолчанию установлен в Adaptive.Проигравшись с настройками, можно попробовать выбрать приемлемый результат междупроизводительностью Сети и нагрузкой на CPU. Если на сервере несколько CPU исетевых карт, то возможна привязка CPU к сетевому адаптеру. Это положительноскажется на производительности Сети и системы за счет уменьшения количества«лишних» прерываний. Конечно, это не все, что может сделать админ для разгрузкиСети. Например, для настройки драйвера http.sys, который используется IIS, естьцелая ветка реестра:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Http\Parameters
Что-то можно сделать и на прикладном уровне. Например, в ISA Serverреализована функция сжатия данных, передаваемых по протоколу HTTP. Правда, заменьший трафик придется платить большей нагрузкой на CPU. В медленных сетяхпропускная способность повышается на 30%. Также уменьшается задержка припередаче информации, хотя нагрузка на процессор не увеличивается более чем на20%. Для разгрузки сервера терминалов в Computer Configuration — AdministrativeTemplates — Windows Components — Terminal Services — Terminal Server можноуменьшить глубину цвета и размер рабочего стола, установить сжатие RDP,отключить обои и т.д.
Дисковая подсистема
Часто именно дисковая подсистема служит основной причиной потерипроизводительности. Она ограничена числом физических обращений к диску в секунду(зависит от скорости вращения диска и от того, насколько случайный характеримеют операции обращения). Самым простым методом сокращения частоты обращения кдиску будет установка дополнительных дисков или использование RAID.
Кое-что можно сделать и самому. По умолчанию файл подкачки равен 1.5 объемаОЗУ и расположен на системном диске. Последний обычно сильно загружен, к тому жеподвержен фрагментации. Поэтому, если имеется несколько дисков, создаем файлподкачки на каждом. Для этого в Control Panel System выбираем Advanced SystemSetting и получаем знакомое окно System Properties («Свойства системы»).Нажимаем во вкладке Advanced в поле Performance кнопку Setting, снова щелкаемAdvanced, а затем кнопку Change. В появившемся окне снимаем флажок «Automaticallymanage paging file for all driver» и указываем, на каких дисках и разделахследует создать файл подкачки. При этом следует помнить, что использованиенескольких разделов одного диска для файла подкачки, мягко говоря,нецелесообразно. Своп лучше размещать на разделах с меньшей буквой, на которых,как правило, скорость повыше.
По умолчанию Windows записывает данные блоками по 64 Кб, но жесткие диски иприложения могут использовать блоки других размеров. Данные в этом случаепридется записывать на несколько секторов, что снижает производительность. Всостав Win2k8 и Win2k3 SP1 входит программа Diskpart, предназначенная длясоздания разделов диска. С ее помощью можно задать другое смещение. Пользоватьсяпрограммой просто. Для запуска в командной строке набираем diskpart.exe. Далеекомандой «List Disk» выводим список дисков, выбираем нужный диск — «Select Disk1», создаем раздел «Create Partition Primary Align=64» и присваиваем ему букву(«Assign Letter=D»). Помни, что Diskpart уничтожает данные, поэтомупредварительно создай резервную копию!
Также стоит отключить индексацию файлов для (якобы) быстрого поиска икомпрессию диска (если взведен флажок «Compress this drive to save disk space»).И, конечно же, не забываем о периодической дефрагментации (Свойства диска —Tools — Defragment Now). В подменю Shadow Copies находятся настройки теневыхкопий. Если резервирование производится другими средствами, то для повышенияпроизводительности их можно отключить или изменить алгоритм работы.
Не помешает знать и о некоторых параметрах реестра (они подходят и дляWin2k3). Так, параметр NumberOfRequests, зависимый от драйвера сетевой карты,позволяет задать количество запросов, ускоряя работу за счет распараллеливания.Драйвер сам устанавливает оптимальное значение, но рекомендуется установить егов диапазоне от 32 до 96.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MINIPORT_ADAPTER\Parameters\DeviceN\NumberOfRequests(REG_DWORD)
Установка в 0 ключа CountOperations позволит отключить некоторые счетчики,что также повлияет на производительность в лучшую сторону:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Session Manager\I/O System\CountOperations
Установка в 1 (REG_DWORD) ключа DontVerifyRandomDrivers запрещаеттестирование и проверку некорректно работающих драйверов:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Session Manager\MemoryManagement\DontVerifyRandomDrivers
В Win2k8 используется сложный алгоритм, индивидуально управляющий приоритетомI/O. Если для экспериментов ты захочешь его отключить, установи в 0:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\DeviceClasses\{DeviceGUID}\DeviceParameters\Classpnp\IdlePrioritySupported\I/O Priorities
Чтобы запретить обновление даты последнего обращения к файлу, устанавливаем в1 (REG_DWORD) ключ:
HKLM\System\CurrentControlSet\Control\FileSystem\NtfsDisableLastAccessUpdate
Это только основные параметры. А подробную информацию по настройке дисковойподсистемы можно найти в документе «Disk Subsystem Performance Analysis forWindows» на сайте Microsoft.
Точность хирурга
Повышение производительности сервера — это сугубо индивидуальная операция,которую нужно производить с точностью хирурга, контролируя каждый этап. Ноничего сложного здесь нет! Потратив некоторое время, ты неизменно получишьрезультат. А какой именно, — зависит только от тебя.
xakep.ru
Оптимизация служб Windows
Занимались ли вы когда-нибудь оптимизацией своего персонального компьютера или ноутбука? Или для вас работа по настройке программного обеспечения заканчивается с установкой операционной системы Windows и всего необходимого софта? Если вас интересует тема оптимизации системы, то эта статья для вас. Одним из ключевых моментов оптимизации системы является работа со службами Windows. По умолчания, ваша система подгружает кучу всевозможных служб, многие из которых вам просто не нужны, так как нет необходимости пользоваться факсом в домашних условиях, или использовать смарт-карты или у вас просто нет источника бесперебойного питания. Каждая из таких служб, резервирует некоторое количество мегабайт оперативной памяти и в итоге после полной загрузке компьютера, вам доступно уже, куда меньшее количество оперативной памяти под ваши задачи, нежели могло бы быть, если бы вы грамотно оптимизировали вашу систему.
В данной статье мы не будет детально расписывать для чего нужна та или иная служба Windows. Это просто ненужно, так как компания Microsoft позаботилась об этом заранее, дав описание каждой службе непосредственно возле имени каждой такой службы. Мы приведем пример того, как настроены (оптимизированы) службы на нашем компьютере. Можете смело выставлять настройки указанные в этой статье, с той лишь разницей, если какая-то определенная служба вам необходима, то вместо положения Выключена, выставите положение Включена или Авто.
Итак, поехали.
- AST Service (Nalpeiron Licensing Service) — Отключена.
- BranchCache (Эта служба кэширует сетевое содержимое, полученное от кэширующих узлов локальной подсети) — Вручную.
- DHCP-клиент (Регистрирует и обновляет IP-адреса и DNS-записи для этого компьютера) — Авто.
- DNS-клиент (Служба DNS-клиента (dnscache) кэширует имена DNS (Domain Name System) и регистрирует полное имя данного компьютера.) — Отключено. При наличии сети — Авто.
- KtmRm для координатора распределенных транзакций (Координирует транзакции между MS DTC и диспетчером транзакций ядра (KTM).) — Вручную.
- Microsoft .NET Framework NGEN v2.0.50727_X86 (Microsoft .NET Framework NGEN) — Вручную.
- Parental Controls (Эта служба является заглушкой для функциональных возможностей службы родительского контроля Windows, которая существовала в ОС Vista.) — Вручную.
- Plug-and-Play (Позволяет компьютеру распознавать изменения в установленном оборудовании и подстраиваться под них, либо не требуя вмешательства пользователя, либо сводя его к минимуму) — Авто.
- Quality Windows Audio Video Experience (Quality Windows Audio Video Experience (qWave) — сетевая платформа для потоковой передачи аудио и видео в домашних сетях на основе IP-протокола) — Вручную.
- Remote Desktop Configuration (Remote Desktop Configuration) — Вручную.
- Superfetch (Поддерживает и улучшает производительность системы.) — Авто.
- Windows Audio (Управление средствами работы со звуком для программ Windows.) — Авто.
- Windows CardSpace (Это обеспечивает надежную возможность создания, управления и раскрытия цифровых удостоверений.) — Вручную.
- Windows Driver Foundation — User-mode Driver Framework (Управление хост-процессами драйверов пользовательского режима.) — Вручную.
- Windows Search (Индексирование контента, кэширование свойств и результатов поиска для файлов, электронной почты и другого контента.) — Авто. Если не пользуетесь поиском на компьютере, то можно и Отключить.
- WMI Performance Adapter (Provides performance library information from Windows Management Instrumentation (WMI) providers to clients on the network.) — Вручную.
- Автонастройка WWAN (Эта служба управляет мобильными широкополосными (GSM и CDMA) карточками данных и встроенными модульными адаптерами, а также подключениями и автоматической настройкой сетей.) — Вручную.
- Автономные файлы (Служба автономных файлов выполняет работу по обслуживанию кэша автономных файлов, ) — Вручную.
- Агент защиты сетевого доступа (Агент службы защиты доступа к сети собирает и управляет сведениями о работоспособности клиентских компьютеров в сети) — Вручную.
- Агент политики IPsec (Безопасность протокола IP (IPsec) поддерживает проверку подлинности кэширующих узлов на сетевом уровне) — Вручную.
- Адаптивная регулировка яркости (Предназначена для наблюдения за датчиком внешнего освещения и корректировки яркости монитора в соответствии с изменениями освещенности.) — Вручную.
- Архивация Windows (Поддержка архивации и восстановления в Windows.) — Вручную.
- Биометрическая служба Windows (Биометрическая служба Windows предназначена для сбора, сравнения, обработки и хранения биометрических данных в клиентских приложениях без получения непосредственного доступа к биометрическим образцам или оборудованию) — Вручную.
- Брандмауэр Windows (Брандмауэр Windows помогает предотвратить несанкционированный доступ к вашему компьютеру через Интернет или сеть.) — Отключено. Используется Брандмауэр от стороннего производителя.
- Веб-клиент (Позволяет Windows-программам создавать, получать доступ и изменять файлы, хранящиеся в Интернете) — Вручную.
- Виртуальный диск (Предоставление служб управления дисками, томами, файловыми системами и массивами запоминающих устройств.) — Вручную.
- Вспомогательная служба IP (Provides tunnel connectivity using IPv6 transition technologies) — Вручную.
- Вторичный вход в систему (Позволяет запускать процессы от имени другого пользователя) — Вручную.
- Группировка сетевых участников (Включает многосторонние взаимодействия с помощью группировки одноранговой сети.) — Вручную.
- Дефрагментация диска (Предоставляет возможность дефрагментации дисков.) — Вручную. Можно оставить и Авто, задав расписание для запуска.
- Диспетчер автоматических подключений удаленного доступа (Создает подключение к удаленной сети, когда программа обращается к удаленному DNS- или NetBIOS-имени или адресу.) — Вручную.
- Диспетчер печати (Загрузка файлов в память, чтобы напечатать позже) — Авто. Если нет принтера, то Отключено.
- Диспетчер подключений удаленного доступа (Управляет подключениями удаленного доступа и виртуальной частной сети (VPN) с данного компьютера к Интернету или другим удаленным сетям.) — Вручную.
- Диспетчер сеансов диспетчера окон рабочего стола (Обеспечивает запуск и обслуживание диспетчера окон рабочего стола) — Авто.
- Диспетчер удостоверения сетевых участников (Предоставляет службы идентификации для протокола однорангового разрешения имен (PNRP) и группировки одноранговой сети) — Вручную.
- Диспетчер учетных данных (Обеспечивает защищенное хранение и извлечение учетных данных пользователей,) — Вручную.
- Диспетчер учетных записей безопасности (Запуск этой службы служит для других служб сигналом о том, что диспетчер учетных записей безопасности (SAM) готов к приему запросов.) — Авто.
- Доступ к HID-устройствам (Обеспечивает универсальный доступ к HID-устройствам ) — Вручную.
- Журнал событий Windows (Эта служба управляет событиями и журналами событий) — Авто.
- Журналы и оповещения производительности (Служба журналов производительности и оповещений собирает данные с локальных и удаленных компьютеров соответственно заданным параметрам расписания, а затем записывает данные в журнал или выдает оповещение.) — Вручную.
- Защита программного обеспечения (Разрешает загрузку, установку и принудительное применение цифровых лицензий для Windows и приложений Windows) — Авто.
- Защитник Windows (Защита от шпионских и потенциально опасных программ) — Авто. Но все же рекомендуется использовать продукты от сторонних производителей для защиты своего компьютера от вирусов.
- Изоляция ключей CNG (Служба изоляции ключей CNG размещается в процессе LSA) — Вручную.
- Инструментарий управления Windows (Предоставляет общий интерфейс и объектную модель для доступа к информации об управлении операционной системой, устройствами, приложениями и службами.) — Авто.
- Информация о совместимости приложений (Обработка запросов на проверку совместимости для приложений по мере их запуска) — Вручную.
- Клиент групповой политики (Данная служба ответственна за применение параметров, определенных администраторами для компьютеров и пользователей через компонент групповой политики.) — Авто.
- Клиент отслеживания изменившихся связей (Поддерживает связи NTFS-файлов, перемещаемых в пределах компьютера или между компьютерами в сети.) — Авто.
- Координатор распределенных транзакций (Координация транзакций, охватывающих несколько диспетчеров ресурсов, таких как базы данных, очереди сообщений и файловые системы.) — Вручную.
- Кэш шрифтов Windows Presentation Foundation (Оптимизирует производительность приложений Windows Presentation Foundation (WPF) путем кэширования обычно используемых данных шрифтов.) — Вручную.
- Ловушка SNMP (Принимает сообщения перехвата, созданные локальными или удаленными агентами SNMP и пересылает их программам управления SNMP, запущенными на этом компьютере.) — Вручную.
- Локатор удаленного вызова процедур (RPC) (В Windows 2003 и более ранних версиях Windows служба «Локатор удаленного вызова процедур (RPC)» управляла базой данных службы имен RPC.) — Вручную.
- Маршрутизация и удаленный доступ (Предлагает услуги маршрутизации организациям в локальной и глобальной сетях) — Отключена.
- Модули ключей IPsec для обмена ключами в Интернете и протокола IP с проверкой подлинности (Служба IKEEXT содержит модули для работы с ключами в Интернете (IKE) и по протоколу IP с проверкой подлинности (AuthIP).) — Авто.
- Модуль запуска процессов DCOM-сервера (Служба DCOMLAUNCH запускает серверы COM и DCOM в ответ на запросы активации объектов) — Авто.
- Модуль поддержки NetBIOS через TCP/IP (Осуществляет поддержку NetBIOS через службу TCP/IP (NetBT) и разрешение имен NetBIOS для клиентов в сети) — Вручную.
- Немедленные подключения Windows — регистратор настройки (Служба WCNCSVC содержит конфигурацию Windows Connect Now (реализация протокола WPS от Майкрософт)) — Вручную.
- Обнаружение SSDP (Обнаруживает сетевые устройства и службы, использующие протокол обнаружения SSDP, такие как устройства UPnP) — Вручную.
- Обнаружение интерактивных служб (Включает уведомление пользователя о необходимости пользовательского ввода для интерактивных служб, которое предоставляет доступ к диалоговым окнам, созданным интерактивными службами, по мере их появления.) — Вручную.
- Обозреватель компьютеров (Обслуживает список компьютеров в сети и выдает его программам по запросу) — Вручную.
- Общий доступ к подключению к Интернету (ICS) (Предоставляет службы трансляции сетевых адресов, адресации, разрешения имен и службы предотвращения вторжения для домашней сети или сети небольшого офиса.) — Отключена.
- Определение оборудования оболочки (Предоставляет уведомления для событий автозапуска на различных устройствах.) — Авто.
- Основные службы доверенного платформенного модуля (Разрешает доступ к доверенному платформенному модулю (TPM), который предоставляет услуги криптографии на основе оборудования компонентам системы и приложениям.) – Вручную.
Вконтакте
Google+
- 5
- 4
- 3
- 2
- 1
osdaily.ru
Увеличение производительности файлового сервера с помощью SMB Direct
Эта документация перемещена в архив и не поддерживается.
Применимо к:Windows Server 2012 R2, Windows Server 2012
В Windows Server 2012 R2 и Windows Server 2012 включен новый компонент SMB Direct, который поддерживает использование сетевых адаптеров с функцией удаленного доступа к памяти (RDMA).Сетевые адаптеры с RDMA могут работать на полной скорости с очень малой задержкой, используя при этом очень малую часть ресурсов ЦП.При использовании этой функции для таких рабочих нагрузок, как Hyper-V и Microsoft SQL Server, работа с удаленным файловым сервером будет похожа на работу с локальным хранилищем.Особенности SMB Direct:
Увеличение пропускной способности: полностью использует пропускную способность высокоскоростных сетей, в которых сетевые адаптеры координируют передачу больших объемов данных со скоростью линии.
Низкая задержка: обеспечивает предельно быстрые отклики на сетевые запросы, в результате чего создается ощущение, что удаленное хранилище файлов — это напрямую подключенное блочное хранилище.
Низкая загрузка ЦП: использует меньше тактов центрального процессора во время передачи по сети, благодаря чему для серверных приложений остается больше мощности.
SMB Direct автоматически настраивается с помощью Windows Server 2012 R2 и Windows Server 2012.
SMB Multichannel и SMB Direct
SMB Multichannel — это компонент, отвечающий за обнаружение функций RDMA у сетевых адаптеров для включения SMB Direct.Без SMB Multichannel при работе с сетевыми адаптерами с функцией RDMA в SMB используется обычный TCP/IP (стек TCP/IP имеется во всех сетевых адаптерах наряду с новым стеком RDMA).
SMB при помощи SMB Multichannel определяет, обладает ли сетевой адаптер функцией RDMA, и затем создает несколько RDMA-соединений для данной сессии (по два соединения на интерфейс).Это позволяет SMB использовать высокую пропускную способность, малую задержку и низкую загрузку ЦП, присущие сетевым адаптерам с функцией RDMA.К этому также добавляется отказоустойчивость, если используется несколько интерфейсов RDMA.
|
В данном руководстве
Для поддержки SMB Direct необходимо соблюдать следующие требования.
Минимум два компьютера с Windows Server 2012 R2 или Windows Server 2012.
Один или несколько сетевых адаптеров с функцией RDMA.На данный момент существует три типа таких сетевых адаптеров: iWARP, Infiniband и RoCE (RDMA over Converged Ethernet).Чтобы получить дополнительные сведения о каждом из этих типов сетевых адаптеров с поддержкой RDMA, воспользуйтесь ссылками ниже.
Вопросы использования SMB Direct
Можно использовать SMB Direct в отказоустойчивом кластере. Однако необходимо при этом убедиться, что сеть кластера, используемая для клиентского доступа, подходит для работы с SMB Direct.Отказоустойчивая кластеризация поддерживает использование нескольких сетей для клиентского доступа наряду с сетевыми адаптерами с поддержкой RSS (Receive Side Scaling) и RDMA.
SMB Direct можно использовать в управляющей операционной системе Hyper-V для поддержки использования Hyper-V через SMB и для обеспечения хранилища для виртуальной машины, которая использует стек хранилища Hyper-V.Однако сетевые адаптеры с RDMA недоступны напрямую для клиента Hyper-V.Если подключить сетевой адаптер с RDMA к виртуальному коммутатору, виртуальные сетевые адаптеры этого коммутатора не будут поддерживать RDMA.
При отключении SMB Multichannel отключается также и SMB Direct.SMB Multichannel определяет возможности сетевого адаптера, в том числе поддержку функции RDMA; если SMB Multichannel отключен, SMB Direct не может использоваться клиентом.
SMB Direct не поддерживается в Windows RT.SMB Direct требует поддержки сетевых адаптеров с функцией RDMA, которая доступна только в Windows Server 2012 R2 и Windows Server 2012.
SMB Direct не поддерживается в более ранних версиях Windows Server.Поддержка SMB Direct присутствует только в Windows Server 2012 R2 и Windows Server 2012.
SMB Direct включается по умолчанию при установке Windows Server 2012 R2 и Windows Server 2012.Клиент SMB автоматически определяет и использует несколько сетевых соединений, если обнаруживается соответствующая конфигурация.
Отключение SMB Direct
Обычно отключение SMB Direct не требуется, но при необходимости отключить его можно, выполнив один из следующих сценариев Windows PowerShell.
Чтобы отключить RDMA для определенного интерфейса, введите:
Disable-NetAdapterRdma <name>Чтобы отключить RDMA для всех интерфейсов, введите:
Set-NetOffloadGlobalSetting -NetworkDirect DisabledЕсли RDMA отключен на клиенте или сервере, система не может использовать его.Network Direct — это внутреннее имя для базовой сетевой поддержки интерфейсов RDMA в Windows Server 2012 R2 и Windows Server 2012.
Повторное включение SMB Direct
После отключения RDMA его можно снова включить, выполнив один из следующих сценариев Windows PowerShell.
Чтобы снова включить RDMA для определенного интерфейса, введите:
Enable-NetAdapterRDMA <name>Чтобы снова включить RDMA для всех интерфейсов, введите:
Set-NetOffloadGlobalSetting -NetworkDirect EnabledДля того чтобы снова начать пользоваться RDMA, необходимо включить его и на клиенте, и на сервере.
Проверить производительность можно с помощью одной из следующих процедур.
Сравнение времени копирования файлов с использованием и без использования SMB Direct
Чтобы измерить увеличенную пропускную способность SMB Direct
Настройте SMB Direct
Измерьте время копирования большого файла с использованием SMB Direct.
Измерьте время копирования большого файла без использования SMB Direct.
Снова включите RDMA в сетевом адаптере. Сравните результаты тестов.
Чтобы не допустить влияния кэширования, поступайте следующим образом:
Копируйте большие объемы данных (больше, чем может разместиться в памяти).
Производите копирование данных дважды: первый раз — для практики и второй раз — для собственно измерения времени.
Перезапускайте сервер и клиент перед каждым тестом для того, чтобы они работали в одинаковых условиях.
Сымитируйте отказ одного из сетевых адаптеров во время копирования файлов с использованием SMB Direct
Чтобы проверить отказоустойчивость SMB Direct
Убедитесь, что SMB Direct работает в конфигурации для нескольких сетевых адаптеров.
Запустите копирование большого файла.Во время копирования сымитируйте отказ одного из сетевых трактов путем отключения одного из кабелей (или отключения одного из сетевых адаптеров).
Убедитесь, что копирование продолжается с использованием других сетевых адаптеров и что не произошло ошибок копирования.
Примечание Чтобы не допустить сбоев рабочей нагрузки, которая не использует SMB Direct, убедитесь, что отключенный сетевой тракт не используется другой рабочей нагрузкой.
technet.microsoft.com
Оптимизация производительности в Project Server 2013
- 11/29/2017
- Время чтения: 17 мин
-
Соавторы
В этой статье
Сводка: Прочитайте рекомендации по оптимизации производительности развертывания Project Server 2013.Summary: Read guidelines for optimizing performance for a Project Server 2013 deployment.Область применения: Project Server 2013Applies to: Project Server 2013
ОптимизацияOptimizations
В этом документе и связанных материалах представлены сведения и рекомендации по настройке фермы Project Server 2013 для обеспечения оптимальной производительности.This document and related content contains information and recommendations for tuning a Project Server 2013 farm for optimized performance.
Определение базовых показателейBaselining
В общем случае мы рекомендуем ограничить число базовых показателей, сохраненных в любой момент времени. В данный момент поддерживается жесткое ограничение в 11 базовых показателей.Generally, we recommend that you limit the number of baselines that you have saved at any given time. There is a hard limit of only 11 baselines supported at a given time.
Оптимизация сервера базы данныхDatabase server optimizations
Так как Project Server 2013 является ресурсоемким приложением для обработки данных, оптимизация уровня баз данных может значительно повысить производительность. Более общие рекомендации по оптимизации параметров SQL Server см. в разделах по планированию емкости и настройки хранилища SQL Server. Некоторые из рекомендаций, представленные в данной статье, совпадают с рекомендациями из этих разделов, посвященных SQL Server.Given that Project Server 2013 is a data intensive application, optimizing your database tier can add considerable gains to performance. Please refer to SQL Server Storage Capacity Planning and Configuration topics for broad guidelines on optimizing your SQL Server settings. Some of the recommendations here highlight those made in the SQL Server topics:
Установите файлы баз данных и файлы журналов транзакций не на диски с ОС, желательно на собственном разделе для каждого типа файлов. Это позволяет сократить число операций ввода-вывода между операционной системой сервера и SQL Server, а также между файлами баз данных и журналов SQL, для которых применяются различные шаблоны обновления в зависимости от используемой стратегии восстановления.Separate the database files and the transaction log files away from the OS drives—preferably each to their own partition. This helps by reducing IO contention between the host operating system and SQL Server, and then also between SQL database files and log files, which tend to have different update patterns depending on what recovery strategy is used.
Выделите для TempDB собственный раздел. Разбейте базу данных на несколько физических файлов. В идеале нужно разделить ее на столько файлов, сколько процессоров в вашем сервере базы данных.Separate the TempDB onto its own partition. Split the database into several physical files—ideally, splitting it into as many files as you have processors on your database server.
Рассмотрите возможность использования подсистемы RAID для ваших данных. Примечание - RAID 5 допустима для средних и крупных наборов данных, но идеально подходит RAID 10.Consider utilizing a RAID subsystem for your data needs. Note - RAID 5 is acceptable for medium and large dataset sizes, but RAID 10 is ideal. Обратите внимание на то,-переместите индексы в собственный раздел.Note - Move indexes onto their own partition.
Оптимизация главных проектовOptimizing master projects
При использовании главных проектов в Project Server следует отметить, что изменения в расписании главного проекта повлияют на расписания подпроектов в главных проектах. Следовательно, изменения расписаний для крупных главных проектов могут выполняться медленно, так как может потребоваться обновление планов их подпроектов.When you use the Master Projects functionality in Project Server, note that changes in the Master Project schedule will have an impact on the schedules of subprojects within the Master Projects. Therefore, schedule changes for very large Master Projects may execute slowly, because their subproject plans may need to be updated.
Оптимизация параметров безопасностиSecurity setting optimizations
Обратите внимание,-оптимизация необходима, если вы используете режим разрешений SharePoint.Note - Optimizations are unnecessary if you are using SharePoint Permission Mode.
В режиме разрешений Project параметры безопасности, выбранные для пользователей, могут значительно влиять на производительность. Это связано с тем, что они определяют объем данных, загружаемых пользователями при просмотре проектов, и сложность проверок безопасности, выполняемых для определения того, для каких наборов данных у пользователей есть разрешения.In Project Permissions Mode, the security settings you select for your users can have a significant effect on performance characteristics. This is because they determine both the amount of data that users load when they view projects, and also the complexity of the security checks that are performed to determine which sets of data users have permissions on.
Например, у администраторов будет доступ ко всем проектам, сохраненным в Project Server, поэтому им потребуется загрузить все данные при взаимодействии с ними. Участникам группам может не потребоваться доступ ко всем данным, поэтому мы можем ограничить объем данных, передаваемых им, с помощью категорий безопасности.For example, Administrators will have access to all of the projects that you have stored in Project Server, and they are therefore required to load all of the data when interacting with them. Team members may not need access to all the data, so we can limit the amount of data that is sent to them by using security categories:
- Используйте группы и категории, где это возможно, вместо отдельных разрешений, которые усложняют проверки безопасности.Use groups and categories where possible rather than more granular permissions that require additional complexity in the security checks.
- Пробуйте ограничить разрешения безопасности пользователей так, чтобы у них были разрешения только для проектов, к которым у них есть доступ. Так они будут загружать данные, необходимые для взаимодействия с Project Server.Try to restrain users' security permissions to the projects they need to have access to. That way, they load only the data they need to when interacting with Project Server.
Оптимизация представленийViews optimizations
Следует попытаться ограничить объем данных, предоставляемых пользователям, уменьшив число столбцов в представлении, отображая только те столбцы, которые нужны пользователям с разрешениями для этих столбцов. Кроме того, обратите внимание, что добавление столбцов настраиваемых полей будет плохо влиять на производительность.One should attempt to limit the data that is presented to users by restricting the number of columns in a given view to only the columns that users with permission on that view need to see. Also, note that adding Custom Field columns will have a more detrimental effect on view performance.
Вы также можете использовать фильтры для ограничения данных, загружаемых для определенного представления. Но помните, что для фильтров со сложной логикой требуются дополнительные вычисления, что может ухудшить производительность.You may also use filters to limit the amount of data that must be loaded when you are loading a particular view. Be aware, however, that filters with complex logic require additional computation, and may as a result slow down performance.
Оптимизация настраиваемых полейCustom field optimizations
Использование настраиваемого поля влияет на производительность зависит от ряд аспектов настраиваемые поля, которые используются (отдела и корпоративных настраиваемых полей). Ниже приведены некоторые соображения и рекомендации относительно аспекты производительности настраиваемых полей.The performance impact of custom field usage depends on several aspects of the custom fields that are used (both Department and Enterprise custom fields). The following are some considerations and suggestions regarding the performance aspects of custom fields.
Влияние настраиваемых полей на производительность зависит от следующих факторов.The performance impact of your custom fields will depend on the following:
- Влияние настраиваемых полей на производительность зависит от следующих факторов.The performance impact of your custom fields will depend on the following:
- Объем данных, хранимых в используемых настраиваемых полях. (Они разбросаны или представляют большой объем данных в одном настраиваемом поле?)The quantity of data stored in the custom fields you use. (Are they generally sparse, or are there large quantities of data in a given custom field column?)
- Чем сложнее формулы используются в полях с формулами, тем сильнее отрицательное влияние на производительность.For formula fields, the more complex the formulas employed, the more substantial the negative impact on performance will be.
- Уровень применения настраиваемых полей:The level the custom fields occur at:
Объем данных, хранимых в используемых настраиваемых полях. (Они разбросаны или представляют большой объем данных в одном настраиваемом поле?)The quantity of data stored in the custom fields you use. (Are they generally sparse, or are there large quantities of data in a given custom field column?)
Чем сложнее формулы используются в полях с формулами, тем сильнее отрицательное влияние на производительность.For formula fields, the more complex the formulas employed, the more substantial the negative impact on performance will be.
Уровень, настраиваемых полей. Существует обычно выполнять множество задач, чем проекты из набора данных и, таким образом, настраиваемые поля, примененных на уровне задачи будут иметь более существенные отрицательное влияние на производительность, чем настраиваемых полей на уровне проекта.The level the custom fields occur at. There are usually far more tasks than projects in a dataset and, therefore, custom fields applied at the task level will have a more substantial negative impact on performance than project level custom fields.
- Влияние настраиваемых полей на производительность зависит от следующих факторов.The performance impact of your custom fields will depend on the following:
Как правило решение состоит в попытке ограничить число используемых настраиваемых полей, особенно на уровне задачи. Как правило попробуйте использовать менее 10 – 15 на уровне задачи корпоративных настраиваемых полей.Generally, the prescription is to try to limit the number of custom fields used, especially at the task level. As a general rule, try to use less than 10-15 task level Enterprise Custom Fields.
- Настраиваемые поля задач и назначений являются основным "узким местом" при их сохранении из профессионального выпуска Project на сервере для большинства применяемых наборов данных.Task and assignment custom fields are the primary bottleneck in saving from Project Professional to the server in most observed customer data sets.
Оптимизация локальных настраиваемых полейLocal custom field optimizations
В соответствии с рекомендациями по оптимизации использования настраиваемых полей следует оптимизировать локальные поля с формулами, ограничив число таких полей в клиенте Project.In accord with the recommendations about optimizing custom field use, optimize local formula field use by limiting the number of local formula fields used in the Project client.
Настраиваемые поля влияет на производительность зависит от особенно ограничивать использование полей с формулами, где это возможно, как для них требуется дополнительная передача данных, увеличивающая время, необходимое для сохранения на сервере.The performance impact of your custom fields depends particularly on limiting the use of formula fields where possible, as they require additional data transfer that increase the time required for saving to the server.
Оптимизация полезных данных страницPage payload optimizations
Одним из наиболее важных факторов в определении время загрузки Данная страница является объем данных, которую требуется получить доступ на данной странице запроса. Это в значительной степени определяется число веб-частей и типы веб-частей и какой объем данных они представить на данной странице. Ниже приведены некоторые общие рекомендации по ограничению полезных данных страниц Project Server.One of the most important factors in determining a given page's load time is the amount of data that needs to be accessed on a given page request. This is largely determined by the number of Web Parts and the types of Web Parts and how much data they present on a given page. The following are some general recommendations on limiting the payloads of your Project Server pages:
Ограничивайте объем данных, загружаемых веб-частями, чтобы загружались только необходимые им данные.Limit the amount of data that these Web Parts load to only the data that they need to be loading.
Вопросы полезных данных, в частности, важны для страниц сведений о проекте (PDP), где веб-частей довольно много и где применяется множество настроек.Payload considerations are particularly important for Project Detail Pages (PDPs), where there tend to be a larger number of Web Parts on a given page, and more customization occurs.
Оптимизация очередейQueue optimizations
Project Server 2013 использует системы очередей для обработки как его включают следующие, что позволяет работать большее число запросов в целом. Некоторые параметры, связанные с работой очереди может быть изменен на странице параметров очереди. В этом разделе приводятся краткое описание параметров, которые можно изменить и оптимизации их потребностям. Максимальное число потоков (по умолчанию 1-20, 4): этот параметр определяет, сколько заданиями в очереди могут быть обработаны одновременно в любой момент времени. Обратите внимание, что это относится к всех компьютерах в ферме, при наличии трех серверов приложений и присвойте этому параметру значение 4 для очереди проекта, может обрабатывать до 12 независимой project задания за раз.Project Server 2013 utilizes a queuing system to handle how it services requests, enabling it to serve a greater number of requests overall. Certain settings related to how the queue operates can be altered through the Queue Settings page. This section gives a brief explanation of the settings you can modify, and how to optimize them for your needs. Max Number of Threads (1-20, default 4): This determines how many jobs the queue can process in parallel at any given time. Note that this applies to all machines in the farm—if you have three Application servers, and you set this value to 4 for the project queue, you can process up to 12 independent project jobs at a time.
Максимальное число потоков (по умолчанию 1-20, 4): этот параметр определяет, сколько заданиями в очереди могут быть обработаны одновременно в любой момент времени. Обратите внимание, что это относится к всех компьютерах в ферме, при наличии трех серверов приложений и присвойте этому параметру значение 4 для очереди проекта, может обрабатывать до 12 независимой project задания за раз.Max Number of Threads (1-20, default 4): This determines how many jobs the queue can process in parallel at any given time. Note that this applies to all machines in the farm—if you have three Application servers, and you set this value to 4 for the project queue, you can process up to 12 independent project jobs at a time.
Если задания в очереди используют чрезмерный объем ресурсов синхронной рабочей нагрузки, можно попробовать выполнить следующие действия.If you find that queued jobs are taking an excessive amount of resources away from a synchronous workload, you can try the following:
Если имеется множество заданий, обрабатываемых параллельно (т. е. много заданий с состоянием "обработка" при проверке состояния очереди), вы можете попробовать сократить число потоков.If you have a large number of jobs that are processed in parallel (that is, you see multiple jobs in the "processing" state at the same time when you check the queue status), you can try reducing the thread count.
Оптимизация обработки рабочей нагрузкиWorkload process optimizations
Определенные аспекты использования и обслуживания развертывания Project Sever могут улучшить производительность Project Server для пользователей. В этом разделе представлен список изменений, связанных с бизнесом и ИТ, позволяющих улучшить производительность Project Server в периоды, когда пользователи вероятнее всего будут взаимодействовать с системой.Certain aspects of how you operate and maintain your Project Sever deployment can help improve the perceived performance of Project Server. This section covers a list of Business- or IT-related process modifications that can help to improve the perceived performance of your Project Server during periods when your users are most likely to interact with the system.
- Расписания и отправка состояний:Timesheeting and status submissions:
- Если возможно, попробуйте составить график, по которому пользователи передают обновления состояний и расписания. Это позволить сократить нагрузку на систему в пиковые периоды за счет распределения нагрузки по более длительным интервалам.If possible, try to stagger the times when users submit status updates and timesheets. This will act to reduce the strain on the system during peak periods by distributing the load over larger time intervals.
- Резервные копии:Backups:
- По возможности следует выполнять процессы резервного копирования в периоды наименьшей as эти действия связано со значительными затратами ресурсов, для которых будет снизить производительности для пользователей при для использования системы во время выполнения их.If possible, you should try to run backup processes during non-peak periods, as these are resource intensive processes that will diminish perceived performance for users attempting to use the system while they are running.
- Отчеты:Reporting:
- Как с процессом резервного копирования, должны пытаться выполните построение OLAP кубы для создания отчетов в периоды наименьшей, как они являются процессов связано со значительными затратами ресурсов, которые будут снизить воспринимаемую производительности для пользователей при для использования системы во время выполнения их.As with backup processes, you should try to run the building of OLAP cubes for reporting during non-peak periods, as these are resource intensive processes that will diminish perceived performance for users attempting to use the system while they are running.
- Режим разрешений SharePoint:SharePoint Permissions mode:
- Если режим разрешений SharePoint включен, "Синхронизация пользователей SharePoint" не требуется, что обеспечивает лучшую производительность.If SharePoint Permissions mode is enabled "SharePoint User Sync" is not required thus allowing better performance.
Оптимизация рабочих процессовWorkflow optimizations
При использовании рабочих процессов следует помнить о том, что следующие действия плохо влияют на производительность вашего развертывания.When you are using the Workflows functionality, be aware of the following actions that will take a toll on the performance of your deployment:
- Может потребоваться много времени на загрузку страницы "Изменение или перезапуск рабочих процессов" в параметрах сервера, если в базе данных хранится много проектов.It can take a long time to load the "Change or Restart Workflows" page in Server Settings when you have a large number of projects stored in the database.
- Перезапуск или изменение типа корпоративного проекта для большого числа проектов на странице "Изменение или перезапуск рабочих процессов" в параметрах сервера.Restarting or changing the EPT for a large number of projects from Change or Restart Workflows page in Server Settings.
- Применение процесса утверждения с очень большим числом пользователей.Having an approval process with a very large number of users.
- Использование проектов, отправленных одновременно из стадии рабочего процесса без обязательного возврата.Having projects submitted at the same time from a workflow stage without check-in required.
В общем случае мы рекомендуем минимизировать эти действия или выполнять их в периоды с малым трафиком для оптимизации производительности.Generally, we recommend minimizing these actions, or executing them at low-traffic periods to optimize perceived performance.
Оптимизация пользовательских решений (программирование)Custom solution (programmability) optimizations
При создании пользовательских решений, которые взаимодействуют с программируемыми интерфейсами Project Server, необходимо учитывать следующие рекомендации по производительности.When you develop custom solutions that interact with the Project Server Programmable Interfaces, take into account the following performance recommendations:
- Если вы развертываете обработчики событий, помните, что они являются синхронными. Следует быть осторожным при использовании обработчиков событий в пользовательских решениях, так как при неэффективном использовании они могут значительно ухудшить производительность Project Server.If you are deploying event handlers, be aware that the event handlers are synchronous. You should be careful when employing event handlers in your custom solutions, as if utilized ineffectively they can substantially increase the performance of Project Server. > [!NOTE] > Обработчики событий можно запускать на другом компьютере.Event handlers can be run off on another machine.
- Пользовательские решения должны пытаться регулировать вызовы операций постановки в очередь в Project Server для предотвращения перегрузки очереди.Your custom solution should try to throttle calls it makes to queuing operations in the Project Server to prevent overloading the queue.
- Если при автоматизации перемещения данных между Project Server и другими приложениями для бизнес-приложений (LOB) вы замечаете, что синхронизация с этими типами приложения значительно понижает производительность, рекомендуется выполнять их в непиковые периоды.For Line of Business (LOB) Applications, when you automate data movement between Project Server and other applications, if you notice that syncs with these types of applications are substantially degrading performance, it is advised to run them during non-peak usage periods.
- Мы настоятельно рекомендуем, чтобы пользователи тестировали и отслеживали производительность бизнес-приложений в дополнение помимо производительности для пользователей.We highly recommend that customers test and monitor their LOB application performance, in addition to their user-facing performance.
- Где это возможно, пробуйте использовать встроенные, а не настраиваемые поля Project Server для выполнения синхронизации между Project Server и бизнес-приложениями.Where possible, try to utilize intrinsic Project Server fields rather than custom fields to achieve the sync that you desire between Project Server and the LOB applications.
- Попробуйте минимизировать данные, перемещаемые между бизнес-приложениями и Project Server, до наименьшего подмножества данных, необходимых для получения необходимой функциональности.Try to minimize the data you are moving between LOB applications and Project Server to the smallest subset you need for achieving the desired functionality.
В пакете Project Server 2013 SDK и связанных статьях представлены дополнительные рекомендации для обеспечения высокой производительности при разработке пользовательских решений.The Project Server 2013 SDK and related articles make further recommendations about maintaining high performance when developing custom solutions.
См. такжеSee also
Общие сведения о планировании производительности и загрузки в Project Server 2013Overview of performance and capacity planning in Project Server 2013
Стратегия планирования загрузки для Project Server 2013Capacity planning strategy for Project Server 2013
Рекомендации по производительности и мощности оборудования для Project Server 2013Performance and capacity hardware recommendations for Project Server 2013
Топологии горизонтального и вертикального масштабирования в Project Server 2013Scaled-up and scaled-out topologies in Project Server 2013
Оптимизация производительности в Project Server 2013Optimize performance in Project Server 2013
Счетчики производительности в Project Server 2013Performance counters in Project Server 2013
Устранение неполадок, связанных с производительностью, в Project Server 2013Performance troubleshooting in Project Server 2013
Стандартные наборы данных (Project Server 2013)Typical Datasets (Project Server 2013)
docs.microsoft.com
Оптимизация производительности ISA (Часть 2) – Тонкая настройка производительности
Published on Февраль 13, 2009 by Support · Комментариев нетЭта статья является продолжением первых 9 шагов из статьи под названием Оптимизация производительности ISA (часть 1).
Во второй части этой статьи, посвященной производительности ISA, мы расскажем о тонкой настройке производительности, которая позволяет улучшить ISA Server 2004, эти рекомендации особенно принимают во внимание службы, которые обслуживает сервер ISA. Благодаря многоуровневому архитектурному подходу в ISA и усовершенствованному механизму политик, чрезвычайно важно, чтобы эти ресурсы бережно контролировались, и чтобы были подключены только необходимые потребители ресурсов. Настоятельно рекомендуется перед внесением изменений в вашем сервере ISA делать резервную копию, а затем проверять ее.
ISA 2004 предоставляет клиентам и сети службы по безопасности, кэшированию и фильтрации. Как только поставщики начинают использовать потенциал ISA 2004 API, появляются новые расширенные приложения для ISA 2004 .
Каждый ресурс имеет ограничения по возможностям, и до тех пор, пока все ресурсы работают ниже этой границы возможностей, достигается наибольшая возможная производительность системы. Если одни из этих границ превышена, то снижается производительность. Это можно разрешить увеличением возможностей ресурса, для которого не хватает возможностей. После того, как это сделано, производительность снова увеличивается.
Для достижения оптимальной производительности на сервере ISA, необходимо выполнять постоянный мониторинг ISA и запускать его в удобные интервалы. Шаги по мониторингу были описаны в статьях об ISA 2004 (Hardening ISA Server 2004 (Part 1) и Hardening ISA Server 2004 (Part 2)). Когда работает мониторинг ISA, вы на пути к достижению оптимального ISA Server.
Для того, чтобы гарантировать, что ISA работает стабильно, необходимо хорошо спланировать возможности сервера ISA. Для этого необходимо рассмотреть существующие и допустимые пропускные возможности для каждой сети, которая связана с компьютером, на котором стоит ISA Server, количество пользователей и различные параметры приложений; с доступной пропускной способностью связаны самые важные аспекты. Число пользователей менее отражает требуемые возможности, т.к. они не все следуют одинаковым шаблонам использования одновременно. Изначально, планирование максимальной сетевой возможности может быть консервативным, т.к. требования к возможностям часто возрастают со временем. Для того чтобы учесть будущий рост, вы также должны спланировать усовершенствование вычислительных мощностей. По этой причине часто рекомендуется умножать число пользователей в 1.5 раза при планировании.
Раньше сеть с ISA 2004 в качестве шлюза была спроектирована на 30,000 пользователей. Для того чтобы гарантировать, что серверы выдержат загрузку, тщательно рассматривалась спецификация. Microsoft выпустил инструменты по расчету параметров для большинства продуктов, включая ISA 2004 и ISA 2006, и эти инструменты можно использовать для определения параметров для вашей установки ISA. Этот инструмент используется в качестве руководства, и надо заметить, что в этом документе обсуждается также тонкая настройка, способная увеличить производительность ISA.
Рекомендуется, чтобы оценка производительности сервера ISA производилась с использованием средств, поставляемых Microsoft. После этой оценки, подбирается аппаратное обеспечение, которое удовлетворяет требованиям, выставленным оценочным программным обеспечением. После этого устанавливается сервер ISA, и производится тестирование производительности с помощью соответствующих средств. Эти инструменты могут быть использованы для создания базовых линий (baselines), которые можно перегруппировать позднее и использоваться для сравнения полученных результатов. Перед созданием этих базовых линий очень уместно удалить все программное обеспечение сторонних производителей, которое не связано с ISA или соответствующей установкой windows. Программное обеспечение, установленное на сервере ISA, может снижать производительность, особенно, если оно не протестировано. Рекомендуется использовать пошаговый подход, т.к. следующим шагом будет ввод в систему нескольких наиболее терпеливых пользователей в систему. Эти тестовые пользователи помогут идентифицировать сбои и проблемы с производительностью в случае их возникновения.
В терминах аппаратного обеспечения, я советую, перед покупкой аппаратного обеспечения убедиться, что жесткие диски на сервере, RAM и CPU оптимально подходят друг другу. Если позволяет бюджет, я советую использовать диски с 15000 RPM для среды с высокими требованиями к кэшированию. Обратите внимание, что CARP (Cache Array Routing Protocol) используется для того, чтобы улучшить работоспособность и производительность отлаженного решения для ISA, это в свою очередь улучшает производительность. Чем быстрее будет FSB (Front side bus), тем быстрее ISA сможет производить передачу и обработку данных.
Три основных фактора, которые влияют на производительность — RAM, CPU и диск — имеют свои пределы, и при превышении этих пределов, производительность резко падает. С помощью приложений для мониторинга, таких как MOM, вы сможете гарантировать, что усовершенствование или тонкая настройка будут произведены правильно и вовремя.
Фильтрация пакетов
Использование фильтрации на транспортном уровне, вместо фильтрации на уровне Web прокси (Web Proxy), позволяет снизить использование процессора на сервере ISA для при одинаковом трафике в 10 раз. Вместе они могут быть использованы в параллельном режиме для обеспечения контроля над производительностью.
Пропускная способность и трафик
Если итоговая пропускная способность компании превышает 25 mbps (T1), то рекомендуется использовать два процессора CPU Xeon 2.4 Ghz, во многих случаях узким местом является не процессор, а именно пропускная способность.
Кэширование
Если кэш ISA не используется, то выключите его. Обратите внимание, что кэширование использует операции ввода/вывода на диске. ISA также использует RAM при кэшировании, и по этой причине, при тонкой настройке ISA, необходимо отслеживать как RAM, так и диск.
Прикладные фильтры и Web фильтры
ISA 2004 Server использует прикладные фильтры при проверке безопасности на прикладном уровне. Обычно это динамически подключаемая библиотека (DLL), которая регистрируется для определенного порта протокола. Сканирование происходит в момент прохождения трафика через порт. Прикладные фильтры (Application filters) пропускают трафик через стек в пользовательском режиме операционной системы.
Т.к. прикладные фильтры увеличивают процесс обработки на брандмауэре ISA firewall, то они влияют на производительность сервера ISA. Там, где это возможно, используйте правила брандмауэра ISA вместо фильтра.
Когда прикладной фильтр назначается порту, трафик проходит стандартную TCP фильтрацию информации в заголовке TCP/IP. Для того чтобы увеличить производительность вашего сервера ISA необходимо выключить сканирование прикладного уровня. Благодаря разнообразию прикладных фильтров, которые предлагает ISA, то появятся небольшие накладные расходы.
Приложения и фильтры сторонних производителей могут быть причиной снижения производительности, поэтому рекомендуется перед установкой тщательно протестировать и проверить их.
Журнализация
Обратите внимание, что SQL журнализация использует больше циклов процессора CPU, особенно в ситуации, когда включена расширенная журнализация (verbose logging). Отслеживайте использование CPU и убедитесь, что ваш процессор (CPU) правильно сбалансирован для загрузки. Необходимо также отметить, что журнализация влияет на пропускную способность (bandwidth). Последовательная передача отчетов, отражающих информацию о журнализации, также потребляет ресурсы, и по этой причине рекомендуется использовать альтернативный сервер и сетевую карту исключительно для этой цели, особенно в больших сетях и средах.
SQL транзакций в секунду | 25 | 188 | 625 | 1125 |
Пропускная способность для SQL траназкций | 92 килобит за секунду (Kbps) | 700 Kbps | 2.3 Mbps | 4.2 Mbps |
Таблица 1.1: Зависимость пропускной способности от транзакций
Сети
При использовании сетей всегда пытайтесь использовать наиболее доступное сетевое соединение. Если есть канал 1 GB до маршрутизатора, то используйте его, особенно, если требуется доступ к LAN для интранета, кэширование и доступ LAN.
Настройка
- Ключ /3GB в файле Boot.ini необходимо использовать для больших систем с более чем 2 GB памяти и Windows Server 2003.
- В терминах массовой аутентификации RADIUS имеет более слабую систему аутентификации, чем Kerberos и NTLMv2. Это сильные системы и они рекомендованы для более старых и менее безопасных систем.
- Используйте SSL только там, где это необходимо. Это великолепное решение PKI, и должно использоваться там, где необходимо, помня, что количество циклов в системе при этом увеличивается.
- Используйте OWA вместо RPC, если это возможно, т.к. OWA составляет 100kb за соединение, а RPC — 500kb за соединение.
- По возможности снижайте использование SSL bridging. При этом количество циклов процессора может сократиться в два раза.
- Использует балансирование загрузки (load balancing) для того, чтобы снизить загрузку системы ISA.
Microsoft сделала попытку помощь пользователям при расчете параметров и для улучшения производительности их серверов ISA. Значительное число информации, касающейся улучшению производительности ISA сервера и поддержки операционной системы, доступно в интернет. Если вы планируете установить сервер ISA в первый раз, специальные программы будут правильным решением, т.к. части оборудования были специально спроектированы для устранения вопросов по планированию и измерению производительности сервера ISA.
За более подробной информацией обратитесь по следующей ссылке: http://www.microsoft.com/technet/prodtechnol/isa/2004/plan/bestpractices.mspx
Резюме
В этой второй части статьи, посвященной тонкой настройке сервера ISA 2004, мы рассказали о тонкой настройке аппаратного обеспечения и улучшению производительности. Мы также рассмотрели подсказки, которыми можно пользоваться при оптимизации ISA и которые помогут вам в улучшении производительности вашего сервера ISA.
www.isaserver.org
Смотрите также:Tags: bandwidth, cache, carp, ISA Server, proxy, redirect, SQL
Если вы хотите прочитать предыдущие части этой серии статей, перейдите по ссылкам: Проведение мониторинга Exchange 2007 с помощью диспетчера System ... [+] Введение В этой статье из нескольких частей я хочу показать вам процесс, который недавно использовал для перехода с существующей среды Exchange 2003 ... [+] Если вы пропустили первую часть этой серии, пожалуйста, прочтите ее по ссылке Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (Часть ... [+] Если вы пропустили предыдущую часть этой серии статей, перейдите по ссылке Мониторинг Exchange 2007 с помощью диспетчера System Center Operations ... [+] Если вы пропустили предыдущие части этой серии статей, перейдите по ссылкам: Подробное рассмотрение подготовки Active Directory для Exchange 2007 (часть 1) ... [+] If you missed the previous parts in this article series please read: Exchange 2007 Install and Configuration from the command line (Part ... [+] Инструмент ExRCA Текущий выпуск инструмента предоставляется только в целях тестирования и оснащен 5 опциями: Тест подключения Outlook 2007 Autodiscover Тест подключения Outlook 2003 RPC ... [+] Если вы хотите прочитать предыдущие части этой серии статей, перейдите по ссылкам: Развертывание сервера Exchange 2007 Edge Transport (часть 1) Развертывание ... [+] Если вы пропустили первую статью данного цикла, пожалуйста, перейдите по ссылке: Exchange 2007 Install and Configuration from the command line (Part ... [+] Если вы пропустили предыдущую часть этой серии статей, перейдите по ссылке Использование интегрированных сценариев Using Exchange Server 2007 – часть ... [+]faqman.ru
Как оптимизировать web-сервер на базе Windows Server 2008r2/2012R2
Как оптимизировать web-сервер на базе Windows Server 2008r2/2012R2
Как оптимизировать web-сервер на базе Windows Server 2008r2/2012R2
1. Оптимизация служб.
Для web-сервера не требуются и могут быть отключены следующие службы:AlerterClipBookComputer BrowserDHCP ClientDHCP ServerFax ServiceFile ReplicationInfrared MonitorInternet Connection SharingMessengerNetMeeting Remote Desktop SharingNetwork DDENetwork DDE DSDMPrint SpoolerTCP/IP NetBIOS Helper ServiceTelephonyTelnetUninterruptible Power Supply
2. Оптимизация дисковой подсистемы.
Устанавливаем статичный размер файла подкачки, по возможности выносим его за пределы системного раздела, а лучше на отдельный физический диск. Также выключаем индексирование и теневое копирование (бэкапы делаем другими средствами).
3. Оптимизация сети.
Перво-наперво отключаем поддержку всего, кроме TCP/IP, на сетевом интерфейсе(ах) сервера. После этого отключаем поддержку LMHOSTS Lookup и NetBIOS over TCP/IP.
Как оптимизировать web-сервер на базе Windows Server 2008r2-2012R2
Все. 2 потраченные минуты приводят к тому, что в чистом виде система потребляет порядка 300 Мбайт памяти при 0% загрузке процессора. Это при включенном мощном антивирусе (Symantec Endpoint Protection). Для пущей оптимизации можно также подкрутить реестр, разрегистрировать ненужные dll, удалить лишние компоненты системы, включить HTTP Keep-Alives и сделать еще кучу полезных вещей, доведя систему до состояния резвой анорексички.
Ноя 1, 2014 18:27 Иван Семинpyatilistnik.org