Тормозит подбор

1. alwiz3 14.02.13 09:37 Сейчас в теме
УТ 10.3 клиент-сервер. Справочник номенклатуры ~10к. Подбор номенклатуры в режиме "по остаткам и ценам" с выключенной иерархией. При перемещении по списку тормоза не заметны, если делать поиск по наименованию (встать на колонку, начать писать первые буквы) иногда список "задумывается" на несколько секунд, вводимые буквы теряются. Вырезал весь код при активации строки. Замер производительности не показывает ни где ни каких нагрузок. А список тормозит. Что еще можно посмотреть/подкрутить?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
18. Gilev.Vyacheslav 1911 19.02.13 20:23 Сейчас в теме
(1) alwiz3, если не решите проблему, обращайтесь http://www.gilev.ru, думаю в 15000 руб. уложимся
20. alwiz3 19.02.13 21:29 Сейчас в теме
(18) gilv, спасибо! Попробую для начала разобраться в Ваших бесплатных онлайн сервисах.
2. Gilev.Vyacheslav 1911 14.02.13 22:34 Сейчас в теме
Еще можно оценить наличие проблем с помощью бесплатных сервисов http://www.gilev.ru/online/ которые специально для этого и разрабатывались...
9. alwiz3 16.02.13 00:43 Сейчас в теме
(2) gilv, спасибо, попробую...
3. juntatalor 63 15.02.13 14:39 Сейчас в теме
Регламентные операции с базой проводите? Встроенное ТиС с реиндексацией таблиц? SQL-евские реорганизация индекса, обновление статистики?
6. alwiz3 15.02.13 23:55 Сейчас в теме
(3) juntatalor, ежедневный бэкап\шринк, реиндексация, обновление статистики авто стоит.

а
Встроенное ТиС с реиндексацией таблиц
это что?..
4. Akuji 22 15.02.13 15:08 Сейчас в теме
а при 10к не должно тормозить?) у меня и при 5 тормозит
7. alwiz3 15.02.13 23:57 Сейчас в теме
(4) Akuji, да там не то что бы тормоза, а периодические "подвисания", иногда с песочными часами. А иногда без проблем по списку перемещаемся.
5. Const1C 15.02.13 15:23 Сейчас в теме
А может сама БД тормозит? Написали бы какую БД исполуете. Может там памяти не хватает, может ошибки. При выборке-то первоначально идет запрос выбирающий записи соответствующие определенному условию. А потом помещает результат во временную таблицу. Так что это тяжелая операция.
8. alwiz3 16.02.13 00:02 Сейчас в теме
(5) Const1C, ну да: на MS SQL, БД 4ГБ, лог 1ГБ, кроме этого на SQL крутится БП ~20ГБ, для просмотра висит 7.7 (~то же около 20ГБ). На 7.7 постоянно ~20 пользователей, в УТ ~50, активно работают 10-20.
Сервер 2-х процессорный ксеон. 12 ГБ ОЗУ, под SQL отдано 10.
10. juntatalor 63 16.02.13 02:14 Сейчас в теме
Учитывая, сколько у вас крутится баз на сервере, самым уязвимым местом может стать файловая подсистема. Как храните данные? Raid, может схд?
11. alwiz3 16.02.13 12:06 Сейчас в теме
(10) juntatalor, рэйд 10 для файлов данных, и еще один для логов. Системный диск на зеркале.
25. fzt 24.02.15 08:36 Сейчас в теме
(11) alwiz3, ещё один для индексов сделай
и таки проверьте производительность своего рейда.. возможно это ущербное г*но и следует купить полноценную железяку.
12. Const1C 16.02.13 16:23 Сейчас в теме
В общем сделайте так. Выгрузите/Загрузите БД 1С и ребутните сервак там где у вас SQL. Если база активно используется, задумайтесь о разделении сервера 1С и MSSQL.
На самом сервере 1С, следует создать столько работающих процессов, сколько у вас ядер на сервере.
А вообще по железу у вас слабое.

