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

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

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

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

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

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

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

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

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

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

Что скажут спецы на мой "опус"?
...
Рейтинг: 0 / 0
25.07.2002, 10:51:46
    #32038684
Hibernate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
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
25.07.2002, 12:55:05
    #32038730
Александр Гладченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
NT Fibers есть смысл включать только на NT, на 2000-ке параллелизм уже более - менее нормально работает и без него.
Отдавать один камень операционке есть смысл, когда второй не сильно утилизируется базой данных... Если получается большой перекос, смело подключайте второй камень.
Параметр Сost of parall меняйте аккуратно и не на большую величину, иначе можно напароться на неприятности...
...
Рейтинг: 0 / 0
25.07.2002, 13:20:46
    #32038749
Hibernate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
Параметр Сost of parall меняйте аккуратно и не на большую величину, иначе можно напароться на неприятности...

если можно, то хоть намек - на какие? (неприятности - это всегда важно!)
...
Рейтинг: 0 / 0
29.07.2002, 14:31:08
    #32039397
Александр Гладченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
Простой пример: У вас 100 процессоров загруженных на 50%, вы меняете стандартные кажется 5 секунд, на 50000 секунд... угадайте, что произойдёт?
...
Рейтинг: 0 / 0
29.07.2002, 19:48:19
    #32039515
Gobzo Kobler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
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
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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