Медленно отрабатывает обработка на клиент серверной базе #723116


#0 by ultrannge89
В общем обработка довольно простая, для изменения реквизитов в справочниках, нахожу документы использующие эти справочники и распровожу их, меняю реквизит у справочника и снова провожу... На файловой базе отрабатывает 200 документов за 5 секунд, на серверной за 3-5 минут, при том что на серверной кроме меня в базе никого нет, конечно сервак не зверь, но и думаю проблема не в железе... В чем может быть косяк?
#1 by Sasha_Rapira
1) Файловый режим при 1 пользователе, работает быстрее клиент-северного режима при 1 пользователе 2) см. регл. и фоновые задачи
#2 by МимохожийОднако
Делай замеры - узнаешь, где тормоза. Обычно и косяк там же, где большие интервалы.
#3 by ultrannge89
Да там база 1Гб, регламентированных задач нет, обмены в ручную... Я понимаю что серверная медленнее, но не в 30 раз же?
#4 by Sasha_Rapira
между файловое и клиент-сервер всё одинаково? Пользователь тот-же самый? Как вариант замер производительности покажет долгое место
#5 by ultrannge89
Вот код:
#6 by ultrannge89
Делал я ее на клиент серверной и проверял тоже, выполнялась по 3-4 минуты, затем закинул на рабочую в файловой, стала за 3-5 сек выполняться...
#7 by ultrannge89
Просто сейчас сервак на sql используется только мной для теста, но в будущем будет переход с файловой на серверную и не хотелось бы чтобы они потом говорили что я им всю работу испортил, что у них теперь документы по часу перепроводятся... Windows server 2008 r2, Intel Xeon E5607 2.27 Ghz (2 процессора), 12 Gb RAM, SAS Raid 10 level 1.8 Tb Выделил скулю 4 Гб озу. Может быть в нем надо что-то настроить? У 1с сервера тоже никаких настроек не делал, т.к. пока мало ОЗУ.
#8 by ultrannge89
Вот топ:     ОбщийМодуль.ОбщегоНазначения.Модуль    3 682    Набор.Записать;    1 464    62,892402    27,92     ОбщийМодуль.ОбщегоНазначения.Модуль    4 406    Выборка = Запрос.Выполнить.Выбрать;    1 098    29,560968    13,12     Форма.Форма.Форма    72    ДоговорИнвестирования.Записать(РежимЗаписиДокумента.Проведение);    183    17,955352    7,97     ОбщийМодуль.ОбщегоНазначения.Модуль    4 472    Запрос.Выполнить;    549    13,323934    5,92
#9 by ultrannge89
Предпоследняя запись это время...
#10 by Злобный монстр
Сколько одна транзакция объектов пишет? Если "многа тысяч" Поруби по частям фиксирование.
#11 by Злобный монстр
+ Ну в смысле не в одной гигантской транзакции все пиши. А в нескольких, например по 1000 записей.
#12 by Зеленый пень
Странно. Разница между файловой и серверной базой может быть в 5-10 раз, но не в 50. База какого размера?
#13 by YFedor
УстановитьМонопольныйРежим(Истина) ?
#14 by ultrannge89
В транзакции 200 объектов распровожу, затем 200 изменяю и 200 провожу... Монопольного режима не устанавливаю...
#15 by ultrannge89
База размером 1Гб. У меня даже конфигуратор открывается по несколько минут после выгрузки загрузки, есть ощущения что дело в неправильной настройки сервера... Сам по себе он слишком медленно выполняет многие действия.
#16 by hhhh
а здесь что? это в цикле. может оно тормозит?
#17 by H A D G E H O G s
Зачем отменяем проведение?
#18 by Fragster
в замере производительности стрелочка в последней колонке (переход на сервер) сколько раз видна, и сколько в колонке "количество" напротив нее?
#19 by Fragster
пусть транзакция по одной итерации будет. ну и еще тоже.
#20 by ultrannge89
Эта  функция как бы обновляет форму документа, подхватывая проводки из договора в зависимости от вида договора, это типовая функция... , а как мне изменить проводки у документа не отменяя проведение? логика такая: я нахожу нужные мне документы, отменяю проведение, меняю вид договора, обновляю проводки (счета) в документе и провожу... Можно было конечно в одном цикле это делать, но не охота было париться над 5 минутной задачкой... Наткнулся на статью Щас проверю как у меня настроена 1С, может проблемы в самом сервере, замер показывает что на серверном варианте та же самая операция выполняется в 30 - 40 раз дольше файловой.
#21 by ultrannge89
1CV82 Server    Shared memory 1CV82 Server    Shared memory 1CV82 Server    Shared memory 1CV82 Server    Shared memory
#22 by H A D G E H O G s
Регламенты на SQL настроены, выполняютс? Конфа - типовая?
#23 by H A D G E H O G s
А, стоп, вижу присутствие Бита.
#24 by H A D G E H O G s
Смотреть, какой регистр медленнее всего записывается, смотреть план запроса его записи, искать index scan
#25 by Зеленый пень
Он выложил замер в , там 28% занимает самый тяжелый регистр, тут дело не в одном регистре.
#26 by H A D G E H O G s
Даже не буду ничего комментировать.
#27 by Fragster
а отладка на сервере включена вообще?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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