Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
23 ноя 2024, 03:24

Долгая загрузка КЛАДР

Автор Shaldryn, 25 фев 2015, 17:00

0 Пользователей и 1 гость просматривают эту тему.

дфтын

Shaldryn, не читайте такие статьи. там чушь в основной своей массе с непониманием механизмов работы.

Shaldryn

Цитата: дфтын от 26 фев 2015, 12:54
Shaldryn, не читайте такие статьи. там чушь в основной своей массе с непониманием механизмов работы.
я это понимаю, теорию читал от 1С, но все же статья на сайте Гилева, он как бы разбирается. И как говорится теория одно, а на практике совсем другое.

vitasw

Цитата: Shaldryn от 26 фев 2015, 12:52в файле базы .1CD содержатся множество таблиц, так вот максимальный размер одной таблицы 4Гб, это в файловом варианте. Если взять совокупность всех таблиц не превышающих этот размер, то это и будет размер базы данных. как я понимаю.
Же копрене, в смысле - я понял. Спасибо.

DmitriyF

тии вообще делали базу проверяли на ошибки? если грузить на другом компе грузить то что? платформу последнюю установите.

Shaldryn

Цитата: DmitriyF от 26 фев 2015, 15:33
тии вообще делали базу проверяли на ошибки? если грузить на другом компе грузить то что? платформу последнюю установите.
Что делал:
- на копии ИБ, очистил классификатор - проблема не ушла
- запустил ТиИ, во время проверки целостности вылетел с ошибкой "недостаточно памяти"
- проверил чеком (вместо 6.5, стала весить 3.1 - произошло сжатие таблиц, ну и чистка, нашел одну ошибку, исправил), после ТиИ, прошел успешно без вылета ошибки "недостаточно памяти", найденные ошибки исправил, дальше попытка загрузить КЛАДР - проблема не ушла
- поставил обновление с 3.0.37.41 до 3.0.38.51, и все та же проблема, через минут 40 увеличился размер использования памяти с 400Мб до 1,5Гб и шкала загрузки без изменения 0%.

Ну другом ПК не пробовал, так как проблематично выгрузить ее в интернет, чтобы скачать себе (работаю по удаленке), так же и обновление платформы, не вижу смысла, у других эта версия платформы работает без сбоев.
но если ничего нового не найду, то думаю и такими вариантами воспользоваться

Shaldryn

через отладчик сделал и просматривал операции через журнал регистрации, сравнивал исправную ИБ и мою косячную. В конечном итоге, получается она все загружает, НО не может произвести последнее действие, а именно последнюю операцию "Фоновое задание. Успешное завершение" В чем может быть проблема????

дфтын

вы читать умеете? отладчик - замер производительности

Shaldryn

Цитата: дфтын от 02 мар 2015, 01:22
вы читать умеете? отладчик - замер производительности
да, умею. Но к сожалению я пока учусь, и не понимаю как это сделать. Запустил базу через конфигуратор, запустил отладку, и при начале загрузки КЛАДР нажал замер производительности иииии после того как он якобы завис, отключаю замер производительности. Появляется окно с результатами какие обработки были, и мне что смотреть, последнюю операцию на которой он застрял? Я вас правильно понял?
Добавлено: 02 мар 2015, 13:15


Цитата: дфтын от 02 мар 2015, 01:22
вы читать умеете? отладчик - замер производительности
сделал замер, застрял он (больше всего процентов показало от общего) на вот такой процедуре:
&НаКлиенте
Процедура Подключаемый_ОжиданиеДлительнойОперации()

// Обновим статус
Состояние = СостояниеФоновогоЗадания();
Если Не ПустаяСтрока(Состояние.Ошибка) Тогда
// Завершено с ошибкой, сообщим и вернемся на первую страницу.
Элементы.ШагиЗагрузки.ТекущаяСтраница = Элементы.ВыборРегионовЗагрузки;
Элементы.АвторизацияНаСайтеПоддержкиПользователей.Видимость = Истина;
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Состояние.Ошибка);
Возврат;
ИначеЕсли Состояние.Завершено = Неопределено Тогда
// Завершено с ошибкой, вернемся на первую страницу.
Элементы.ШагиЗагрузки.ТекущаяСтраница = Элементы.ВыборРегионовЗагрузки;
Элементы.АвторизацияНаСайтеПоддержкиПользователей.Видимость = Истина;
Возврат;
ИначеЕсли Состояние.Завершено Тогда
ЗагрузитьСледующийРегион(КодЗагружаемогоРегиона);
Возврат;
КонецЕсли;

