- Что делает параметр «Use windows fibers (lightweight pooling)» в свойствах сервера SQL Server 2014?
- 1 ответ
- Похожие вопросы:
- Свойства сервера (страница «Процессоры») Server Properties (Processors Page)
- Параметры Options
- Соответствие процессоров Processor Affinity
- Привязка ввода-вывода I/O Affinity
- Автоматически устанавливать маску соответствия для всех процессоров Automatically set processor affinity mask for all processors
- Автоматически устанавливать маску схожести ввода-вывода для всех процессоров Automatically set I/O affinity mask for all processors
- Максимальное число потоков исполнителя. Maximum worker threads
- Повысить приоритет SQL Server Boost SQL Server priority
- Использовать волокна Windows (использование упрощенных пулов) Use Windows fibers (lightweight pooling)
- Настроенные значения Configured Values
- Текущие значения Running Values
- Параметр конфигурации сервера «использование упрощенных пулов» lightweight pooling Server Configuration Option
- Лекция 36: Разрешение наиболее распространенных проблем производительности
- Параметры конфигурирования SQL Server
- Заключение
Что делает параметр «Use windows fibers (lightweight pooling)» в свойствах сервера SQL Server 2014?
Что делает параметр «Use windows fibers (lightweight pooling)» в свойствах сервера SQL Server?
1 ответ
Я скачал и установил SQL Server 2014 Express на Windows 10, я прошел через этот цикл по крайней мере 3 раза. Установка завершается без предупреждений или ошибок. Я решил использовать аутентификацию окна. Я пытаюсь использовать HeidiSQL для подключения к SQL Server. У меня уже есть установка.
Я новичок в Sql Server и хотел бы знать, можно ли настроить SQL Server 2014 Express в качестве сервера издателя для репликации? Я не могу найти локальный узел публикации в дереве папок репликации.
По умолчанию SQL Server работает в так называемом “thread mode.” это означает, что SQL Server использует так называемые потоки UMS (планировщики пользовательского режима) для запуска пользовательских процессов. SQL Server создаст один поток UMS на процессор, причем каждый из них будет по очереди запускать множество пользовательских процессов, найденных на занятом SQL Server. Для достижения оптимальной эффективности UMS пытается сбалансировать количество пользовательских процессов, выполняемых каждым потоком, что фактически пытается равномерно сбалансировать все пользовательские процессы по всем CPUs на сервере.
SQL Server также имеет дополнительный режим, в котором он может работать, называемый режимом волокна. В этом случае SQL Server использует один поток на процессор (например, режим потока), но разница заключается в том, что в каждом потоке выполняется несколько волокон. Волокна используются для того, чтобы принять идентичность потока, который они выполняют, и не являются упреждающими для других потоков SQL Server, работающих на сервере. Подумайте о волокне как о “lightweight thread,”, управление которым при определенных обстоятельствах требует меньше накладных расходов, чем управление стандартными потоками UMS.
Похожие вопросы:
В настоящее время мы используем Primavera P6 Professional R8.3.2 с SQL Server 2008 R2. Мы собираемся обновить версию SQL Server с 2008 R2 до версии 2014 или 2016. Не могли бы вы подтвердить, что.
Я создал менеджер ресурсов Azure VM, используя стандартный образ Azure SQL Server 2014 SP1 Express on Windows Server 2012 R2. Я сразу же запустил обновление Windows, и все патчи для сервера.
Как бы я нашел свое имя сервера на sql 2014, я недавно скачал SQL Server 2014 Express CTP2 (x64) — (English).
Я скачал и установил SQL Server 2014 Express на Windows 10, я прошел через этот цикл по крайней мере 3 раза. Установка завершается без предупреждений или ошибок. Я решил использовать аутентификацию.
Я новичок в Sql Server и хотел бы знать, можно ли настроить SQL Server 2014 Express в качестве сервера издателя для репликации? Я не могу найти локальный узел публикации в дереве папок репликации.
У меня есть новый сервер, и я хочу установить стандарт SQL Server 2014 и перенести свою базу данных с моего старого сервера, который работает под управлением SQL Server 2008 R2 (10.50.1600.1). Я.
Я только что установил Microsoft SQL Server Management Studio 2014. При открытии программы мне предлагается ввести тип сервера, имя сервера и учетные данные аутентификации. По-видимому, у меня нет.
Я новичок в базе данных. Попытался добавить новый элемент в Visual Studio 2010 в Windows 8 т. е. SQL Server Database и получил следующую ошибку При установлении соединения с SQL Server произошла.
У меня возникли проблемы с подключением к базе данных SQL Server 2014 с помощью Management Studio с аутентификацией SQL. Этот сервер был только что создан моим отделом IT. Я восстановил базу данных.
Я хотел бы подключиться к SQL Server 2014 компании, где я работаю, с моим компьютером, используя аутентификацию windows. Мне это нужно для развертывания С моей машины SSIS пакетов, без необходимости.
Свойства сервера (страница «Процессоры») Server Properties (Processors Page)
Применимо к: Applies to: SQL Server SQL Server (все поддерживаемые версии) SQL Server SQL Server (all supported versions) Применимо к: Applies to: SQL Server SQL Server (все поддерживаемые версии) SQL Server SQL Server (all supported versions)
Используйте эту страницу, чтобы просмотреть или изменить параметры процессоров. Use this page to view or modify your processor options. Настройки соответствия процессоров доступны только в случае, если в системе установлено более одного процессора. Processor affinity settings are only enabled when more than one processor is installed.
Параметры Options
Соответствие процессоров Processor Affinity
Связывает процессоры с определенными потоками, чтобы устранить чрезмерную нагрузку на процессоры и уменьшить количество переходов потоков между процессорами. Assigns processors to specific threads to eliminating processor reloads and reduce thread migration across processors. Дополнительные сведения см. в разделе Параметр конфигурации сервера «affinity mask». For more information, see affinity mask Server Configuration Option.
Привязка ввода-вывода I/O Affinity
Связывает операции дискового ввода-вывода Microsoft Microsoft SQL Server с определенным подмножеством ЦП. Binds Microsoft Microsoft SQL Server disk I/Os to a specified subset of CPUs. Дополнительные сведения см. в разделе Параметр конфигурации сервера «affinity Input-Output mask». For more information, see affinity Input-Output mask Server Configuration Option.
Автоматически устанавливать маску соответствия для всех процессоров Automatically set processor affinity mask for all processors
Позволяет SQL Server устанавливать сопоставление процессоров. Allows SQL Server to set the processor affinity.
Автоматически устанавливать маску схожести ввода-вывода для всех процессоров Automatically set I/O affinity mask for all processors
Позволяет SQL Server устанавливать сопоставление ввода-вывода. Allows SQL Server to set the I/O affinity.
Максимальное число потоков исполнителя. Maximum worker threads
Значение 0 позволяет SQL Server динамически устанавливать количество рабочих потоков. 0 allows SQL Server to dynamically set the number of worker threads. Эта настройка является наиболее подходящей для большинства систем. This setting is best for most systems. Однако в зависимости от конфигурации системы, присвоение этому параметру определенного значения иногда улучшает производительность. However, depending on your system configuration, setting this option to a specific value sometimes improves performance. Дополнительные сведения см. в статье Настройка параметра конфигурации сервера max worker threads. For more information, see Configure the max worker threads Server Configuration Option.
Повысить приоритет SQL Server Boost SQL Server priority
Указывает следует ли SQL Server выставить более высокий приоритет планирования Microsoft Windows по сравнению с другими процессами на том же компьютере. Specifies whether SQL Server should run at a higher Microsoft Windows scheduling priority rather than other processes on the same computer. Дополнительные сведения см. в статье Настройка параметра конфигурации сервера priority boost. For more information, see Configure the priority boost Server Configuration Option.
Этот параметр недоступен в SSMS 18.x и более поздних версиях. This option is not available with SSMS 18.x and later versions.
Использовать волокна Windows (использование упрощенных пулов) Use Windows fibers (lightweight pooling)
Вы можете использовать легковесные потоки (волокна) Windows вместо обычных потоков для службы SQL Server. Use Windows fibers instead of threads for the SQL Server service. Такая возможность доступна только в Windows 2003 Server Edition. This is only available in Windows 2003 Server Edition. Дополнительные сведения см. в разделе Параметр конфигурации сервера «использование упрощенных пулов». For more information, see lightweight pooling Server Configuration Option.
Этот параметр недоступен в SSMS 18.x и более поздних версиях. This option is not available with SSMS 18.x and later versions.
Настроенные значения Configured Values
Отображает настроенные значения для параметров на этой панели. Displays the configured values for the options on this pane. В случае изменения этих значений выберите пункт Текущие значения и посмотрите, вступили ли в силу внесенные изменения. If you change these values, select Running Values to see whether the changes have taken effect. В противном случае первым должен быть перезапущен экземпляр SQL Server. If they have not, the instance of SQL Server must be restarted first.
Текущие значения Running Values
Просмотр текущих значений для параметров на этой панели. View the currently running values for the options on this pane. Эти значения доступны только для чтения. These values are read-only.
Параметр конфигурации сервера «использование упрощенных пулов» lightweight pooling Server Configuration Option
Применимо к: Applies to: SQL Server SQL Server (все поддерживаемые версии) SQL Server SQL Server (all supported versions) Применимо к: Applies to: SQL Server SQL Server (все поддерживаемые версии) SQL Server SQL Server (all supported versions)
Чтобы обеспечить уменьшение системных издержек, связанных с излишним переключением контекста, что иногда случается при симметричной многопроцессорной обработке, воспользуйтесь параметром lightweight pooling . Use the lightweight pooling option to provide a means of reducing the system overhead associated with the excessive context switching sometimes seen in symmetric multiprocessing (SMP) environments. В случае, когда наблюдается излишнее переключение контекста, использование упрощенных пулов, может обеспечить лучшую производительность за счет встроенного переключения контекстов, помогая таким образом уменьшить количество переходов пользователь/ядро. When excessive context switching is present, lightweight pooling can provide better throughput by performing the context switching inline, thus helping to reduce user/kernel ring transitions.
Режим волокон предназначен для ситуаций, когда главным фактором, ограничивающим производительность, является переключение контекста рабочих потоков UMS. Fiber mode is intended for certain situations in which the context switching of the UMS workers are the critical bottleneck in performance. Поскольку такая ситуация является нестандартной, использование режима волокон редко увеличивает производительность или масштабируемость типичной системы. Because this is rare, fiber mode rarely enhances performance or scalability on the typical system. Улучшенное переключение контекста в Microsoft Microsoft Windows Server 2003 Windows Server 2003 также снижает потребность в режиме волокон. Improved context switching in Microsoft Microsoft Windows Server 2003 Windows Server 2003 has also reduced the need for fiber mode. Использовать планирование в режиме волокон для выполнения распространенных операций не рекомендуется. We do not recommend that you use fiber mode scheduling for routine operation. Это может привести к снижению производительности, мешая нормальной работе переключения контекста. Кроме того, некоторые компоненты SQL Server SQL Server , которые используют локальное хранилище потоков (TLS) или объекты, принадлежащие потокам, такие как мьютексы (тип объекта ядра Win32), не выполняются правильно в режиме волокон. This is because it can decrease performance by inhibiting the regular benefits of context switching, and because some components of SQL Server SQL Server that use Thread Local Storage (TLS) or thread-owned objects, such as mutexes (a type of Win32 kernel object), cannot function correctly in fiber mode.
Значение параметра использование упрощенных пулов , равное 1, приводит к переключению SQL Server SQL Server на расписание режима волокон. Setting lightweight pooling to 1 causes SQL Server SQL Server to switch to fiber mode scheduling. Значение этого свойства по умолчанию равно 0. The default value for this option is 0.
Параметр использование упрощенных пулов является дополнительным. The lightweight pooling option is an advanced option. При вызове системной хранимой процедуры sp_configure параметр lightweight pooling может быть изменен только в том случае, если параметр show advanced options установлен равным 1. If you are using the sp_configure system stored procedure to change the setting, you can change lightweight pooling only when show advanced options is set to 1. Установка параметра вступает в силу после перезапуска сервера. The setting takes effect after the server is restarted.
Использование упрощенных пулов не поддерживается операционными системами Microsoft Microsoft Windows 2000 и Microsoft Microsoft Windows XP. Lightweight pooling is not supported for Microsoft Microsoft Windows 2000 and Microsoft Microsoft Windows XP. Windows Server 2003 Windows Server 2003 обеспечивает полную поддержку использования упрощенных пулов. provides full support for lightweight pooling.
Выполнение в среде CLR не поддерживается при использовании упрощенных пулов. Common language runtime (CLR) execution is not supported under lightweight pooling. Отключите один из двух параметров: clr enabled или lightweight pooling. Disable one of two options: «clr enabled» or «lightweight pooling». Функции, зависящие от среды CLR и неправильно работающие в режиме волокон, включают иерархический тип данных, репликацию и управление на основе политик. Features that rely upon CLR and that do not work properly in fiber mode include the hierarchy data type, replication, and Policy-Based Management.
Лекция 36: Разрешение наиболее распространенных проблем производительности
Параметры конфигурирования SQL Server
SQL Server 2000 является практически самонастраиваемой системой, но вы все же можете изменять способ работу вашей системы, модифицируя значения определенных параметров конфигурирования. В этом разделе вы узнаете, как конфигурировать эти параметры и как они влияют на работу вашей системы. Скорее всего, вам не потребуется изменять эти параметры, но знание их возможностей позволяет вам решать, нужно ли вам их изменение. Вы можете конфигурировать эти параметры с помощью Enterprise Manager или с помощью хранимой процедуры T-SQL sp_configure .
Чтобы использовать Enterprise Manager, щелкните правой кнопкой мыши на имени сервера, который вы хотите конфигурировать, и выберите из контекстного меню пункт Properties (Свойства), чтобы появилось окно SQL Server Properties. Это окно содержит девять вкладок, и каждая вкладка содержит параметры, которые вы можете конфигурировать. Эти вкладки и соответствующие параметры описаны в следующих разделах.
Используя sp_configure для конфигурирования этих параметров, вы должны помнить, что определенные параметры считаются дополнительными (advanced options). (В следующих разделах указывается, какие параметры являются дополнительными.) Для изменения какого-либо дополнительного параметра с помощью sp_configure вы должны задать для параметра show advanced options (показать дополнительные параметры) значение 1 (активизировать). Для этого параметра по умолчанию задано значение 0 (деактивизировать). (Этот параметр не оказывает влияния на дополнительные параметры, если вы используете Enterprise Manager.) Чтобы активизировать параметр show advanced options , используйте следующий оператор:
Обычно для установки любого параметра с помощью sp_configure используется следующий синтаксис:
Параметр affinity mask
Параметр affinity mask (маска «родственности») используется, чтобы указывать, на каких ЦП могут выполняться потоки SQL Server в многопроцессорной среде. Значение 0 (принятое по умолчанию) указывает, что родственность потоков определяется алгоритмами планировщика Windows 2000. Ненулевое значение задает битовую маску, определяющую ЦП, на которых могут выполняться потоки SQL Server. Десятичное значение 1 (или двоичное значение маски 00000001) указывает, что может использоваться только ЦП 1; значение 2 (или 00000010) указывает использование только ЦП 2; 3 (или 00000011) указывает использование ЦП 1 и ЦП 2, и т.д.
Этот параметр относится к группе дополнительных параметров, поэтому для его конфигурирования с помощью sp_configure вы должны задать для параметра show advanced options значение 1. Вы можете также конфигурировать параметр affinity mask с помощью Enterprise Manager. Для этого щелкните на вкладке Processor (Процессор) в окне SQL Server Properties и в секции Processor Control (Управление процессорами) установите флажки перед каждым ЦП (CPU), который хотите использовать для SQL Server. Щелкните на кнопке Apply (Применить) и затем щелкните на кнопке OK, чтобы сохранить данное изменение. Чтобы это изменение начало действовать, вы должны закрыть и перезапустить SQL Server.
В системе, выделенной только для SQL Server, вы должны задать такое значение параметра affinity mask , чтобы использовать для SQL Server все ЦП. В системе, которая не полностью выделена для SQL Server (то есть содержит другие процессы, которым требуется время ЦП) вам, возможно, потребуется задать такую маску, чтобы для SQL Server использовались все ЦП, кроме одного.
Параметр lightweight pooling
Параметр lightweight pooling (упрощенная организация пула) используется чтобы сконфигурировать SQL Server для использования упрощенных потоков (или «волокон» – fibers). Использование «волокон» может снизить количество переключений контекста за счет того, что планирование процессов выполняет SQL Server (а не планировщик Windows NT или Windows 2000). Если ваше приложение выполняется в многопроцессорной системе и вы видите много переключений контекста , то можете попытаться задать для параметра lightweight pooling значение 1, которое активизирует упрощенную организацию пула, и затем снова выполнить мониторинг количества переключений контекста , чтобы убедиться в снижении этого количества. Значение по умолчанию – 0 (запрещение использования «волокон»).
Параметр lightweight pooling относится к группе дополнительных параметров, поэтому его можно конфигурировать с помощью sp_configure , если для параметра show advanced options задано значение 1. Вы можете также конфигурировать lightweight pooling с помощью Enterprise Manager. Щелкните на вкладке Processor в окне SQL Server Properties и в секции Processor Control установите флажок Use Windows NT Fibers (Использовать «волокна» Windows NT) для его активизации или сбросьте этот флажок для деактивизации параметра. Щелкните на кнопке Apply, щелкните на кнопке OK и затем закройте и перезапустите SQL Server, чтобы этот параметр начал действовать.
Параметр max server memory
SQL Server динамически выделяет память. Чтобы задать максимальное количество памяти (в мегабайтах), которое SQL Server может выделить для буферного пула, вы можете использовать параметр max server memory (максимальная память для сервера). Поскольку SQL Server требуется определенное время для освобождения памяти, если у вас есть другие приложения, которым периодически нужна память, то для параметра max server memory можно задать такое значение, чтобы SQL Server оставлял определенную часть памяти свободной для других приложений. Значение по умолчанию – 2147483647 – означает, что SQL Server будет забирать у системы максимально возможное количество памяти, динамически освобождая память, когда она требуется другим приложениям, и снова захватывая память, когда эти приложения освобождают ее. Это рекомендованное значение для выделенной системы SQL Server. Если вы хотите изменить это значение, рассчитайте максимальный объем памяти, который вы можете предоставить SQL Server, вычитая из полного объема физической памяти количество памяти, необходимое для Windows 2000, а также для любых приложений, не относящихся к SQL Server.
Этот параметр относится к группе дополнительных параметров, поэтому для его конфигурирования с помощью sp_configure вы должны задать значение 1 для параметра show advanced options . Для задания этого параметра с помощью Enterprise Manager щелкните на вкладке Memory (Память) в окне SQL Server Properties и используйте движок Maximum (MB) (Максимум [Мб]). Затем щелкните опцию Dynamically Configure SQL Server Memory (Динамическое конфигурирование памяти SQL Server). Этот параметр начинает действовать сразу – без необходимости закрытия и повторного запуска SQL Server. (Если щелкнуть опцию Use A Fixed Memory Size [Использовать фиксированный размер памяти], то SQL Server выделит память до указанного объема и затем уже не будет освобождать память.)
Параметр min server memory
Параметр min server memory (минимальная память для сервера) используется для указания минимального количества памяти (в мегабайтах), которое должно выделяться для буферного пула SQL Server. Устанавливать этот параметр полезно в системах, где SQL Server, возможно, резервирует слишком много памяти для других приложений. Например, в среде, где данный сервер используется для служб печати и файловых служб , а также для служб базы данных, SQL Server должен «уступать» слишком много памяти другим приложениям. Это приводит к увеличению времени отклика для пользователей. Значение по умолчанию min server memory равно 0, что позволяет SQL Server динамически забирать и освобождать память. Это рекомендованное значение, но вам может потребоваться его изменение, если ваш сервер не полностью выделен для SQL Server.
Этот параметр относится к группе дополнительных параметров, поэтому для его конфигурирования с помощью sp_configure вы должны задать значение 1 для параметра show advanced options . Вы можете также сконфигурировать его с помощью Enterprise Manager. Щелкните на вкладке Memory (Память) в окне SQL Server Properties, используйте движок Minimum (MB) (Минимум [Мб]) и затем щелкните опцию Dynamically Configure SQL Server Memory. Этот параметр начинает действовать сразу – без необходимости закрытия и повторного запуска SQL Server.
Параметр recovery interval
Вы можете использовать параметр recovery interval (интервал восстановления), чтобы определить максимальное количество минут, которое может потратить система для восстановления после аварии. SQL Server использует значение этого параметра и специальный встроенный алгоритм, определяя, насколько часто следует автоматически создавать контрольные точки, чтобы восстановление занимало только указанное количество минут. SQL Server определяет длительность интервала между контрольными точками в соответствии с объемом работы, выполняемой в системе. Если выполняется много работы, то контрольные точки создаются чаще, чем при небольшом объеме работы. Чем меньше объем выполняемой работы, тем меньше времени требуется SQL Server для восстановления после аварии. И чем больше заданный интервал восстановления, тем больше будет интервал между контрольными точками.
Увеличение интервала восстановления повышает производительность системы за счет снижения количества контрольных точек. (При создании контрольной точки выполняется большое число операций записи на диск, что может несколько замедлять выполнение транзакций пользователей.) Но при этом также увеличивается количество времени, которое SQL Server потратит на восстановление. Значение по умолчанию равно 0, указывая на то, что этот интервал будет определять для вас SQL Server и время восстановления будет составлять примерно 1 минуту. Увеличивайте параметр recovery interval на свое усмотрение. Значение от 5 до 15 (минут) находится в обычных пределах, но ваш выбор зависит только от вашего согласия, чтобы пользователи ждали от 5 до 15 минут для восстановления базы данных в случае аварии системы. Обычно значение параметра recovery interval требуется увеличить, чтобы снизить частоту создания контрольных точек, предоставляя пользователям возможность более свободного выполнения операций ввода-вывода для их транзакций без прерывания.
Параметр recovery interval входит в группу дополнительных параметров: для его конфигурирования с помощью sp_configure вы должны задать значение 1 для параметра show advanced options . Вы можете задать этот параметр с помощью Enterprise Manager, щелкнув на вкладке Database Settings (Параметры базы данных) окна SQL Server Properties и задав нужное значение в поле-счетчике Recovery Interval (min). Изменение этого параметра начинает действовать сразу – без необходимости закрытия и повторного запуска SQL Server.
Заключение
В этой лекции вы узнали о некоторых проблемах производительности, с которыми можете столкнуться как DBA. Вы узнали, как использовать System Monitor и Enterprise Manager для мониторинга системы и выявления узких мест, влияющих на производительность. Вы также узнали, как обнаруживать и разрешать наиболее распространенные проблемы производительности системы.
Этот курс провел вас через все «как, что и почему» в администрировании SQL Server 2000. Теперь вы сможете эффективно управлять своей системой и конфигурировать ее, а также легко и эффективно выполнять задачи повседневного администрирования. Авторы надеются, что вы с удовольствием прочитали этот курс.