powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Почему база на SQL ложит процессор
19 сообщений из 19, страница 1 из 1
Почему база на SQL ложит процессор
    #38012488
kuppidon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем здравствуйте

Есть база, котороя лежит на SQL выложена на вэб сервер. Есть обработка, не совсем легкая так как выбирает запросами данные по дням, потом эти данные переносит в дерево, плюс еще выполняется другой запрос тоже по дням, на основании которого потом рисуется три графика (2 графика и 1 диаграмма) и на закуску на двух графиках еще вычисляю и рисую линию тренда. Но, когда я открываю обработку на самом сервер (допустим период ГОД), то на все провсе у меня уходит ну максимум 2 сек, а если период поменьше то и вообще обновление дерева и графиком происходит очень быстро. При этом в диспетчере задач загрузка процесора процесом sqlserver может прыгнуть на секунду ну аж до 5%. А вот когда я подключаюсь к базе с другого компьютера, который находится за пределами локальной сети, то при формировании обработки процес sqlserver полность загружает процесор на секунд 10-15 (зависит от выбранного периода для выборки данных).

Вот у меня вопрос, почему именно SQL так грузит процессор? ведь его задача просто выбрать данные. Но не может же он с настолько разной скоростью выбирать один и тот же запрос с одинаковыми параметрами только из за того, что один запрос пришел из клиента, который находится на самом сервер, а другой, с клиент который находится на совсем другом компьютере.

Может как то этот SQL надо настроить или может это так и должно быть???

Посоветуйте что нибуть пожалуйста....
...
Рейтинг: 0 / 0
Почему база на SQL ложит процессор
    #38012507
chatm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuppidon Но не может же он с настолько разной скоростью выбирать один и тот же запрос с одинаковыми параметрами только из за того, что один запрос пришел из клиента, который находится на самом сервер, а другой, с клиент который находится на совсем другом компьютере.

- Вы очень близки к пониманию клиент серверной технологии. А еще бы неплохо бы понять о какой платформе идет речь, версии SQL сервера и конфигурации. Если "вэб сервер" - это IIS, то Вы через тонкого клиента выводите или как?
...
Рейтинг: 0 / 0
Почему база на SQL ложит процессор
    #38012515
kuppidon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
платформа 1С - 8.2.16.352
Веб сервер - Apache
Операционка - Server 2003 (x32)

подключения происходят через тонкий клиент.
...
Рейтинг: 0 / 0
Почему база на SQL ложит процессор
    #38012518
kuppidon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL 2005
...
Рейтинг: 0 / 0
Почему база на SQL ложит процессор
    #38013056
Kreontsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На сервере, если ту же обработку запускаете, через именно тонкий клиент нету таких нагрузок?
...
Рейтинг: 0 / 0
Почему база на SQL ложит процессор
    #38013423
kuppidon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да. и там и там запускаю через тонкий клиент
...
Рейтинг: 0 / 0
Почему база на SQL ложит процессор
    #38017006
kuppidon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
появились еще новости. Точнее даже не новости, а еще вопросы.

Проблема загрузки процессора процессом sqlserver появляется не от того, откуда я захожу (где находится клиент), а от того ПОД КЕМ Я ЗАХОЖУ (с каким правами). Под администратором летает. Под ролью, где стоят ограничения (допустим на Организацию), начинает грузить процессор. Но если бы не было соответствующих прав, тогда бы обработка вообще бы не открывалась. А так все открывается.
...
Рейтинг: 0 / 0
Почему база на SQL ложит процессор
    #38017023
chatm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuppidon,

симптомы выглядят тогда, как плохо настроенный RLS
...
Рейтинг: 0 / 0
Почему база на SQL ложит процессор
    #38017054
kuppidon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RLS взят с типовой
...
Рейтинг: 0 / 0
Почему база на SQL ложит процессор
    #38017078
chatm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuppidon,

Что значит - "взят с типовой"? Система (конфигурация базы) - типовая? Если нет, то RLS может вызвать серьезные задержки. Вот к примеру с мисты http://www.forum.mista.ru/topic.php?id=517655 обсуждение.
...
Рейтинг: 0 / 0
Почему база на SQL ложит процессор
    #38017087
kuppidon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
захожу пользователем, который не является администратором (нет полных прав) и каких либо других ограничений не имеет - все разрешено. Но результат тот же - загрузка процессора на 87%.
...
Рейтинг: 0 / 0
Почему база на SQL ложит процессор
    #38017120
kuppidon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ой чувствую, что RLS надо будет с нуля самому переписывать. А то насколько я понял, в нем (в RLS) найти ошибку, что иголку в стоге сена
...
Рейтинг: 0 / 0
Почему база на SQL ложит процессор
    #38017128
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuppidonВсем здравствуйте

