Использовать волокна windows sql

Параметр конфигурации сервера «использование упрощенных пулов» 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.

Читайте также:  Scorpions windows change перевод

Использование упрощенных пулов не поддерживается операционными системами 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.

Свойства сервера (страница «Процессоры») 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.

Читайте также:  Как при включении компьютера запустить восстановление системы windows

Этот параметр недоступен в 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.

Оптимизация 1с при 2х четырехядерных процессоров.

только увеличивать количество одновременных процессов
Всмысле?

Да нет, проблема только с длительным временем перепроведения базы — 5 часов,
через sql 7.
а загружается только одно ядро процессора..

(7) сервер покупался правильно, т.к. работают много пользователей.

а для перепроведения всей базы одним пользователем попробуй (5)

(26) Повторюсь:
у Вас есть по этому поводу какие-то аргументы в виде ссылок, бенчмарков?

Установленное по умолчанию значение 0 использует все доступные процессоры. Чтобы отключить формирование параллельных планов, присвойте параметру max degree of parallelism значение 1. Установите значение, превышающее 1, чтобы ограничить максимальное количество процессоров, которое можно использовать при выполнении одного параллельного запроса. Если указано значение, превышающее число доступных процессоров, используется фактическое число доступных процессоров. Если у компьютера только один процессор, то значение параметра max degree of parallelism учитываться не будет.

(31) «заставить работать 1с с многоядерным процессорами»
Сама 1С не паралелится. Но SQL запросы, порождаемые 1С, очень даже паралелятся самим SQL сервером. Рекомендации — не паралелить один запрос, а выполнять одновременные запросы от разных пользователях на разных процессорах.

Впрочем, вопрос был не в этом. Фразы типа «Писец советчики» в (20) неприемлемы в профессиональной дискуссии. Даже если Вы с чем-то не согласны.

Кажется многопроцессорные приложения не работают как монопроцессроные. А монопроцессорные не могут загружать все ядра.

и подумай, что ты там посоветовал.

p.s. Использование всех процессоров включено по умолчанию.

pps. Но я посмотрю, как это поможет, при огромных расчетах и ненужных обращениях к БД в модуле проведения документа.

(39) вот поэтому и спрашивают. как ускорить работу 1й копии 1С на 8процессорном сервере — ответ: никак

а MSSQL по умолчанию использует все серверы

On-line Documentation

Используйте эту вкладку, чтобы просмотреть или изменить параметры использования процессоров. Настройки использования процессоров доступны только в случае, если в системе установлено более одного процессора.

Enable processors — параметры использования процессоров.

Automatically set processor affinity mask

Автоматически устанавливает маску соответствия для всех процессоров. Позволяет SQL Server устанавливать соответствие процессоров.

Automatically set I/O affinity mask for all processors Автоматически устанавливает маску схожести ввода-вывода для всех процессоров Позволяет SQL Server устанавливать привязку ввода-вывода.

Читайте также:  Memento database pro для windows

Threads — управление потоками.

Maximum worker threads — Максимальное число потоков исполнителя.

С помощью этого инструмента Вы можете указать число потоков, доступных для процессов сервера.

Значение 0 позволяет SQL Server устанавливать количество потоков исполнителя динамически. Эта настройка является наиболее подходящей для большинства систем. Однако в зависимости от конфигурации системы, присвоение этому параметру определенного значения иногда улучшает производительность. Дополнительные сведения.

Boost SQL Server priority — Повысить приоритет SQL Server.

Указывает, следует ли выставить SQL Server более высокий приоритет Microsoft Windows 2000 по сравнению с другими процессами на том же компьютере.

Use Windows fibers (lightweight pooling) Использовать волокна Windows (использование упрощенных пулов)

Использовать легковесные потоки (волокна) Windows вместо обычных потоков для службы SQL Server. Обратите внимание на то, что такая возможность доступна только в Windows 2003 Server Edition.

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

Используйте параметр Cost threshold for parallelism (Границы затрат параллелизма), чтобы указать порог, при котором Microsoft SQL Server создает и выполняет параллельные планы для запросов. SQL Server создает и выполняет параллельный план для запроса, только если ожидаемая стоимость выполнения последовательного плана для того же запроса выше значения, установленного в параметре cost threshold for parallelism. Стоимость связана с ожидаемым количеством затраченного времени в секундах, необходимого для выполнения последовательного плана на определенной аппаратной конфигурации. Параметр cost threshold for parallelism следует устанавливать только в симметричных многопроцессорных системах.

Используйте параметр Max number of locks , чтобы установить максимальное количество доступных блокировок, таким образом ограничивая объем памяти, используемой компонентом Database Engine для них. Значение 0 (по умолчанию) позволяет компоненту Database Engine динамически выделять и освобождать структуры блокировок в зависимости от изменяющихся системных требований. Когда сервер запускается с параметром locks, установленным в 0, диспетчер блокировок запрашивает у компонента Database Engine объем памяти, достаточный для начального пула в 2 500 структур блокировки. Если пул блокировки будет исчерпан, для пула будет запрошена дополнительная память. Разрешение SQL Server использовать блокировки динамически является рекомендуемой конфигурацией.

Используйте параметр Query wait (время ожидания запроса) для указания времени в секундах (от 0 до 2147483647), в течение которого запрос будет ожидать ресурсы. Если используется значение по умолчанию (-1) или указано значение -1, то интервал ожидания равен предполагаемой цене запроса, увеличенной в 25 раз.

В MicrosoftSQL Server требующие много памяти запросы (например включающие сортировку и хеширование) помещаются в очередь, если для выполнения запроса не хватает памяти. Время истечения запроса истекает после установленного времени, рассчитанного SQL Server (25-кратная рассчитанная стоимость запроса), или времени, указанного неотрицательной величиной времени ожидания запроса.

Max degree of parallelism — Максимальная степень параллелизма.

Если SQL Server 2005 работает на многопроцессорном компьютере, он определяет оптимальную степень параллелизма, то есть количество процессоров, задействованных для выполнения одной инструкции для каждого из планов параллельного выполнения. Для ограничения количества процессоров в плане параллельного выполнения используется параметр max degree of parallelism . Установленное по умолчанию значение 0 использует все доступные процессоры. Чтобы отключить формирование параллельных планов, присвойте параметру max degree of parallelism значение 1. Значение выше 1 (до 64) позволяет ограничить максимальное количество процессоров, используемых при выполнении одного запроса. Если указано значение, превышающее число доступных процессоров, используется фактическое число доступных процессоров. Если у компьютера только один процессор, то значение параметра max degree of parallelism учитываться не будет.

Если установлен флажок Use all processors , то будут использованы все доступные процессоры.

Configured values — конфигурируемые значения.

Running values — действующие значения настроек.

Оцените статью