powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
13 сообщений из 13, страница 1 из 1
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
    #32038574
Николай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую!

Может быть так, чтобы чтобы запрос выполнялся быстрей на однопроцессорной машине, чем на однопроцессорной?

На многопроцессорной при коннекте уже 6-8 пользователей возникают затыки, когда на однопроцессорной - все выполняется гораздо быстрее (не скажу что моментально, конечно)

Когда смотрел план выполнения запроса, то нашел на одном из серверов значки параллелизма, о котором мало чего знаю.

Подскажите, может ли распараллеливание запроса отрицательно влиять на быстродействие?

Всего наилучшего!

PS.: На однопроцессорной машине Use NT Fibers = On, на другой - нет
...
Рейтинг: 0 / 0
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
    #32038575
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть так, чтобы чтобы запрос выполнялся быстрей на однопроцессорной машине, чем на однопроцессорной?
??????
...
Рейтинг: 0 / 0
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
    #32038577
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще то может.
разделение запроса на 2 или более параллельных в некоторых случаях съедает много процессорного времени.
Не помню точно, но можно в запросе при момощи указаний запретить распараллеливание.
...
Рейтинг: 0 / 0
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
    #32038626
Doc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используй хинт
Код: plaintext
OPTION (MAXDOP  1 )
...
Рейтинг: 0 / 0
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
    #32038631
Фотография Сергей Тихонов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть параметр cost threshold for parallelism (по умолчанию значение 5 сек., кажется). Он определяет пороговое значение для estimated execution plan , при превышении которого становится возможно распараллеливание. Попробуйте поиграться с этим параметром, например, увеличте значение до 10 сек. и посмотрите на результаты...
...
Рейтинг: 0 / 0
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
    #32038632
Фотография Сергей Тихонов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще совет по поводу Insert . Попробуйте перестроить индексы с fillfactor = 90 (к примеру). Для таблиц, в которые интенсивно вставляются данные, это помогает...
...
Рейтинг: 0 / 0
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
    #32038656
Roman Klimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Николай

PS.: На однопроцессорной машине Use NT Fibers = On, на другой - нет

Какой смысл на однопроцессорной машине включать Fibers?
...
Рейтинг: 0 / 0
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
    #32038663
Delta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут кстати эту тему уже неоднократно обсуждали. Коротко 2 главных вывода (если не ошибаюсь):
1. Если произошел переход с однопроцессорной на 2х, то лучше проUPDATEить статистику.
2. Оптимальный вариант для 2х-проц. машины: система крутиться на одном проце, а SQL Server на другом.

Сost of parall.: поставь его 1, так машина вообще заткнется. Нужно в БОЛ почитать, в каких случаях распараллеливание спасает. Насколько я помню, в случае подзапросов (и, вероятно, join), но при этом запрос должен быть длинным!

Что скажут спецы на мой "опус"?
...
Рейтинг: 0 / 0
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
    #32038684
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2. Оптимальный вариант для 2х-проц. машины: система крутиться на одном проце, а SQL Server на другом.

Сost of parall.: поставь его 1, так машина вообще заткнется. Нужно в БОЛ почитать, в каких случаях распараллеливание спасает. Насколько я помню, в случае подзапросов (и, вероятно, join), но при этом запрос должен быть длинным!

Что скажут спецы на мой "опус"?


я не "спец", но вот специально проверил на двухпроцессорной тачке (не поленился даже вечером рестарт сервера сделать) поставил в SQL "использовать только 1 процессор". Результат график загрузки процессоров: тот который под SQL периодически занят до 100%, а тот, который "выделен под систему" - загрузка 1.5%, тоесть просто простаивает.... Пока с утра было 10-15 юзеров никто ничего не замечал... А вот сейчас уже 50 юзеров, поток запросов возрос, первый проц занят 100% а второй ~2-3%... Пошли звонки насчет тормозов... Так вот, еще вчера при аналогичной загрузке при двух процессорах под SQL, и при Сost of parall.= 20, средняя загрузка обоих процов была на уровне ~60% и никаких жалоб на тормоза...
...
Рейтинг: 0 / 0
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
    #32038730
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NT Fibers есть смысл включать только на NT, на 2000-ке параллелизм уже более - менее нормально работает и без него.
Отдавать один камень операционке есть смысл, когда второй не сильно утилизируется базой данных... Если получается большой перекос, смело подключайте второй камень.
Параметр Сost of parall меняйте аккуратно и не на большую величину, иначе можно напароться на неприятности...
...
Рейтинг: 0 / 0
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
    #32038749
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Параметр Сost of parall меняйте аккуратно и не на большую величину, иначе можно напароться на неприятности...

если можно, то хоть намек - на какие? (неприятности - это всегда важно!)
...
Рейтинг: 0 / 0
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
    #32039397
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простой пример: У вас 100 процессоров загруженных на 50%, вы меняете стандартные кажется 5 секунд, на 50000 секунд... угадайте, что произойдёт?
...
Рейтинг: 0 / 0
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
    #32039515
Фотография Gobzo Kobler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
This is a known bug described in a KB: FIX: Parallel Query on Four CPUs Using NLS Is Slower Than Two CPUs. BUG #: 58078 (SQLBUG_70)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]