// Процесс продолжается
Если ТипЗнч(Состояние.Прогресс) = Тип("Структура") Тогда
ТекстСостоянияЗагрузки = Состояние.Прогресс.Текст;
КонецЕсли;
ПодключитьОбработчикОжидания("Подключаемый_ОжиданиеДлительнойОперации", ПараметрыДлительнойОперации.ИнтервалОжидания, Истина);

КонецПроцедуры


сравнил на рабочей конфе, правда релиз 38.50
&НаКлиенте
Процедура Подключаемый_ОжиданиеДлительнойОперации()

// Обновим статус
Состояние = СостояниеФоновогоЗадания();
Если Не ПустаяСтрока(Состояние.Ошибка) Тогда
// Завершено с ошибкой, сообщим и вернемся на первую страницу.
Элементы.ШагиЗагрузки.ТекущаяСтраница = Элементы.ВыборРегионовЗагрузки;
Элементы.АвторизацияНаСайтеПоддержкиПользователей.Видимость = Истина;
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Состояние.Ошибка);
Возврат;

ИначеЕсли Состояние.Завершено Тогда
Элементы.ШагиЗагрузки.ТекущаяСтраница = Элементы.УспешноеЗавершение;
ТекстОписанияЗагрузки = НСтр("ru = 'Адресный классификатор успешно загружен.'");

Оповестить("ЗагруженАдресныйКлассификатор", , ЭтотОбъект);

Элементы.Закрыть.КнопкаПоУмолчанию = Истина;
ТекущийЭлемент = Элементы.Закрыть;
ПодтверждениеЗакрытияФормы = Истина;
// Для сброса признака АдресныйКлассификаторУстарел в параметрах работы клиента.
ОбновитьПовторноИспользуемыеЗначения();
Возврат;

КонецЕсли;

// Процесс продолжается
Если ТипЗнч(Состояние.Прогресс) = Тип("Структура") Тогда
ТекстСостоянияЗагрузки = Состояние.Прогресс.Текст;
КонецЕсли;
ПодключитьОбработчикОжидания("Подключаемый_ОжиданиеДлительнойОперации", ПараметрыДлительнойОперации.ИнтервалОжидания, Истина);

КонецПроцедуры


отличается, обновил конфу, но проблема не ушла, висит на вот этой строке Состояние = СостояниеФоновогоЗадания();
Добавлено: 03 мар 2015, 09:29


Вот такой ответ от 1С:
"Причина такого поведений программы заключается в следующем:
Скорее всего, в программу ранее был загружен весь адресный классификатор (или большая часть регионов) в формате КЛАДР (сейчас это регистр сведений "(не используется) Адресный классификатор").
После обновления версии БП Вы выбираете вариант  загрузки новых данных в формате ФИАС (что правильно) и после загрузки данных региона, программа запускает процесс удаления старых данных (формата КЛАДР) и вот из-за большого объема  записей и происходит неоднозначная ситуация.
Время удаления всех старых данных может занять несколько часов, по нашим оценкам 2-5 часов, в зависимости от мощности и загруженности рабочей станции (компьютера).
В текущей ситуации, если возможно рекомендуется оставить  этот диалог с загрузкой данных <в сторонке> и продолжить работу, либо оставить эту загрузку на ночь. Эту процедуру надо выполнить 1 раз и далее все будет работать хорошо.
Можно вручную очистить этот регистр"
Посмотрел регистр сведений КЛАДР, действительно, весь загружен, запустил обработку по очистке регистра, прям в точь такое поведение, буду ждать, а там посмотрим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск