powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / sql и железо. помогите
25 сообщений из 76, страница 3 из 4
sql и железо. помогите
    #37858418
Зарегался
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
crazyzerg13кто-нибудь ещё может пояснить бред в отчете по продажам?
ситуация - выбираю отчет по продажам, если выбирать допустим с 1 числа месяца по 28 число данного месяца, отчёт делается примерно минут 15. при аналогичных параметрах, если выбрать не "с такого-то по такое число", а "за месяц" (по сути с 1 по 28 число этого месяца), то отчёт делается за полторы минуты. почему такая дикая разница по времени формирования?
Видимо в первом случае итоги считаются в процессе формирования отчета, а во втором берутся из таблицы итогов регистра. Это если речь про февраль невисокосного года. Кстати, итоги вообще рассчитаны?
...
Рейтинг: 0 / 0
sql и железо. помогите
    #37858772
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+
Учитывая специфику регистра (нет продаж в будущем), отчёт за календарный месяц и по текущий момент времени должны совпасть.
...
Рейтинг: 0 / 0
sql и железо. помогите
    #37858792
crazyzerg13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зарегалсяcrazyzerg13кто-нибудь ещё может пояснить бред в отчете по продажам?
ситуация - выбираю отчет по продажам, если выбирать допустим с 1 числа месяца по 28 число данного месяца, отчёт делается примерно минут 15. при аналогичных параметрах, если выбрать не "с такого-то по такое число", а "за месяц" (по сути с 1 по 28 число этого месяца), то отчёт делается за полторы минуты. почему такая дикая разница по времени формирования?
Видимо в первом случае итоги считаются в процессе формирования отчета, а во втором берутся из таблицы итогов регистра. Это если речь про февраль невисокосного года. Кстати, итоги вообще рассчитаны?

Да, ежедневно в 1с перерасчет итогов, регистров накопления, проверка ошибок, пересчёт агрегатов.
В sql реиндексация, перестроение индексов.
...
Рейтинг: 0 / 0
sql и железо. помогите
    #37858810
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему вы не делаете ежедневную выгрузку и загрузку базы?
...
Рейтинг: 0 / 0
sql и железо. помогите
    #37858876
rigus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to: crazyzerg13
А если повторно запустить запрос, то сколько по времени будет?
Просто может в первый раз оно с винтов в память переходит. Если нет и результаты стабильны,
то нужно определить вначале через 1 с где затуп через отладчик (т.е. на что тратится время), потом можно
если необходимо через профайлер выявить необходимые проблемные запросы и посмотреть чем они отличаются / глянуть планы и .т.д.
Как пример использование в 1с запросе В ИЕРАРХИИ в некоторых случаях может давать сильное торможение - бывало в 100 раз медленнее выполнялось при определенных данных чем банальное переписывание на блок условий родителям.
...
Рейтинг: 0 / 0
sql и железо. помогите
    #37858983
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crazyzerg13Зарегался Кстати, итоги вообще рассчитаны?
Да, ежедневно в 1с перерасчет итогов, регистров накопления, проверка ошибок, пересчёт агрегатов.

Вопрос следовало понимать так: по какой момент времени рассчитаны итоги? 1С при получении результатов на заданный момент времени береёт рассчитанные итоговые данные (на максимально большую дату, предшествующую требуемой) и прибовляет к ним недостающие движения. Например если у вас рассчитаны данные на начало и конец месяца, то отчёт с начала месяца по 5 число и отчёт с начала месяца по 5 число следующего месяца выполнятся быстро, а отчёт с первого по 25 - медленно. Если итоги на конец месяца не рассчитаны, то время на построение отчётов будет как-то пропорционально их "длинне в днях".
...
Рейтинг: 0 / 0
sql и железо. помогите
    #37858989
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The Dim!Почему вы не делаете ежедневную выгрузку и загрузку базы?

Слышал что помогает, но нет статистики. Ссылочку не бросите?
...
Рейтинг: 0 / 0
sql и железо. помогите
    #37859461
crazyzerg13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rigusto: crazyzerg13
А если повторно запустить запрос, то сколько по времени будет?
Просто может в первый раз оно с винтов в память переходит. Если нет и результаты стабильны,
то нужно определить вначале через 1 с где затуп через отладчик (т.е. на что тратится время), потом можно
если необходимо через профайлер выявить необходимые проблемные запросы и посмотреть чем они отличаются / глянуть планы и .т.д.
Как пример использование в 1с запросе В ИЕРАРХИИ в некоторых случаях может давать сильное торможение - бывало в 100 раз медленнее выполнялось при определенных данных чем банальное переписывание на блок условий родителям.

Совершенно идентичное время на обработку повторных запросов уходит. И на полторы минуты и на 20. По поводу отладчика - напрягу нашего 1С-ника. По стандартному виндовому монитору всё идентично - только загрузка одного ядра под 100% и все. Дисковые и сетевые нагрузки идентичны (т.е. практически никакие).
Вообще, меня постоянно напрягает то, что на sql-сервере никогда не используется более одного ядра процессора на обработку одного запроса. Это нормально ?
...
Рейтинг: 0 / 0
sql и железо. помогите
    #37859524
Фотография S.PR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1сКак Вам вариант - переписка с контрагентами. Документация по конкурсам. Одни договора у меня точно сильно за гигобайт. И при этом мы даже не берем движения товара.
Это понятно(по объемам), но разговор то был о производстве.
Хотя на таком производстве возможно фото изделий в базе держат, но и это не должно тормозить. Скульная база-очень хорошо... Но в ней с индексами похоже проблема.
...
Рейтинг: 0 / 0
sql и железо. помогите
    #37859537
Фотография S.PR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crazyzerg13В sql реиндексация, перестроение индексов.
какая может быть в sql ежедневная реиндексация?! вы чтооо???!
главная задача sql севера обеспечение целостности данных!
поэтому запросы к серверу выполняются в транзакциях,
в случае ошибки происходит откат транзакции.
...
Рейтинг: 0 / 0
sql и железо. помогите
    #37859542
Фотография S.PR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crazyzerg13, пардон, оказывается, что вы топикстартер...
это я подумал, что вам совет такой дают.
вот просил-же джуджа что-б топикстартера в заголовке указывали
...
Рейтинг: 0 / 0
sql и железо. помогите
    #37859543
Зарегался
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
crazyzerg13Совершенно идентичное время на обработку повторных запросов уходит. И на полторы минуты и на 20. По поводу отладчика - напрягу нашего 1С-ника. По стандартному виндовому монитору всё идентично - только загрузка одного ядра под 100% и все. Дисковые и сетевые нагрузки идентичны (т.е. практически никакие).
Вообще, меня постоянно напрягает то, что на sql-сервере никогда не используется более одного ядра процессора на обработку одного запроса. Это нормально ?

SQL - сервер может распараллеливать некоторые запросы, если ему разрешить. Но стоит ли это делать? Всё зависит от того, какой план выполнения SQL-запроса выберет оптимизатор. При некоторых обстоятельствах можно получить 100% загрузку не одного, а всех имеющихся в наличии процессорных ядер, что неизбежно приведет к замедлению работы всех пользователей.
При выборе плана выполнения запроса, оптимизатор руководствуется статистикой, которая по возможности должна отражать актуально состояние данных. Если статистика неактуальна, оптимизатору "клинит башню", и казалось бы простые запросы выполняются неоптимальным способом, создавая избыточную нагрузку на железо. Возможно это как раз ваш случай. Проверьте включен ли режим автоматического сбора статистики для вашей базы, а так же насколько она актуальна. Это можно посмотреть в ms sql management studio.
Ежедневный пересчет итогов может довольно сильно изменять распределение данных в таблицах итогов регистров, да и отложенное проведение "вбрасывает" в таблицы регистров немалые порции данных. При этом "отставание" статистики чем дальше, тем сильнее искажает картину распределения данных для оптимизатора.
Кроме того, на работу оптимизатора запроса могут влиять банальные "глюки", поэтому желательно время от времени устанавливать на сервер патчи с исправлениями ошибок.
Да, и присоединюсь к мнению предыдущего оратора: ежедневные регламентные процедуры - это слегка перебор. А уж симпл рекавери на боевом сервере - это вообще за гранью добра и зла.
...
Рейтинг: 0 / 0
sql и железо. помогите
    #37859641
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗарегалсяДа, и присоединюсь к мнению предыдущего оратора: ежедневные регламентные процедуры - это слегка перебор. А уж симпл рекавери на боевом сервере - это вообще за гранью добра и зла.

А чем Вы руководствуетесь, давая такой совет в такой формулировке, если можно - подробный ответ. Или это очередное ИМХО ?
...
Рейтинг: 0 / 0
sql и железо. помогите
    #37859807
rigus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to crazyzerg13:
Установите максимальный уровень параллелизма в ms sql на необходимое вам количество ядер (только не на все) и тяжелые запросы начнут выполняться быстрее.
...
Рейтинг: 0 / 0
sql и железо. помогите
    #37860027
Зарегался
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The Dim!ЗарегалсяДа, и присоединюсь к мнению предыдущего оратора: ежедневные регламентные процедуры - это слегка перебор. А уж симпл рекавери на боевом сервере - это вообще за гранью добра и зла.

А чем Вы руководствуетесь, давая такой совет в такой формулировке, если можно - подробный ответ. Или это очередное ИМХО ?

Не совсем понял о какой из двух фраз идет речь. Если о симпл рекавери, то производитель СУБД дает аналогичную рекомендацию. Backup Under the Simple Recovery Model
...
Рейтинг: 0 / 0
sql и железо. помогите
    #37860292
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗарегалсяДа, и присоединюсь к мнению предыдущего оратора: ежедневные регламентные процедуры - это слегка перебор. Такой подход, дает выявить большое количество проблем ДО того как они станут критичными. Если, разумеется, анализировать результаты работы. Так же, поддерживает базу данных в актуальном состоянии, собираю например статистику каждого дня работы, что положительно сказывается на выполнении запросов(планов выполнения запросов).
Я бы добавил дефрагментацию базы раз в месяц.

Зарегался. Если о симпл рекавери, то производитель СУБД дает аналогичную рекомендацию. Backup Under the Simple Recovery Model И где там написано, что Microsoft не рекомендует использовать простой режим восстановления для баз данных MS SQL?

Для того, что бы от полного режима восстановления был толк("в случае чего") нужно хранить ВЕСЬ лог между полными бэкапами базы данных. Не весь файл лога, а весь лог .
А в придачу, провести тестирование базы после восстановления из лога. Не средствами MS SQL или 1С а с точки зрения полноты данных самими пользователями. Всего-то...
...
Рейтинг: 0 / 0
sql и железо. помогите
    #37860403
Зарегался
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The Dim! Такой подход, дает выявить большое количество проблем ДО того как они станут критичными.
Вы сейчас про ТиИ, или у вас проблемы выявлялись при пересчете итогов и реиндексации? Если второе, то симпл рекавери для вас опасно вдвойне т.к. это уже похоже на неисправность дисковой подсистемы сервера.

The Dim! Я бы добавил дефрагментацию базы раз в месяц.
Не подскажете, какой прирост производительности это дает? Или вы таким способом предлагаете экономить место на дисковом массиве?

The Dim! И где там написано, что Microsoft не рекомендует использовать простой режим восстановления для баз данных MS SQL?
У вас проблемы с пониманием первого абзаца в статье? Не думаю. Больше похоже на попытку развести полемику ради полемики.

The Dim! Для того, что бы от полного режима восстановления был толк("в случае чего") нужно хранить ВЕСЬ лог между полными бэкапами базы данных. Не весь файл лога, а весь лог .
Эээээ... Это вы о чем? Вы уверены, что в SQL сервере от MS есть некий неведомый "лог" транзакций, который не пишется в файлы между полными бэкапами?
...
Рейтинг: 0 / 0
sql и железо. помогите
    #37860538
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗарегалсяThe Dim! Для того, что бы от полного режима восстановления был толк("в случае чего") нужно хранить ВЕСЬ лог между полными бэкапами базы данных. Не весь файл лога, а весь лог .
Эээээ... Это вы о чем? Вы уверены, что в SQL сервере от MS есть некий неведомый "лог" транзакций, который не пишется в файлы между полными бэкапами?
Он намекает, что можно сделать несколько бекапов лога между полными бекапами и удалить один бекапов лога. Ну и про разностный бекап не забыть ;)
...
Рейтинг: 0 / 0
sql и железо. помогите
    #37860920
Зарегался
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AHDPОн намекает, что можно сделать несколько бекапов лога между полными бекапами и удалить один бекапов лога. Ну и про разностный бекап не забыть ;)

Спасибо за перевод. Пожалуй это не стоит обсуждать всерьез.
Что касается разностного бекапа: если не делать его после каждой завершенной транзакции, то с потерей части данных все же придется смириться.
...
Рейтинг: 0 / 0
sql и железо. помогите
    #37860980
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зарегался,

Почему? Просто сверху накатить ещё и бекап лога.
...
Рейтинг: 0 / 0
sql и железо. помогите
    #37861005
Зарегался
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AHDPЗарегался,

Почему? Просто сверху накатить ещё и бекап лога.

Бекап чего накатить? При симпл рекавери?
...
Рейтинг: 0 / 0
sql и железо. помогите
    #37861035
rigus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
развели блин холивар :-)
Уровень доступности и надежности сервиса определяет бизнес, а уже исходя из этого
выбирается стратегии резервного копирования, модели восстановления, работа в кластере, СХД и т.д.
кому то достаточно модели симпл - и ежедневного бекапа ( к примеру если вводится 10-ток документов день, тут даже RAID не нужен особо).
другим же нужна непрерывная работа 24 часа в сутки - и там без кластера никак...
...
Рейтинг: 0 / 0
sql и железо. помогите
    #37861476
crazyzerg13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rigusto crazyzerg13:
Установите максимальный уровень параллелизма в ms sql на необходимое вам количество ядер (только не на все) и тяжелые запросы начнут выполняться быстрее.

Установил на 4 ядра. При тяжелых запросах все равно используется одно ядро. Точнее, одно из ядер на 100%, через минуту-две другое ядро на 100%, а на предыдущем до 0 падает. Короче один хрен только одно ядро используется.
...
Рейтинг: 0 / 0
sql и железо. помогите
    #37861482
rigus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А стоимостной порог параллелизма какой? (может его сильно большим выставили, вот он и план запроса и не распараллеливает)
...
Рейтинг: 0 / 0
sql и железо. помогите
    #37861493
crazyzerg13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rigusА стоимостной порог параллелизма какой? (может его сильно большим выставили, вот он и план запроса и не распараллеливает)

такой-же выставлен.
...
Рейтинг: 0 / 0
25 сообщений из 76, страница 3 из 4
Форумы / [игнор отключен] [закрыт для гостей] / sql и железо. помогите
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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