|
|
|
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
|
|||
|---|---|---|---|
|
#18+
Приветствую! Может быть так, чтобы чтобы запрос выполнялся быстрей на однопроцессорной машине, чем на однопроцессорной? На многопроцессорной при коннекте уже 6-8 пользователей возникают затыки, когда на однопроцессорной - все выполняется гораздо быстрее (не скажу что моментально, конечно) Когда смотрел план выполнения запроса, то нашел на одном из серверов значки параллелизма, о котором мало чего знаю. Подскажите, может ли распараллеливание запроса отрицательно влиять на быстродействие? Всего наилучшего! PS.: На однопроцессорной машине Use NT Fibers = On, на другой - нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2002, 17:33:17 |
|
||
|
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
|
|||
|---|---|---|---|
|
#18+
Может быть так, чтобы чтобы запрос выполнялся быстрей на однопроцессорной машине, чем на однопроцессорной? ?????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2002, 17:38:51 |
|
||
|
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
|
|||
|---|---|---|---|
|
#18+
Вообще то может. разделение запроса на 2 или более параллельных в некоторых случаях съедает много процессорного времени. Не помню точно, но можно в запросе при момощи указаний запретить распараллеливание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2002, 17:43:26 |
|
||
|
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
|
|||
|---|---|---|---|
|
#18+
Используй хинт Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2002, 20:06:35 |
|
||
|
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
|
|||
|---|---|---|---|
|
#18+
Есть параметр cost threshold for parallelism (по умолчанию значение 5 сек., кажется). Он определяет пороговое значение для estimated execution plan , при превышении которого становится возможно распараллеливание. Попробуйте поиграться с этим параметром, например, увеличте значение до 10 сек. и посмотрите на результаты... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2002, 20:46:20 |
|
||
|
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
|
|||
|---|---|---|---|
|
#18+
И еще совет по поводу Insert . Попробуйте перестроить индексы с fillfactor = 90 (к примеру). Для таблиц, в которые интенсивно вставляются данные, это помогает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2002, 20:50:36 |
|
||
|
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
|
|||
|---|---|---|---|
|
#18+
2 Николай PS.: На однопроцессорной машине Use NT Fibers = On, на другой - нет Какой смысл на однопроцессорной машине включать Fibers? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2002, 08:23:43 |
|
||
|
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
|
|||
|---|---|---|---|
|
#18+
Тут кстати эту тему уже неоднократно обсуждали. Коротко 2 главных вывода (если не ошибаюсь): 1. Если произошел переход с однопроцессорной на 2х, то лучше проUPDATEить статистику. 2. Оптимальный вариант для 2х-проц. машины: система крутиться на одном проце, а SQL Server на другом. Сost of parall.: поставь его 1, так машина вообще заткнется. Нужно в БОЛ почитать, в каких случаях распараллеливание спасает. Насколько я помню, в случае подзапросов (и, вероятно, join), но при этом запрос должен быть длинным! Что скажут спецы на мой "опус"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2002, 09:50:21 |
|
||
|
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
|
|||
|---|---|---|---|
|
#18+
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% и никаких жалоб на тормоза... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2002, 10:51:46 |
|
||
|
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
|
|||
|---|---|---|---|
|
#18+
NT Fibers есть смысл включать только на NT, на 2000-ке параллелизм уже более - менее нормально работает и без него. Отдавать один камень операционке есть смысл, когда второй не сильно утилизируется базой данных... Если получается большой перекос, смело подключайте второй камень. Параметр Сost of parall меняйте аккуратно и не на большую величину, иначе можно напароться на неприятности... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2002, 12:55:05 |
|
||
|
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
|
|||
|---|---|---|---|
|
#18+
Параметр Сost of parall меняйте аккуратно и не на большую величину, иначе можно напароться на неприятности... если можно, то хоть намек - на какие? (неприятности - это всегда важно!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2002, 13:20:46 |
|
||
|
Parallelism: на двухпроцессорном ПК INSERT выполняется длиннее, чем на однопроц
|
|||
|---|---|---|---|
|
#18+
Простой пример: У вас 100 процессоров загруженных на 50%, вы меняете стандартные кажется 5 секунд, на 50000 секунд... угадайте, что произойдёт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2002, 14:31:08 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32038749&tid=1821491]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 345ms |

| 0 / 0 |
