Вопрос № 144100: Нуждаюсь в помощи. Может не в ту рассылку, но 1С тут тоже "участвует", может и в ней дело... Имеется 1с 7.7 релиз 025 Бухгалтерия самописная, внешняя обработка и sql server2005. База 15 Гб на sql-е крутится, пользователи подключаются не по...Вопрос № 144102: Есть ли в 1С 7.7 системная процедура получитьПараметр. Разбираюсь в чужом коде нашла такую строку ПолучитьПараметр(...
Вопрос № 144.100
Нуждаюсь в помощи. Может не в ту рассылку, но 1С тут тоже "участвует", может и в ней дело... Имеется 1с 7.7 релиз 025 Бухгалтерия самописная, внешняя обработка и sql server2005. База 15 Гб на sql-е крутится, пользователи подключаются не по терминалу. Настройки сервера делал не я, но там все четко. На сервере: * Файлы данных и журнала отделены друг от друга (один на диске C другой на диске D) * Автоматическое увеличение настроено как прибавление по 5Гб * Настроена автоматическая
инициализация файлов * Автоматическое сжатие отключено * Автоматическая статистика настроена и регулярно обновляется Выгрузка за 6 месяцев прошла успешно за 5 часов (в другом филиале она же за 3 часа выполняется). А за 9 месяцев обработка стала выгружаться около 12-и часов. Она сама не менялась и релизы на Бухгалтерию не ставились. Для сравнения запускал ее же на локальной базе, вообще за полтора часа выгружается. В чем может быть причина увеличения вр
емени выгрузки? И как можно вернуться хотя бы к 5-и часам? P.S. Пробовал 27 релиз ставить - не помогло. С базой экспериментировал - не помогло (ошибок нет, индексы нормальные, журнал транзакций не большой). Есть мысля поставить 2000 sql, но уж очень хотелось бы разобраться в проблеме, прежде чем переустанавливаться....
Отправлен: 16.09.2008, 14:46
Вопрос задал: kaban (статус: 1-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Астафьев Александр Николаевич
Здравствуйте, kaban! Привожу в приложении процедуру создания объекта типа текст но через компоненту V7 1С Предприятия 7.7 . В чем нюанс - когда вы просто создаете объект "Текст" то при обращении к файлу для записи или чтения данных машина "грузит" в себя весь файл и если объем данных очень большой(т.е. файл большой) то тормозит конкретно, а когда создаем через V7 то 1с обращается к файлу построчно . В общем работает гораздо быстрее проверено. Если найдете в обработке у себя СоздатьОбъект("Текст")
то методом замены на V7TextFile я думаю сможете уменьшить тормоза.
Приложение:
Ответ отправил: Астафьев Александр Николаевич (статус: Студент)
Ответ отправлен: 16.09.2008, 16:39 Оценка за ответ: 5 Комментарий оценки: Век живи, век учись. Спасибо за ценную информацию, но это, увы, не помогло.
Отвечает: Gorus
Здравствуйте, kaban! Если на локальном компе выполняеться за полтора часа, значит: 1) не оптимизировано под СКЛ. 2) не оптимизировано для сети. Решения: 1) Оптимизация под СКЛ дело довольно муторное и часто неблагодарное. Но нужное. Можете почитать например это: http://kpblm.org.ua/other/supp/ и пересмотреть код обработки: где что можно поменять. Например Вы пишите, что из списка контрагентов получается контрагент и его данные выгружаються в файл, может имеет смысл сделать вместо списка таблицу,
и запихивать сразу же в нее все данные Контрагента? Это позволит лишний раз не обращаться к базе за данными Контрагента, а получить их локально. Пример я привел только для того, чтобы показать общий ход оптимизации: уменьшить количество обращений к базе данных (возможно для Вас он и не применим - но общее направление показывает). 2) Запустите обработку в терминале на сервере: так Вы точно узнаете тормозит СКЛ или сеть. 3) Испльзуйте в отладчике режим з
амера производительности - это великолепное средство для вычисления узких мест в коде. Можно сравнить результаты замера в СКЛ и в локальной базе. 4) Может имеет смысл выгружать данные с меньшим интервалом? 1С вообще-то знаменита своими тормозами при работе с большими объемами (например при сохранении таблицы в Excel время сохранения увеличивается в прогресии относительно размера). Поэтому возможно будет быстрее выполнить 6 выгрузок помесячно вместо 1 за 6 месяцев?
Ответ отправил: Gorus (статус: 7-ой класс)
Ответ отправлен: 16.09.2008, 21:04 Оценка за ответ: 5 Комментарий оценки: 1. За документацию спасибки :)
2. На терминале запущу, о результатах отпишусь.
3. Про замер не знал, буду пробовать.
4. Выгружать обязательно за весь период. Возможности помесячно нет, здесь имеет место метод нарастающего итога.
Спасибо за участие.
Вопрос № 144.102
Есть ли в 1С 7.7 системная процедура получитьПараметр. Разбираюсь в чужом коде нашла такую строку ПолучитьПараметр(
Отвечает: Korolyov Alexander
Здравствуйте, Оксана/kasy!
Системной процедуры такой нет. Единственное что похожее есть в СП - это ПолучитьПараметрыКолонки(<?>,,,,,,,); Так что скорее всего это локальная или глобальная процедурка (возможно функция) Вашей конфигурации.
--------- Читайте help
Ответ отправил: Korolyov Alexander (статус: 4-ый класс)
Ответ отправлен: 16.09.2008, 15:03 Оценка за ответ: 5