Выжать максимум: тонкая настройка производительности серверных версий Windows. Оптимизация производительности служб сервера


Настраиваем базу на максимальную производительность

После восстановления из бекапа базу данных необходимо оптимизировать на максимальную производительность. Что я имею ввиду:

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

В рамках этой заметки все шаги выше проделаны на одной системе (т. е. Система + MSSQL + restore backup + 1С кластер + database).

Запускаю оснастку SQL Management Studio — Авторизуюсь — Открываю свойства Базы

Files:

для базы Avto2, столбца AutoGrowth —

для лога Базы Avto2, столбца AutoGrowth —

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:

Processors:

Еще я выношу расположение файлов баз данных и файлов логов на отдельный логический диск (должен быть быстрым). И содержимое 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 и др.

В Win2k8 контроль за основными параметрами системы возложен на Reliabilityand Performance Monitor (RPM), который вобрал в себя функции отдельныхприложений, доступных в Win2k3. Запустить его можно несколькими способами: изменю Administrative Tools, нажатием клавиши Resource Monitor во вкладкеPerformance в Task Manager, выбрав пункт в меню Diagnostic в Server Manager иливведя в консоли perfmon.exe. В главном окне RPM увидим четыре графика, выводящиеинформацию о загрузке CPU, Disk, Memory и Network в реальном времени. Чуть нижерасположены таблицы с подробной информацией, разбитой по этим же группам. Вкаждой показан процесс и связанные с ним данные (PID, объем ОЗУ, загрузка CPU,Response Time дисковых операций, количество переданных и принятых сетевыхпакетов и прочее).

Зачастую достаточно одного взгляда на графики и таблицу, чтобы оценитьобстановку и принять решение. Но и это еще не все. «Монитор Производительности»находится в меню 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 позаботилась об этом заранее, дав описание каждой службе непосредственно возле имени каждой такой службы. Мы приведем пример того, как настроены (оптимизированы) службы на нашем компьютере. Можете смело выставлять настройки указанные в этой статье, с той лишь разницей, если какая-то определенная служба вам необходима, то вместо положения Выключена, выставите положение Включена или Авто.

Итак, поехали.

Вконтакте

Facebook

Twitter

Google+

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(1 голос, в среднем: 1 из 5)

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.

Примечание
  • Не следует объединять несколько сетевых адаптеров, имеющих функцию RDMA, если вы планируете использовать функцию RDMA этих адаптеров.При объединении сетевые адаптеры не поддерживают RDMA.

  • После того как создано хотя бы одно сетевое соединение RDMA, соединение TCP/IP, изначально использовавшееся для согласования протокола, больше не используется.Однако соединение TCP/IP сохраняется в случае отказа соединений RDMA.

В данном руководстве

Для поддержки SMB Direct необходимо соблюдать следующие требования.

Вопросы использования SMB Direct

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

  1. Настройте SMB Direct

  2. Измерьте время копирования большого файла с использованием SMB Direct.

  3. Измерьте время копирования большого файла без использования SMB Direct.

  4. Снова включите RDMA в сетевом адаптере. Сравните результаты тестов.

  5. Чтобы не допустить влияния кэширования, поступайте следующим образом:

    1. Копируйте большие объемы данных (больше, чем может разместиться в памяти).

    2. Производите копирование данных дважды: первый раз — для практики и второй раз — для собственно измерения времени.

    3. Перезапускайте сервер и клиент перед каждым тестом для того, чтобы они работали в одинаковых условиях.

Сымитируйте отказ одного из сетевых адаптеров во время копирования файлов с использованием SMB Direct

Чтобы проверить отказоустойчивость SMB Direct

  1. Убедитесь, что SMB Direct работает в конфигурации для нескольких сетевых адаптеров.

  2. Запустите копирование большого файла.Во время копирования сымитируйте отказ одного из сетевых трактов путем отключения одного из кабелей (или отключения одного из сетевых адаптеров).

  3. Убедитесь, что копирование продолжается с использованием других сетевых адаптеров и что не произошло ошибок копирования.

    Примечание

    Чтобы не допустить сбоев рабочей нагрузки, которая не использует SMB Direct, убедитесь, что отключенный сетевой тракт не используется другой рабочей нагрузкой.

technet.microsoft.com

Оптимизация производительности в Project Server 2013

В этой статье

Сводка: Прочитайте рекомендации по оптимизации производительности развертывания 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:

Рассмотрите возможность использования подсистемы 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:

Оптимизация представленийViews optimizations

Оптимизация настраиваемых полей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.

Оптимизация локальных настраиваемых полей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:

Оптимизация очередей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.

Оптимизация рабочих процессов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:

В общем случае мы рекомендуем минимизировать эти действия или выполнять их в периоды с малым трафиком для оптимизации производительности.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 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). Последовательная передача отчетов, отражающих информацию о журнализации, также потребляет ресурсы, и по этой причине рекомендуется использовать альтернативный сервер и сетевую карту исключительно для этой цели, особенно в больших сетях и средах.

Пропускная способность линии (Internet link bandwidth) 1 Mbps 5 T1 (7.5 Mbps) 25 Mbps T3 (45 Mbps)
SQL транзакций в секунду 25 188 625 1125
Пропускная способность для SQL траназкций 92 килобит за секунду (Kbps) 700 Kbps 2.3 Mbps 4.2 Mbps

Таблица 1.1: Зависимость пропускной способности от транзакций

Сети

При использовании сетей всегда пытайтесь использовать наиболее доступное сетевое соединение. Если есть канал 1 GB до маршрутизатора, то используйте его, особенно, если требуется доступ к LAN для интранета, кэширование и доступ LAN.

Настройка

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


Prostoy-Site | Все права защищены © 2018 | Карта сайта