УТ 11.5, последний релиз, платформа тоже самая свежая на текущий момент. Файловая база, на отдельном SSD, сеть 1Гб.
2 кассы с РМК, 1 место менеджера. Для добавления оплаты по СБП обновили УТ, и с тех пор поймали жуткие тормоза.
В РМК, при нажатии "Расчитать скидки" 1с задумывается 10-13 сек.
В замере производительности тормозит "Запрос.ВыполнитьПакет();"
ТИС, выгрузка-загрузка, пересчет итогов, цены в будущем - все проверено.
Причем нагрузка на ФС и сеть компа с базой - минимальна.
Готов выслушать любые, даже самые бредовые идеи...
2 кассы с РМК, 1 место менеджера. Для добавления оплаты по СБП обновили УТ, и с тех пор поймали жуткие тормоза.
В РМК, при нажатии "Расчитать скидки" 1с задумывается 10-13 сек.
В замере производительности тормозит "Запрос.ВыполнитьПакет();"
ТИС, выгрузка-загрузка, пересчет итогов, цены в будущем - все проверено.
Причем нагрузка на ФС и сеть компа с базой - минимальна.
Готов выслушать любые, даже самые бредовые идеи...
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Отключил автоматические скидки, все буквально взлетело.
надо пересматривать структуру срм, почему расчёт выполняется, даже если не предъявлена карта.
надо пересматривать структуру срм, почему расчёт выполняется, даже если не предъявлена карта.
А без отключения автоматических скидок не прошло?
У меня в типовой без РМК из-за скидок в ступор на 20-30 секунд начал уходить.
Отключить не вариант - много клиентов, по которым это работает.
У меня в типовой без РМК из-за скидок в ступор на 20-30 секунд начал уходить.
Отключить не вариант - много клиентов, по которым это работает.
подтверждаю 94,5% Времени уходит на выполнение пакетника
ПакетЗапросов.РезультатЗапроса = ПакетЗапросов.Запрос.ВыполнитьПакет();
Общего модуля СкидкиНаценкиСервер
ПакетЗапросов.РезультатЗапроса = ПакетЗапросов.Запрос.ВыполнитьПакет();
Общего модуля СкидкиНаценкиСервер
Тоже столкнулся недавно с этой проблемой, поиск по сети, в базе 1С и так далее не дал информации.
Команда на выполнение Пакета запросов действительно занимает долгое время - в моём случае от 10 до 16 секунд что неприемлемо и вызывало ряд других проблем - например пробитие чеков через РМК.
Анализом запроса методом тыка и опытного путём выяснил что проблема заключается в этой части запроса:
Общий модуль --- СкидкиНаценкиСервер --- ЗапросНакопленныйОбъемПродажПоПартнеруЗаПериод
А именно в этой части
Вложенный запрос в конце запроса "И ПроданныеТовары.КоличествоУпаковок <> 0" замедляет расчёт. Внёс правку - вынес эту часть вверх а именно:
Запрос стал выполняться моментально - данные получаемые оригинальным запросом и изменённым не отличаются. Может кому поможет в решении проблемы
Команда на выполнение Пакета запросов действительно занимает долгое время - в моём случае от 10 до 16 секунд что неприемлемо и вызывало ряд других проблем - например пробитие чеков через РМК.
Анализом запроса методом тыка и опытного путём выяснил что проблема заключается в этой части запроса:
Общий модуль --- СкидкиНаценкиСервер --- ЗапросНакопленныйОбъемПродажПоПартнеруЗаПериод
А именно в этой части
|ВЫБРАТЬ
| ПроданныеТовары.Номенклатура КАК Номенклатура,
| ПроданныеТовары.Характеристика КАК Характеристика,
| ПроданныеТовары.НоменклатураНабора КАК НоменклатураНабора,
| ПроданныеТовары.ХарактеристикаНабора КАК ХарактеристикаНабора,
| -ПроданныеТовары.Количество КАК Количество,
| -ПроданныеТовары.Сумма
| * ЕСТЬNULL(КурсыВалютИсточник.КурсЧислитель, 1) * ЕСТЬNULL(КурсыВалютУсловиеПредоставления.КурсЗнаменатель, 1)
| / (ЕСТЬNULL(КурсыВалютУсловиеПредоставления.КурсЧислитель, 1) * ЕСТЬNULL(КурсыВалютИсточник.КурсЗнаменатель, 1)) КАК Сумма
|ИЗ
| Документ.ЧекККМВозврат.Товары КАК ПроданныеТовары
|
| ЛЕВОЕ СОЕДИНЕНИЕ КурсыВалют КАК КурсыВалютИсточник
| ПО (КурсыВалютИсточник.Валюта = ПроданныеТовары.Ссылка.Валюта)
|
| ЛЕВОЕ СОЕДИНЕНИЕ КурсыВалют КАК КурсыВалютУсловиеПредоставления
| ПО (КурсыВалютУсловиеПредоставления.Валюта = &ВалютаУсловия)
|
|ГДЕ
| ПроданныеТовары.Ссылка В (
| ВЫБРАТЬ
| Т.Ссылка
| ИЗ
| Документ.ЧекККМВозврат КАК Т
| ГДЕ
| Т.Дата МЕЖДУ &ДатаНачалаЧекККМ И &ДатаОкончанияЧекККМ
| И Т.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Пробит)
| И Т.КассоваяСмена.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыКассовойСмены.Открыта)
| И Т.Партнер = &Партнер
| И Т.Партнер <> ЗНАЧЕНИЕ(Справочник.Партнеры.РозничныйПокупатель)
| И ПроданныеТовары.КоличествоУпаковок <> 0
|)"; ПоказатьВложенный запрос в конце запроса "И ПроданныеТовары.КоличествоУпаковок <> 0" замедляет расчёт. Внёс правку - вынес эту часть вверх а именно:
|ГДЕ
//++ Вынес условие по внешнему запросу - из за него долго выполняется запрос
| ПроданныеТовары.КоличествоУпаковок <> 0 И
//--
| ПроданныеТовары.Ссылка В (
| ВЫБРАТЬ
| Т.Ссылка
| ИЗ
| Документ.ЧекККМВозврат КАК Т
| ГДЕ
| Т.Дата МЕЖДУ &ДатаНачалаЧекККМ И &ДатаОкончанияЧекККМ
| И Т.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Пробит)
| И Т.КассоваяСмена.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыКассовойСмены.Открыта)
| И Т.Партнер = &Партнер
| И Т.Партнер <> ЗНАЧЕНИЕ(Справочник.Партнеры.РозничныйПокупатель)
//| И ПроданныеТовары.КоличествоУпаковок <> 0
|)";
ПоказатьЗапрос стал выполняться моментально - данные получаемые оригинальным запросом и изменённым не отличаются. Может кому поможет в решении проблемы
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот