powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / А вот почему ?
11 сообщений из 11, страница 1 из 1
А вот почему ?
    #32031893
andre86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такой вот вопрос. Стоял сервер на нем база. Таблиц сотни три вьюшек штук 600. База размером с гигабайт будет. Машинка старенькая, но двухпроцессорная и памяти с пол ведра, 2GB.
Дисковая система на райде как положенно. При первоначальной настройке сервера и установке базы, недоглядели и поставили в конфигурации фишку чтобы сикуель работал на одном процессоре.
Работало все это хозяйство года полтора. Тут уидели что считаем то на одном процессоре. Включили второй. Ну и приехали.
Резкая деградация производительности. Пользователи завыли. Админы забегали. Отключили второй процессор. Залетала...
Все это не придумано а факт.
Вот и думаем. А вот почему ?
...
Рейтинг: 0 / 0
А вот почему ?
    #32031894
Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А SQL сервер выделенный или на нём ещё что-то работает ?
...
Рейтинг: 0 / 0
А вот почему ?
    #32031896
andre86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конечно выделенный.
...
Рейтинг: 0 / 0
А вот почему ?
    #32031897
Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если по-научному, то надо запустить оснастку "Performance" до и после подключения второго проца. И посмотреть что именно там подгружается. Интересно было бы, например, посмотреть на счётчик "Processor Queue Length".
...
Рейтинг: 0 / 0
А вот почему ?
    #32031898
Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, а в закладке "Processor Tab" в разделе "Parallelism" у тебя установлено "Use all available processors" ?
И вот ещё что, лицензия у тебя на сколько процессоров или она у тебя "Per Seat" ?
...
Рейтинг: 0 / 0
А вот почему ?
    #32031907
andre86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насчет лицензии так в семерке нет никаких лицензий. Насчет процессоров фишки стоят и в поле использовать оба процессора и использовать оба для паралелилизма запросов
...
Рейтинг: 0 / 0
А вот почему ?
    #32031919
Фотография Белов Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я знаю сервер "собирает" статистику касаемо запросов и т.д.
скорее всего он оптимизировал свою работу для одного процессора.
попробуй сделать update statistic для всех баз
...
Рейтинг: 0 / 0
А вот почему ?
    #32031921
Кенгуру
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что здесь удивительного... посмотрите в перфоманс мониторе, сколько у вас будет переключений между процессами, когда за оба процессора будут конкурировать все имеющиеся сервисы... долго ведь они переключаются, вот и томоза получаются... я всегда один проц системе отдаю, со всеми её причиндалами, а сиквел на своём проце крутиться и ему это нравится.
...
Рейтинг: 0 / 0
А вот почему ?
    #32031927
andre86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Действительно оказалась статистика. Кто бы мог подумать.
А насчет хорошо работающей, так ежели бы хорошо работала , так и не трогали бы.
Всем спасибо...
...
Рейтинг: 0 / 0
А вот почему ?
    #32031928
andre86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Действительно оказалась статистика. Кто бы мог подумать.
А насчет хорошо работающей, так ежели бы хорошо работала , так и не трогали бы.
Всем спасибо...
...
Рейтинг: 0 / 0
А вот почему ?
    #32031971
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И что, после обновления статистики стало работать существенно быстрее, чем на одном процессоре? Если да, то это весьма странно...
На самом деле я бы все так и оставил, как было сначала. Кенгуру дело говорит. А выигрыш в производительности при распараллеливании начинает сказываться, когда среднее время выполнения запросов превышают 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сек).
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / А вот почему ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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