Есть база, котороя лежит на SQL выложена на вэб сервер. Есть обработка, не совсем легкая так как выбирает запросами данные по дням, потом эти данные переносит в дерево, плюс еще выполняется другой запрос тоже по дням, на основании которого потом рисуется три графика (2 графика и 1 диаграмма) и на закуску на двух графиках еще вычисляю и рисую линию тренда. Но, когда я открываю обработку на самом сервер (допустим период ГОД), то на все провсе у меня уходит ну максимум 2 сек, а если период поменьше то и вообще обновление дерева и графиком происходит очень быстро. При этом в диспетчере задач загрузка процесора процесом sqlserver может прыгнуть на секунду ну аж до 5%. А вот когда я подключаюсь к базе с другого компьютера, который находится за пределами локальной сети, то при формировании обработки процес sqlserver полность загружает процесор на секунд 10-15 (зависит от выбранного периода для выборки данных).


Значит просто разные запросы выполняются в двух этих случаях.
Если был бы один запрос, он выполнялся бы одинаково как локально, так и удалённо.

kuppidonВот у меня вопрос, почему именно SQL так грузит процессор? ведь его задача просто выбрать данные.


А ты думаешь для этого не нужно вообще грузить процессор ?
Ты вообще как полаешь СУБД твой запрос выполняет ? Каким местом ?
Графическим ускорителем видеоплаты ?

То, что процессор грузится, это
0) нормально
1) в общем хорошо, т.к. сервак не простаивает по IO или другим причинам. Т.е. это значит, что твой сервер делает всё возможное, чтобы скорее ответить тебе на твой запрос, если по-тупому объяснять.

kuppidonНо не может же он с настолько разной скоростью выбирать один и тот же запрос с одинаковыми параметрами только из за того, что один запрос пришел из клиента, который находится на самом сервер, а другой, с клиент который находится на совсем другом компьютере.

Тут ты прав на 100%. Не может. Так что вывод -- запросы разные.
Если не веришь -- смотри в профайлер, и сравнивай запросы и их планы.
Для начала надо хотя бы получить эти самые запросы, их текст.
...
Рейтинг: 0 / 0
Почему база на SQL ложит процессор
    #38017146
chatm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuppidonой чувствую, что RLS надо будет с нуля самому переписывать. А то насколько я понял, в нем (в RLS) найти ошибку, что иголку в стоге сена

тогда покурите мануал http://v8.1c.ru/metod/books/book.jsp?id=401 или обратитесь к специалисту
...
Рейтинг: 0 / 0
Почему база на SQL ложит процессор
    #38017166
kuppidon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
та запросы не хитрые:

ВЫБРАТЬ
ВыручкаИСебестоимость.ПериодГод КАК Год,
ВыручкаИСебестоимость.ПериодМесяц КАК Месяц,
ВыручкаИСебестоимость.ПериодДень КАК День,
ВыручкаИСебестоимость.Контрагент КАК Контрагент,
СУММА(ВыручкаИСебестоимость.ВходОборот) КАК Выручка,
СУММА(ВыручкаИСебестоимость.ВыходОборот) КАК Себестоимость,
СУММА(ВыручкаИСебестоимость.РезультатОборот) КАК Доход
ИЗ
РегистрНакопления.ВыручкаИСебестоимость.Обороты(, , Авто, Организация = &Организация) КАК ВыручкаИСебестоимость

СГРУППИРОВАТЬ ПО
ВыручкаИСебестоимость.ПериодГод,
ВыручкаИСебестоимость.ПериодДень,
ВыручкаИСебестоимость.ПериодМесяц,
ВыручкаИСебестоимость.Контрагент
ИТОГИ
СУММА(Выручка),
СУММА(Себестоимость),
СУММА(Доход)
ПО
ОБЩИЕ,
Контрагент,
Год,
Месяц


Другой запрос аналогичный, только выбирает задолженность контрагентов.


Даже и в голову ничего не приходит, на счет того, где может так тормозить. Ну в РЛС есть возможность ограничить организации пользователю и контрагентов, ну и все других ограничений нет (ну во всяком случае в этих запросах).
...
Рейтинг: 0 / 0
Почему база на SQL ложит процессор
    #38019062
chatm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuppidon,

а это собственно что, и где тут RLS?
...
Рейтинг: 0 / 0
Почему база на SQL ложит процессор
    #38025594
kuppidon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv Для начала надо хотя бы получить эти самые запросы, их текст.

ну попросили показать запросы, вот я пример и привел.
...
Рейтинг: 0 / 0
Почему база на SQL ложит процессор
    #38025601
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuppidonMasterZiv Для начала надо хотя бы получить эти самые запросы, их текст.

ну попросили показать запросы, вот я пример и привел.

Ты извини меня херню какую то привел а не запросы. Приводи тест SQL запросов, и полностью.
...
Рейтинг: 0 / 0
Почему база на SQL ложит процессор
    #38026445
kuppidon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv Приводи тест SQL запросов, и полностью.

где его достать этот тест SQL запроса? В конфигураторе я пишу приведенный запрос. А как он передается в SQL и как его там тестить, тут прошу пожалуйста объяснить поподробнее.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Почему база на SQL ложит процессор
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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