ЗЫ. На одном сервере у нас крутится 2 базы Бухгалтерия и Зарплата. И прям таких существенных тормозов при активной работе их обеих не замечено
15. alwiz3 17.02.13 12:07 Сейчас в теме
(12) Const1C, процессов 8, по ядрам, а что слабого в конфигурации? что наращивать? как вообще узнать узкие места?
17. Const1C 19.02.13 11:19 Сейчас в теме
(15) alwiz3, Разделить количество рабочих процессов по ядрам, позволит вам максимально распределить нагрузку на сервер.

что наращивать?

Так как БД крутится в основном в оперативной памяти, следует выбрать наиболее производительную память. И, соответственно, эта память должна быть вся из одной партии. Т.е. они должны быть максимально синхронизированы. На БД выделить столько памяти, сколько можете. Так же дисковая подсистема должна работать на достаточно высоких скоростях. ИМХО, должна быть близка к одному гигабайту в секунду в пределах тома.
Я думаю это будет достаточно, для гарантии, что БД не окажется узким местом в системе.

ЗЫ. Да есть еще такой момент - своп. Он должен быть 0.5 - 1 от количества оперативной памяти. MSSQL очень активно с ним работает. А его недостаток негативно влияет на производительность.
19. alwiz3 19.02.13 21:27 Сейчас в теме
(17) Const1C, спасибо! где скорость дисковой подсистемы можно посмотреть подскажите?
21. Const1C 20.02.13 10:28 Сейчас в теме
(19) alwiz3, Для этого есть специальные утилиты.
22. alwiz3 20.02.13 15:25 Сейчас в теме
13. roadman 16.02.13 19:44 Сейчас в теме
alwiz3
По моему опыту, проблема скорости в подборе, да еще и с ценами и особенно с остатками связана с тем, что пересчитываются остатки и цены в тот момент, когда юзер жмет кнопку навигации, типа стрелка вниз или Page Up.
И это происходит при написании отборов стандартным образом. Обычно программеры пишут и тестируют, используя маленькие базы с 3-4 позициями номенклатуры. Тоже происходит и в 1С.
Короче, мало кто смотрит, в каком мести помещать пересчет остатков и цен, некоторые загоняют эти пересчеты даже в цикл, вместо того чтобы все пересчитать при открытии формы, закинуть это в "массив" или в "табл. значений" и потом уже обращаться к этим объектам при перемещении по списку, а не пересчитывать каждый раз...
Сколько раз я уже переписывал такие вещи, и даже на 486-х машинах 1С начинает летать...
Такие ошибки очень часто допускают и 1С-цы...
Смотрите код. И дел не в серверах или рабочих станциях...
14. alwiz3 17.02.13 12:05 Сейчас в теме
(13) roadman, в режиме "по остаткам и ценам" расчет происходит не при навигации, а при открытии формы подбора. при навигации замер производительности в конфигураторе не показывает какой-либо загрузки.
16. roadman 17.02.13 12:17 Сейчас в теме
Возможно я был и не прав
Сейчас сам гляну, может что и нарою...
23. ankorobov 23.02.15 15:25 Сейчас в теме
Удалось ли решить проблему? Аналогичная, проблема стандартная УТ10.3, подвисания в подборе, время от времени, иногда 0,5 сек иногда 2 сек. Бывает несколько дней без торомозов.
24. Senator_I 171 24.02.15 07:14 Сейчас в теме
У нас так было, в одном месте, проблема с железом на компе оказалось, хотя компы все и новые были. Также проверьте сеть и не загружен ли SQL на сервере заданиями, также было регламентное задание и скуль каждые полчаса забирал 99% памяти.
26. ankorobov 09.04.15 23:33 Сейчас в теме
Вопрос удалось решить, проведенные мероприятия:
1) Администрирование сервера 1С - Кластеры - 1541 - свойства - перезапускать рабочие процессы - стояли 0, заменили на расчетные значения
2) Настроили фрагментацию SQL (4 раза в день)
3) Создали дополнительные индексы в SQL
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот