Замеры времени 1с отключить
Вы могли и не знать, но у Вас в базе может быть несколько сотен тысяч записей о производительности системы. А появились они там благодаря встроенной в БСП подсистеме "Оценка производительности". И думаю что далеко не каждый из Вас реально собирается оценивать производительность своей системы. Специально для тех кто, как и я считает, что ему абсолютно не нужны все эти записи в базах и была создана эта обработка.
Нисколько не умаляю важность темы HighLoad (высоконагруженные системы в переводе на наш с Вами язык), но по моему скромному мнению далеко не всем и каждому, кто имеет счастье пользоваться типовой конфигурацией от 1С на основе БСП (библиотека стандартных подсистем) потребуется оценивать ее производительность по методике APDEX.
Так что да счастливые обладатели типовых конфигураций:
- Бухгалтерий предприятия (проверялось на 3.0.65.69 - 3.0.65.91)
- Управления торговлей (проверялось на 11.3.4.228 вероятно будет работать и в 11.4)
- Зарплата и управления персоналом (проверялось на 3.1.8.113)
- Розница (проверялось на 2.2.9.19 - 2.2.9.20)
- Управление нашей фирмой (проверялось на 1.6.15.55)
и подозреваю еще кучи прочих конфигураций работающих в режиме управляемого приложения и основанных на типовой БСП (просто перечислил те, в которых лично вычищал) Вы вполне возможно храните на диске еще кучу "замечательных" записей в таких регистрах сведений как:
- ЗамерыВремени
- ЗамерыВремениТехнологические
- УдалитьЗамерыВремени2
- УдалитьЗамерыВремени3
- УдалитьЗамерыВремениТехнологические
Порой этих записей может быть несколько сотен тысяч (как на скриншоте ниже). Подозреваю что может быть и больше при гораздо более интенсивном использовании.
Данная обработка как раз и предназначена для того чтобы вычистить эти регистры подчистую и отключить константу "ВыполнятьЗамерыПроизводительности".
В результате нажав на одну "волшебную" кнопку спустя какое-то время (может быть достаточно продолжительным если речь идет об очень большом количестве записей) получаем:
Безусловно все это можно сделать и ручками без нее (особенно если Вы программист/администратор 1С). Только мне после второй же базы проделывать это вручную еще в нескольких десятках баз показалось слишком утомительным - так и родилась обработка.
Если у кого-то все же возникает немой вопрос - откуда же это все берется, то судя по всему вот откуда:
P.S. Естественно место само по себе не появится, если по окончании работы с обработкой Вы не запустите "Тестирование и исправление" с выставленным флагом "Сжатие таблиц информационной базы" (другие кстати периодически тоже бывает полезно ставить) естественно сделав резервную копию предварительно.
P.S. те кто предпочел не качать и вычистив авгиевы конюшни вручную, после сжатия получил таки заветное свободное место на диске - поставьте хотя бы плюс за наводку - от Вас не убудет :)
В программе 1С по умолчанию включена функция замера производительности, она фиксирует время формирования отчетов и отправляет их в 1С, иногда это сказывается на размерах базы не зависимо от того, какой объем информации вы в нее загрузили и влияет на производительность.
В данном случае, для того, чтобы повысить производительность необходимо:
Отключение функции "замеров"
Зайти в базу 1С в режиме «Предприятие», выбрать раздел «Администрирование».
Далее нажать на подраздел «Обслуживание» и в нем «Оценка производительности».
Снимите галочку с кнопки «Оценка производительности».
Отключение отправки "замеров" в 1С
Далее снова вернитесь в раздел «Администрирование» и выберете подраздел «Интернет-поддержка и сервисы».
Выберете пункт «Центр мониторинга», поставьте галочку в подпункте «Запретить отправку сведений».
Очистка ранее сформированных "замеров"
Далее в верхнем правом углу экрана, нажмите кнопку «Сервис и настройки».
Выберете пункт «Функции для технического специалиста». Если этот пункт у вас не отображается, настройте его видимость.
В поле поисковой строки введите запрос «Замеры». В появившихся результатах поиска, поочередно зайдите в каждый «Замер» двойным нажатием левой кнопки мыши.
Сочетанием клавиш Ctrl+A выделите все записи, после чего на клавиатуре нажмите клавишу Delete.
После окончания процедуры очистки необходимо, в обязательном порядке, провести «Тестирование и исправление информационной базы».
Как настроить видимость пункта "Функции для технического специалиста"?
В разделе «Сервис и настройки» нажмите кнопку "Настройки"-"Параметры"
В новом окне поставьте галочку "Режим технического специалиста".
Если таких настроек вы не видите, обратитесь к коллеге с более расширенными правами доступа к базе.
Вы могли и не знать, но у Вас в базе может быть несколько сотен тысяч записей о производительности системы. А появились они там благодаря встроенной в БСП подсистеме "Оценка производительности". И думаю что далеко не каждый из Вас реально собирается оценивать производительность своей системы. Специально для тех кто, как и я считает, что ему абсолютно не нужны все эти записи в базах и была создана эта обработка.
Не знаю зачем вы что-то массово делали ручками, когда для вас уже все сделано в типовой.
Оценка производительности отключается в обслуживании, там же в настройках оценки задается количество дней хранения замеров.
Очистка регистров делается регламентным заданием с учетом количества дней хранения.
В общем очередное повторение типового функционала.
(1) Уважаемый hopter, безусловно каждый имеет право на свое мнение. Я публикацией выразил свое. Мне показался странным тот факт что отключение оценки производительности не приводит к очистке этих регистров. А по-умолчанию в настройках удаления замеров установлено 3650 дней. Т.е. 10 лет этот мусор (да-да для большинства это именно мусор) будет лежать в базе и занимать место на диске. Для иллюстрации прикрепил скриншот.
P.S. Кроме того, хотелось бы отметить что снятие флага "Оценка производительности" приведет и к отключению регламентного задания "Очистка замеров времени". Это я к тому что первое инстинктивное действие пользователя - отключение оценки производительности и установка количества дней удаления замеров например в значение 1 не приведет к удалению.
Спасибо, я бы и не вспомнил про эту галочку и постоянные замеры. Тестирование со сжатием, затем потёр обработкой, затем снова тестирование со сжатием - стало легче на 500 мб.
Самый смех, что по умолчанию замер производительности включен.
Соответственно тех, кто работает на файловых базах и не знает про эту тонкость, через некоторое время ожидает превышение максимального размера файла.
(5) Внутреннего файла. Для этого записи замеров в одной таблице должны занять 4Г.
Максимальный размер файла 1cd ограничен 16Тб (4Г страниц*4К размер страницы).
На самом нижнем уровне файл *.1CD или файл базы данных содержит внутри своего рода файловую систему, включающую в себя так называемые внутренние файлы. Файл *.1CD имеет страничную организацию, то есть состоит из страниц размером 4096 байт (4 К). Размер файла *.1CD всегда кратен 4 К.
Александр, спасибо Вам за обработку! Она буквально спасла ситуацию! Перенос базы из файлового режима в клиент-серверный не идет из-за проблем в регистре "Замеры времени" (видимо, когда-то произошел сбой, и появился дубль записи), открыть регистр невозможно. Запустила вашу обработку - регистр очищен, все исправлено!
Обработка замечательная. Всё работает, но есть одна малюсенькая мелочь: расчет времени выполнения. ;)
Я думаю, ничего плохого не случится, если эту операцию выполнить на уровне СУБД командой TRUNCATE TABLE table_name. И несколько часов ждать не придется, и блокировок не будет.
(8) На днях столкнулся с описываемой здесь проблемой – по непонятной причине несоразмерно распухла файловая база для «1С:Бухгалтерия 3.0». Оказалось в регистре «ЗамерыВремени» накопилось порядка 1.5 млн записей, а занимал он почти 30% базы.
Выложенной здесь обработкой я не пользовался. Безуспешно пытался самостоятельно очистить регистр конструкцией вида:
Выборка = РегистрыСведений.ЗамерыВремени.Выбрать();
Пока Выборка.Следующий() Цикл
Запись = Выборка.ПолучитьМенеджерЗаписи();
Запись.Удалить();
КонецЦикла;
Скачал обработку, на всякий случай переписал алгоритм зачистки по такому же принципу. Все норм отработало! 2,5 Гб ушло из файловой базы. Было 4,7 Гб.
в Администрирование-Обслуживание-Замеры производительности отключена. но записи в регистрах Замены времени, Замеры Времени Технологические, Замеры Статистики всё равно создаются
что сделать чтобы они не записывались ))
(12) Нашли способ отключения? У меня тоже Замеры производительности отключены, но Замеры статистики создаются
А не проще ли при запуске программы очищать эти регистры?
ПриНачалеРаботыСистемы()
НаборЗаписей = РегистрыСведений.ЗамерыСтатистики.СоздатьНаборЗаписей();
НаборЗаписей.Записать();
(14) если у Вас в базе включена возможность изменения можно делать и при запуске программы. Тогда логичнее порыться в типовом коде и закомментировать тот код, который все это генерирует.
разобрался, всё сидело в константе. чтобы посмотреть, кто там зашито:
П = Константы.ПараметрыЦентраМониторинга.Получить().Получить();
для каждого эл из П цикл
Сообщить(""+эл.ключ+" clear">
Добрый день всем.
Нашел штатный механизм очистки мусора от механизма замеров производительности.
Заходим в Обслуживание -> Оценка производительности - Настройки
Ставим период удаления замеров 1 день (вместо штатного 3650 дней), выходим сохранением.
Снимаем галочку "Оценка производительности", тем самым выключая сервис.
Теперь идем в регламентные задания, ищем штатное под названием "Очистка замеров времени", выделяем его и сверху жмем кнопку "Выполнить сейчас". Ждем минутку - и видим, что регистры почистились.
p.s. они чистятся прекрасно при отключенном механизме, им лишь нужно значение константы "Константа.ПериодХраненияЗамеров"
pp.s. после первого запуска ручной очистки замеров - через пару минут сама взведется галка автозапуска этого регламентного задания. Соответственно необходимо будет руками отключить появившийся запуск по расписанию.
(18) сделал все как вы написали. После прогнал chdbfl. В результате размер базы уменьшился на 30%, вместо 15гб, стал 10гб. До этого двое суток очищал замеры времени вручную и, судя по всему, еще неделю в таком темпе ковырялся бы. Спасибо!
Нашел штатный механизм очистки мусора от механизма замеров производительности.
Заходим в Обслуживание -> Оценка производительности - Настройки
Ставим период удаления замеров 1 день (вместо штатного 3650 дней), выходим сохранением.
Снимаем галочку "Оценка производительности", тем самым выключая сервис.
Теперь идем в регламентные задания, ищем штатное под названием "Очистка замеров времени", выделяем его и сверху жмем кнопку "Выполнить сейчас". Ждем минутку - и видим, что регистры почистились.
p.s. они чистятся прекрасно при отключенном механизме, им лишь нужно значение константы "Константа.ПериодХраненияЗамеров"
pp.s. после первого запуска ручной очистки замеров - через пару минут сама взведется галка автозапуска этого регламентного задания. Соответственно необходимо будет руками отключить появившийся запуск по расписанию
Вы могли и не знать, но у Вас в базе может быть несколько сотен тысяч записей о производительности системы. А появились они там благодаря встроенной в БСП подсистеме "Оценка производительности". И думаю что далеко не каждый из Вас реально собирается оценивать производительность своей системы. Специально для тех кто, как и я считает, что ему абсолютно не нужны все эти записи в базах и была создана эта обработка.
Нисколько не умаляю важность темы HighLoad (высоконагруженные системы в переводе на наш с Вами язык), но по моему скромному мнению далеко не всем и каждому, кто имеет счастье пользоваться типовой конфигурацией от 1С на основе БСП (библиотека стандартных подсистем) потребуется оценивать ее производительность по методике APDEX.
Так что да счастливые обладатели типовых конфигураций:
- Бухгалтерий предприятия (проверялось на 3.0.65.69 - 3.0.65.91)
- Управления торговлей (проверялось на 11.3.4.228 вероятно будет работать и в 11.4)
- Зарплата и управления персоналом (проверялось на 3.1.8.113)
- Розница (проверялось на 2.2.9.19 - 2.2.9.20)
- Управление нашей фирмой (проверялось на 1.6.15.55)
и подозреваю еще кучи прочих конфигураций работающих в режиме управляемого приложения и основанных на типовой БСП (просто перечислил те, в которых лично вычищал) Вы вполне возможно храните на диске еще кучу "замечательных" записей в таких регистрах сведений как:
- ЗамерыВремени
- ЗамерыВремениТехнологические
- УдалитьЗамерыВремени2
- УдалитьЗамерыВремени3
- УдалитьЗамерыВремениТехнологические
Порой этих записей может быть несколько сотен тысяч (как на скриншоте ниже). Подозреваю что может быть и больше при гораздо более интенсивном использовании.
Данная обработка как раз и предназначена для того чтобы вычистить эти регистры подчистую и отключить константу "ВыполнятьЗамерыПроизводительности".
В результате нажав на одну "волшебную" кнопку спустя какое-то время (может быть достаточно продолжительным если речь идет об очень большом количестве записей) получаем:
Безусловно все это можно сделать и ручками без нее (особенно если Вы программист/администратор 1С). Только мне после второй же базы проделывать это вручную еще в нескольких десятках баз показалось слишком утомительным - так и родилась обработка.
Если у кого-то все же возникает немой вопрос - откуда же это все берется, то судя по всему вот откуда:
P.S. Естественно место само по себе не появится, если по окончании работы с обработкой Вы не запустите "Тестирование и исправление" с выставленным флагом "Сжатие таблиц информационной базы" (другие кстати периодически тоже бывает полезно ставить) естественно сделав резервную копию предварительно.
P.S. те кто предпочел не качать и вычистив авгиевы конюшни вручную, после сжатия получил таки заветное свободное место на диске - поставьте хотя бы плюс за наводку - от Вас не убудет :)
Вы могли и не знать, но у Вас в базе может быть несколько сотен тысяч записей о производительности системы. А появились они там благодаря встроенной в БСП подсистеме «Оценка производительности». И думаю что далеко не каждый из Вас реально собирается оценивать производительность своей системы. Специально для тех кто, как и я считает, что ему абсолютно не нужны все эти записи в базах и была создана эта обработка.
Нисколько не умаляю важность темы HighLoad (высоконагруженные системы в переводе на наш с Вами язык), но по моему скромному мнению далеко не всем и каждому, кто имеет счастье пользоваться типовой конфигурацией от 1С на основе БСП (библиотека стандартных подсистем) потребуется оценивать ее производительность по методике APDEX.
Так что да счастливые обладатели типовых конфигураций:
- Бухгалтерий предприятия (проверялось на 3.0.65.69 — 3.0.65.91)
- Управления торговлей (проверялось на 11.3.4.228 вероятно будет работать и в 11.4)
- Зарплата и управления персоналом (проверялось на 3.1.8.113)
- Розница (проверялось на 2.2.9.19 — 2.2.9.20)
- Управление нашей фирмой (проверялось на 1.6.15.55)
и подозреваю еще кучи прочих конфигураций работающих в режиме управляемого приложения и основанных на типовой БСП (просто перечислил те, в которых лично вычищал) Вы вполне возможно храните на диске еще кучу "замечательных" записей в таких регистрах сведений как:
- ЗамерыВремени
- ЗамерыВремениТехнологические
- УдалитьЗамерыВремени2
- УдалитьЗамерыВремени3
- УдалитьЗамерыВремениТехнологические
Порой этих записей может быть несколько сотен тысяч (как на скриншоте ниже). Подозреваю что может быть и больше при гораздо более интенсивном использовании.
Данная обработка как раз и предназначена для того чтобы вычистить эти регистры подчистую и отключить константу "ВыполнятьЗамерыПроизводительности".
В результате нажав на одну "волшебную" кнопку спустя какое-то время (может быть достаточно продолжительным если речь идет об очень большом количестве записей) получаем:
Безусловно все это можно сделать и ручками без нее (особенно если Вы программист/администратор 1С). Только мне после второй же базы проделывать это вручную еще в нескольких десятках баз показалось слишком утомительным — так и родилась обработка.
Если у кого-то все же возникает немой вопрос — откуда же это все берется, то судя по всему вот откуда:
P.S. Естественно место само по себе не появится, если по окончании работы с обработкой Вы не запустите "Тестирование и исправление" с выставленным флагом "Сжатие таблиц информационной базы" (другие кстати периодически тоже бывает полезно ставить) естественно сделав резервную копию предварительно.
P.S. те кто предпочел не качать и вычистив авгиевы конюшни вручную, после сжатия получил таки заветное свободное место на диске — поставьте хотя бы плюс за наводку — от Вас не убудет 🙂
Читайте также: