Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RusFAQ.ru: 1С для программиста


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / 1С для программиста

Выпуск № 845
от 21.09.2008, 21:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 363, Экспертов: 46
В номере:Вопросов: 2, Ответов: 3

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 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 системная процедура получитьПараметр. Разбираюсь в чужом коде нашла такую строку ПолучитьПараметр(
Отправлен: 16.09.2008, 14:54
Вопрос задала: Оксана/kasy (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Korolyov Alexander
Здравствуйте, Оксана/kasy!

Системной процедуры такой нет. Единственное что похожее есть в СП - это ПолучитьПараметрыКолонки(<?>,,,,,,,);
Так что скорее всего это локальная или глобальная процедурка (возможно функция) Вашей конфигурации.

---------
Читайте help
Ответ отправил: Korolyov Alexander (статус: 4-ый класс)
Ответ отправлен: 16.09.2008, 15:03
Оценка за ответ: 5


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 5.3 RC 2 от 09.09.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное