Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
sql и железо. помогите
|
|||
|---|---|---|---|
|
#18+
crazyzerg13кто-нибудь ещё может пояснить бред в отчете по продажам? ситуация - выбираю отчет по продажам, если выбирать допустим с 1 числа месяца по 28 число данного месяца, отчёт делается примерно минут 15. при аналогичных параметрах, если выбрать не "с такого-то по такое число", а "за месяц" (по сути с 1 по 28 число этого месяца), то отчёт делается за полторы минуты. почему такая дикая разница по времени формирования? Видимо в первом случае итоги считаются в процессе формирования отчета, а во втором берутся из таблицы итогов регистра. Это если речь про февраль невисокосного года. Кстати, итоги вообще рассчитаны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 11:02 |
|
||
|
sql и железо. помогите
|
|||
|---|---|---|---|
|
#18+
+ Учитывая специфику регистра (нет продаж в будущем), отчёт за календарный месяц и по текущий момент времени должны совпасть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 13:52 |
|
||
|
sql и железо. помогите
|
|||
|---|---|---|---|
|
#18+
Зарегалсяcrazyzerg13кто-нибудь ещё может пояснить бред в отчете по продажам? ситуация - выбираю отчет по продажам, если выбирать допустим с 1 числа месяца по 28 число данного месяца, отчёт делается примерно минут 15. при аналогичных параметрах, если выбрать не "с такого-то по такое число", а "за месяц" (по сути с 1 по 28 число этого месяца), то отчёт делается за полторы минуты. почему такая дикая разница по времени формирования? Видимо в первом случае итоги считаются в процессе формирования отчета, а во втором берутся из таблицы итогов регистра. Это если речь про февраль невисокосного года. Кстати, итоги вообще рассчитаны? Да, ежедневно в 1с перерасчет итогов, регистров накопления, проверка ошибок, пересчёт агрегатов. В sql реиндексация, перестроение индексов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 13:59 |
|
||
|
sql и железо. помогите
|
|||
|---|---|---|---|
|
#18+
Почему вы не делаете ежедневную выгрузку и загрузку базы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 14:08 |
|
||
|
sql и железо. помогите
|
|||
|---|---|---|---|
|
#18+
to: crazyzerg13 А если повторно запустить запрос, то сколько по времени будет? Просто может в первый раз оно с винтов в память переходит. Если нет и результаты стабильны, то нужно определить вначале через 1 с где затуп через отладчик (т.е. на что тратится время), потом можно если необходимо через профайлер выявить необходимые проблемные запросы и посмотреть чем они отличаются / глянуть планы и .т.д. Как пример использование в 1с запросе В ИЕРАРХИИ в некоторых случаях может давать сильное торможение - бывало в 100 раз медленнее выполнялось при определенных данных чем банальное переписывание на блок условий родителям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 14:44 |
|
||
|
sql и железо. помогите
|
|||
|---|---|---|---|
|
#18+
crazyzerg13Зарегался Кстати, итоги вообще рассчитаны? Да, ежедневно в 1с перерасчет итогов, регистров накопления, проверка ошибок, пересчёт агрегатов. Вопрос следовало понимать так: по какой момент времени рассчитаны итоги? 1С при получении результатов на заданный момент времени береёт рассчитанные итоговые данные (на максимально большую дату, предшествующую требуемой) и прибовляет к ним недостающие движения. Например если у вас рассчитаны данные на начало и конец месяца, то отчёт с начала месяца по 5 число и отчёт с начала месяца по 5 число следующего месяца выполнятся быстро, а отчёт с первого по 25 - медленно. Если итоги на конец месяца не рассчитаны, то время на построение отчётов будет как-то пропорционально их "длинне в днях". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 15:41 |
|
||
|
sql и железо. помогите
|
|||
|---|---|---|---|
|
#18+
The Dim!Почему вы не делаете ежедневную выгрузку и загрузку базы? Слышал что помогает, но нет статистики. Ссылочку не бросите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 15:43 |
|
||
|
sql и железо. помогите
|
|||
|---|---|---|---|
|
#18+
rigusto: crazyzerg13 А если повторно запустить запрос, то сколько по времени будет? Просто может в первый раз оно с винтов в память переходит. Если нет и результаты стабильны, то нужно определить вначале через 1 с где затуп через отладчик (т.е. на что тратится время), потом можно если необходимо через профайлер выявить необходимые проблемные запросы и посмотреть чем они отличаются / глянуть планы и .т.д. Как пример использование в 1с запросе В ИЕРАРХИИ в некоторых случаях может давать сильное торможение - бывало в 100 раз медленнее выполнялось при определенных данных чем банальное переписывание на блок условий родителям. Совершенно идентичное время на обработку повторных запросов уходит. И на полторы минуты и на 20. По поводу отладчика - напрягу нашего 1С-ника. По стандартному виндовому монитору всё идентично - только загрузка одного ядра под 100% и все. Дисковые и сетевые нагрузки идентичны (т.е. практически никакие). Вообще, меня постоянно напрягает то, что на sql-сервере никогда не используется более одного ядра процессора на обработку одного запроса. Это нормально ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 21:13 |
|
||
|
sql и железо. помогите
|
|||
|---|---|---|---|
|
#18+
Программист 1сКак Вам вариант - переписка с контрагентами. Документация по конкурсам. Одни договора у меня точно сильно за гигобайт. И при этом мы даже не берем движения товара. Это понятно(по объемам), но разговор то был о производстве. Хотя на таком производстве возможно фото изделий в базе держат, но и это не должно тормозить. Скульная база-очень хорошо... Но в ней с индексами похоже проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 22:22 |
|
||
|
sql и железо. помогите
|
|||
|---|---|---|---|
|
#18+
crazyzerg13В sql реиндексация, перестроение индексов. какая может быть в sql ежедневная реиндексация?! вы чтооо???! главная задача sql севера обеспечение целостности данных! поэтому запросы к серверу выполняются в транзакциях, в случае ошибки происходит откат транзакции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 22:41 |
|
||
|
sql и железо. помогите
|
|||
|---|---|---|---|
|
#18+
crazyzerg13, пардон, оказывается, что вы топикстартер... это я подумал, что вам совет такой дают. вот просил-же джуджа что-б топикстартера в заголовке указывали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 22:49 |
|
||
|
sql и железо. помогите
|
|||
|---|---|---|---|
|
#18+
crazyzerg13Совершенно идентичное время на обработку повторных запросов уходит. И на полторы минуты и на 20. По поводу отладчика - напрягу нашего 1С-ника. По стандартному виндовому монитору всё идентично - только загрузка одного ядра под 100% и все. Дисковые и сетевые нагрузки идентичны (т.е. практически никакие). Вообще, меня постоянно напрягает то, что на sql-сервере никогда не используется более одного ядра процессора на обработку одного запроса. Это нормально ? SQL - сервер может распараллеливать некоторые запросы, если ему разрешить. Но стоит ли это делать? Всё зависит от того, какой план выполнения SQL-запроса выберет оптимизатор. При некоторых обстоятельствах можно получить 100% загрузку не одного, а всех имеющихся в наличии процессорных ядер, что неизбежно приведет к замедлению работы всех пользователей. При выборе плана выполнения запроса, оптимизатор руководствуется статистикой, которая по возможности должна отражать актуально состояние данных. Если статистика неактуальна, оптимизатору "клинит башню", и казалось бы простые запросы выполняются неоптимальным способом, создавая избыточную нагрузку на железо. Возможно это как раз ваш случай. Проверьте включен ли режим автоматического сбора статистики для вашей базы, а так же насколько она актуальна. Это можно посмотреть в ms sql management studio. Ежедневный пересчет итогов может довольно сильно изменять распределение данных в таблицах итогов регистров, да и отложенное проведение "вбрасывает" в таблицы регистров немалые порции данных. При этом "отставание" статистики чем дальше, тем сильнее искажает картину распределения данных для оптимизатора. Кроме того, на работу оптимизатора запроса могут влиять банальные "глюки", поэтому желательно время от времени устанавливать на сервер патчи с исправлениями ошибок. Да, и присоединюсь к мнению предыдущего оратора: ежедневные регламентные процедуры - это слегка перебор. А уж симпл рекавери на боевом сервере - это вообще за гранью добра и зла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 22:50 |
|
||
|
sql и железо. помогите
|
|||
|---|---|---|---|
|
#18+
ЗарегалсяДа, и присоединюсь к мнению предыдущего оратора: ежедневные регламентные процедуры - это слегка перебор. А уж симпл рекавери на боевом сервере - это вообще за гранью добра и зла. А чем Вы руководствуетесь, давая такой совет в такой формулировке, если можно - подробный ответ. Или это очередное ИМХО ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2012, 07:54 |
|
||
|
sql и железо. помогите
|
|||
|---|---|---|---|
|
#18+
to crazyzerg13: Установите максимальный уровень параллелизма в ms sql на необходимое вам количество ядер (только не на все) и тяжелые запросы начнут выполняться быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2012, 10:22 |
|
||
|
sql и железо. помогите
|
|||
|---|---|---|---|
|
#18+
The Dim!ЗарегалсяДа, и присоединюсь к мнению предыдущего оратора: ежедневные регламентные процедуры - это слегка перебор. А уж симпл рекавери на боевом сервере - это вообще за гранью добра и зла. А чем Вы руководствуетесь, давая такой совет в такой формулировке, если можно - подробный ответ. Или это очередное ИМХО ? Не совсем понял о какой из двух фраз идет речь. Если о симпл рекавери, то производитель СУБД дает аналогичную рекомендацию. Backup Under the Simple Recovery Model ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2012, 12:06 |
|
||
|
sql и железо. помогите
|
|||
|---|---|---|---|
|
#18+
ЗарегалсяДа, и присоединюсь к мнению предыдущего оратора: ежедневные регламентные процедуры - это слегка перебор. Такой подход, дает выявить большое количество проблем ДО того как они станут критичными. Если, разумеется, анализировать результаты работы. Так же, поддерживает базу данных в актуальном состоянии, собираю например статистику каждого дня работы, что положительно сказывается на выполнении запросов(планов выполнения запросов). Я бы добавил дефрагментацию базы раз в месяц. Зарегался. Если о симпл рекавери, то производитель СУБД дает аналогичную рекомендацию. Backup Under the Simple Recovery Model И где там написано, что Microsoft не рекомендует использовать простой режим восстановления для баз данных MS SQL? Для того, что бы от полного режима восстановления был толк("в случае чего") нужно хранить ВЕСЬ лог между полными бэкапами базы данных. Не весь файл лога, а весь лог . А в придачу, провести тестирование базы после восстановления из лога. Не средствами MS SQL или 1С а с точки зрения полноты данных самими пользователями. Всего-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2012, 13:57 |
|
||
|
sql и железо. помогите
|
|||
|---|---|---|---|
|
#18+
The Dim! Такой подход, дает выявить большое количество проблем ДО того как они станут критичными. Вы сейчас про ТиИ, или у вас проблемы выявлялись при пересчете итогов и реиндексации? Если второе, то симпл рекавери для вас опасно вдвойне т.к. это уже похоже на неисправность дисковой подсистемы сервера. The Dim! Я бы добавил дефрагментацию базы раз в месяц. Не подскажете, какой прирост производительности это дает? Или вы таким способом предлагаете экономить место на дисковом массиве? The Dim! И где там написано, что Microsoft не рекомендует использовать простой режим восстановления для баз данных MS SQL? У вас проблемы с пониманием первого абзаца в статье? Не думаю. Больше похоже на попытку развести полемику ради полемики. The Dim! Для того, что бы от полного режима восстановления был толк("в случае чего") нужно хранить ВЕСЬ лог между полными бэкапами базы данных. Не весь файл лога, а весь лог . Эээээ... Это вы о чем? Вы уверены, что в SQL сервере от MS есть некий неведомый "лог" транзакций, который не пишется в файлы между полными бэкапами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2012, 14:31 |
|
||
|
sql и железо. помогите
|
|||
|---|---|---|---|
|
#18+
ЗарегалсяThe Dim! Для того, что бы от полного режима восстановления был толк("в случае чего") нужно хранить ВЕСЬ лог между полными бэкапами базы данных. Не весь файл лога, а весь лог . Эээээ... Это вы о чем? Вы уверены, что в SQL сервере от MS есть некий неведомый "лог" транзакций, который не пишется в файлы между полными бэкапами? Он намекает, что можно сделать несколько бекапов лога между полными бекапами и удалить один бекапов лога. Ну и про разностный бекап не забыть ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2012, 15:09 |
|
||
|
sql и железо. помогите
|
|||
|---|---|---|---|
|
#18+
AHDPОн намекает, что можно сделать несколько бекапов лога между полными бекапами и удалить один бекапов лога. Ну и про разностный бекап не забыть ;) Спасибо за перевод. Пожалуй это не стоит обсуждать всерьез. Что касается разностного бекапа: если не делать его после каждой завершенной транзакции, то с потерей части данных все же придется смириться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2012, 17:34 |
|
||
|
sql и железо. помогите
|
|||
|---|---|---|---|
|
#18+
Зарегался, Почему? Просто сверху накатить ещё и бекап лога. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2012, 18:06 |
|
||
|
sql и железо. помогите
|
|||
|---|---|---|---|
|
#18+
AHDPЗарегался, Почему? Просто сверху накатить ещё и бекап лога. Бекап чего накатить? При симпл рекавери? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2012, 18:19 |
|
||
|
sql и железо. помогите
|
|||
|---|---|---|---|
|
#18+
развели блин холивар :-) Уровень доступности и надежности сервиса определяет бизнес, а уже исходя из этого выбирается стратегии резервного копирования, модели восстановления, работа в кластере, СХД и т.д. кому то достаточно модели симпл - и ежедневного бекапа ( к примеру если вводится 10-ток документов день, тут даже RAID не нужен особо). другим же нужна непрерывная работа 24 часа в сутки - и там без кластера никак... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2012, 18:35 |
|
||
|
sql и железо. помогите
|
|||
|---|---|---|---|
|
#18+
rigusto crazyzerg13: Установите максимальный уровень параллелизма в ms sql на необходимое вам количество ядер (только не на все) и тяжелые запросы начнут выполняться быстрее. Установил на 4 ядра. При тяжелых запросах все равно используется одно ядро. Точнее, одно из ядер на 100%, через минуту-две другое ядро на 100%, а на предыдущем до 0 падает. Короче один хрен только одно ядро используется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2012, 13:22 |
|
||
|
sql и железо. помогите
|
|||
|---|---|---|---|
|
#18+
А стоимостной порог параллелизма какой? (может его сильно большим выставили, вот он и план запроса и не распараллеливает) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2012, 13:34 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=37860920&tid=1520342]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 341ms |

| 0 / 0 |
