|
|
|
А вот почему ?
|
|||
|---|---|---|---|
|
#18+
Такой вот вопрос. Стоял сервер на нем база. Таблиц сотни три вьюшек штук 600. База размером с гигабайт будет. Машинка старенькая, но двухпроцессорная и памяти с пол ведра, 2GB. Дисковая система на райде как положенно. При первоначальной настройке сервера и установке базы, недоглядели и поставили в конфигурации фишку чтобы сикуель работал на одном процессоре. Работало все это хозяйство года полтора. Тут уидели что считаем то на одном процессоре. Включили второй. Ну и приехали. Резкая деградация производительности. Пользователи завыли. Админы забегали. Отключили второй процессор. Залетала... Все это не придумано а факт. Вот и думаем. А вот почему ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2002, 10:11:21 |
|
||
|
А вот почему ?
|
|||
|---|---|---|---|
|
#18+
А SQL сервер выделенный или на нём ещё что-то работает ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2002, 10:17:27 |
|
||
|
А вот почему ?
|
|||
|---|---|---|---|
|
#18+
Конечно выделенный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2002, 10:19:16 |
|
||
|
А вот почему ?
|
|||
|---|---|---|---|
|
#18+
Если по-научному, то надо запустить оснастку "Performance" до и после подключения второго проца. И посмотреть что именно там подгружается. Интересно было бы, например, посмотреть на счётчик "Processor Queue Length". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2002, 10:26:00 |
|
||
|
А вот почему ?
|
|||
|---|---|---|---|
|
#18+
Да, а в закладке "Processor Tab" в разделе "Parallelism" у тебя установлено "Use all available processors" ? И вот ещё что, лицензия у тебя на сколько процессоров или она у тебя "Per Seat" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2002, 10:37:33 |
|
||
|
А вот почему ?
|
|||
|---|---|---|---|
|
#18+
Насчет лицензии так в семерке нет никаких лицензий. Насчет процессоров фишки стоят и в поле использовать оба процессора и использовать оба для паралелилизма запросов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2002, 11:32:30 |
|
||
|
А вот почему ?
|
|||
|---|---|---|---|
|
#18+
Насколько я знаю сервер "собирает" статистику касаемо запросов и т.д. скорее всего он оптимизировал свою работу для одного процессора. попробуй сделать update statistic для всех баз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2002, 12:59:56 |
|
||
|
А вот почему ?
|
|||
|---|---|---|---|
|
#18+
А что здесь удивительного... посмотрите в перфоманс мониторе, сколько у вас будет переключений между процессами, когда за оба процессора будут конкурировать все имеющиеся сервисы... долго ведь они переключаются, вот и томоза получаются... я всегда один проц системе отдаю, со всеми её причиндалами, а сиквел на своём проце крутиться и ему это нравится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2002, 13:19:48 |
|
||
|
А вот почему ?
|
|||
|---|---|---|---|
|
#18+
Действительно оказалась статистика. Кто бы мог подумать. А насчет хорошо работающей, так ежели бы хорошо работала , так и не трогали бы. Всем спасибо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2002, 14:21:31 |
|
||
|
А вот почему ?
|
|||
|---|---|---|---|
|
#18+
Действительно оказалась статистика. Кто бы мог подумать. А насчет хорошо работающей, так ежели бы хорошо работала , так и не трогали бы. Всем спасибо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2002, 14:21:38 |
|
||
|
А вот почему ?
|
|||
|---|---|---|---|
|
#18+
И что, после обновления статистики стало работать существенно быстрее, чем на одном процессоре? Если да, то это весьма странно... На самом деле я бы все так и оставил, как было сначала. Кенгуру дело говорит. А выигрыш в производительности при распараллеливании начинает сказываться, когда среднее время выполнения запросов превышают 5 секунд (см параметр Coast of parallelism). Если для вышеозначенного параметра вы оставили значение по умолчанию (5 секунд), и основная масса запросов выполняется быстрее чем за 5 секунд, то все равно второй процессор использоваться фактически не будет. Если же вы этот параметр выставите, к примеру, в 1, то второй процессор использоваться будет, но вместо ускорения вы можете наоборот тормоза. И все потому, что на распараллеливание и взаимную увязку выполняющихся параллельно вычислений расходуются дополнительные ресурсы. К тому же не забывайте, что распараллеленный запрос далеко не всегда выполняется параллельно. Весьма вероятны ситуации, когда часть распараллеленного запроса, выполнявшаяся, к примеру, 0.1 секунды, будет ждать, когда с параллельной нити отсемафорит другая часть, выполнявшаяся 2 секунды. Ну и толку от того, что за счет распараллеливания ты выиграл 4.7% времени (0.1 сек от 2.0+0.1)? Особенно если учесть, что на решение задачки о том, как именно должны распараллелиться вычисления ушла еще 1 секунда. Вот и считай - что быстрее, посчитать на одном процессоре (2.0+0.1=2.1сек), или на двух (2.0+1.0=3сек). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2002, 20:24:47 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32031971&tid=1822471]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 274ms |
| total: | 529ms |

| 0 / 0 |
