Загрузка SQL севером процессора на 100% #130892


#0 by Tereann
SQL сервер, три базы (терминала нет). Есть "тяжелый" отчет. При запуске - SQL грузит всю память и проц. Все остальные, естественно, тормозят жутко, при запуске 1С может ключ с десятого раза найти.Что можно сделать? Можно ли ограничить использование ресурсов?
#1 by Сигурней Вивер
Поставить на двухпроцовую машину, памяти побольше, быстрый винт.
#2 by fisher
+ Тоже интересует сабж. Заметил, что это случается, когда SQL-сервер создает множество параллельных процессов для "тяжелой" задачи. Этим можно как-то управлять?
#3 by Tereann
Сенкс. Только уже стоит 2-х проц сервер, памяти 2 гига, аппаратный рейд. В принципе, со своей работой справляется. Но, когда запускают этот отчет, все, труба.
#4 by Gloom
Может, тогда отчёт следует облегчить? Или там запускать его по ночам?
#5 by Денис2
Если сервер "создает множество параллельных процессов", так ограничь ему max degree of parallelism...
#6 by fisher
2 Хм... Ты хочешь сказать, что максимальное количество параллельных процессов ограничено количеством процессоров? Т.е. на одном процессоре не запускается два параллельных процесса?
#7 by Денис2
Разве я это сказал?
#8 by Tereann
Отчет придется облегчить. Только когда это будет. Да и облегчиться ли он - кто его знает?
#9 by fisher
2 Тогда твой совет не совсем в тему.Опция max degree of parallelism ограничивает количество процессоров, используемых для распараллеливания плана выполнения, а не процессов.Во всяком случае так написано в Books Online.
#10 by Денис2
Ну и фиг с ним.
#11 by zfoma
Такая же проблема есть некий отчет который грузит сервак и все его 4 проца до ста процентов. Причем если ядро 1с поменять на старое где 18 релиз то проблема исчезает полностью на всех других версиях ядра сервак виснет.Приходится грузить базу в дбф и там собирать отчет. Но постоянно этим заниматься надоедает.
#12 by FLENDGER
а у меня другая проблема - нужен отчет, который грузит сервак на 100% :) конкурентам поставить...
#13 by Сигурней Вивер
11, поставь УРБД, СКЛ - центральная, ДБФ - перифирийная. В Перифирии ничего не менять, только строить твой атчет. :)
#14 by Tereann
Никто не знает? Или это тайное знание для богоизбранных?
#15 by Tiger
В запросе скорее всего стоит условие или отбор по "далекому" реквизиту (три и более точек). Сделай предварительный запрос который отберет нужные элементы/документы в список значений и фильтруй основной запрос по этому списку.
#16 by Tereann
С отчетом я попробую разобраться, вопрос не в этом. Интересует именно возможность ограничить сервер в использовании ресурсов.
#17 by EM
Меняй отчет..Была похожая проблема.Проявлялась интересно: один раз отчет формируется за 1 минуту с такой-себе загрузкой сервера, а иногда 20 минут со 100% загрузкой...Естетсвенно на одной и той же базе за один и тот же период в прошлом с одними и теми же параметрами формирования. Количество пользователей в базе никак не влияло на катаклизм.Релиз 1С не помню.Оказалось, что всё это время уходило на обработку бухзапроса сервером.Поменяли опции запроса - всё ушло.Почему в разных случаях работало по-разному так и не нашли.
#18 by МуМу
То 0.Разбирайся с отчетами и с средствами мониторинга производительности.В SQL 2000 ты ресурсы сессиии не огпрничишь. В планах есть конкурс на самый "тяжелый" отчет в 1С или в MSSQL2000А вообщем то ограниечние СУБД поресурсам приводит к большим потерям производительности - именно поэтому ни в одной системем это по большому счету не сделанно.
#19 by Tereann
Спасибо, пойду тогда отчет перепишу.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С