Ускорение типовой 1С

47 Comments

  1. sapervodichka

    А если отключить сбор данных APDEX в программе глобальный APDEX это улучшит?

    Reply
  2. nomad_irk

    (0)Из публикации абслютно не понятно, какие еще действия административного характера были произведены прежде, чем прибегнуть к кардинальным мерам, т.е. снижению уровня детализации ЖР.

    Reply
  3. Mari_Kuznetzova

    (2) Здравствуйте !

    Действий административного характера нам не потребовалось: наши пользователи не смотрят в журнал. События регистрируются также полно, как и раньше но теперь в регистре. Можно делать отчеты.

    Reply
  4. Mari_Kuznetzova

    (1) Здравствуйте !

    APDEX собираем на сервере СУБД, где запись сильно оптимизирована, а журнал регистрации — на сервере приложений, последовательно в текстовый файл.

    Поэтому разница огромная.

    При отключении APDEX вау-эффекта не было.

    Reply
  5. sapervodichka

    (4) Пару лет уже не видел текстовые файлы журналов регистрации, вы уверены что они текстовые?

    Reply
  6. sapervodichka

    Вячеслав Гилёв (>_<) /* наверное нервно закурил в сторонке, подумывая: «А не открыть ли часом бьюти блог на youtube?!»

    Reply
  7. Mari_Kuznetzova

    (5) В приведенном примере Билайн формат файла старый, то есть текстовый. У нас встречаются оба варианта.

    Reply
  8. acanta

    (6) последнее видео 3 года назад.

    https://youtu.be/ZKtVWcIwkjA

    Reply
  9. Mari_Kuznetzova

    (6) Кстати, в Вашей фирме наверное давно отказались от подробного журнала регистрации ?

    Reply
  10. Mari_Kuznetzova

    (8) Здравствуйте, Анна !

    это видео про технологический журнал, а не про журнал регистрации ?

    Reply
  11. leemuar

    В целом направление, конечно, правильное: не нужно логировать ненужную информацию, логирование не должно ощутимо замедлять работу системы.

    Обратите внимание, что запись в регистр имеет свои недостатки, о которых я рассказывал в докладе «Логирование в приложениях» на Инфостарт 2018:

    — у вас растет таблица регистра, а это влияет на время резервного копирования и восстановления, размер бекапов. При большом объеме логов — существенно.

    — в отличие от журнала регистрации, с регистром вы не можете записывать ошибки в транзакции. Вы не увидите в регистре запись, если ошибка произошла в транзакции. ПриЗаписи выполняется в транзакции.

    Еще одним решением проблемы может быть вынесение жернала регистрации на отдельный сервер. Но такой вариант емнип очень дорог в реализации из-за лицензирования и необходимости администрирования лишних вычмощностей, поэтому зачастую не применяется

    Reply
  12. nomad_irk

    (11)ИМХО, оптимальный способ: выгружать ЖР во внешнюю БД и выполнять усечение оперативного ЖР. Размер оперативного ЖР — 3-5-7 дней — этого вполне достаточно для анализа.

    Ну и выделение под ЖР отдельного физического диска — это вообще первое, что необходимо сделать.

    Reply
  13. leemuar

    > Запись в СУБД происходит гораздо быстрее, чем в журнал

    На сколько быстрее? Вы проводили замеры на сколько именно? И с чем это связано?

    Например, СУБД может работать на быстрых дисках, а журнал регистрации размещен на обычных дисках, в разделе ОС с постоянными очередями к диску.

    Reply
  14. acanta

    (10) мы никогда не включаем подробнее чем 3 уровень детализации, обычно 2. При необходимости включается технологический журнал как в видео.

    Reply
  15. Mari_Kuznetzova

    (11) Здравствуйте !

    — в отличие от журнала регистрации, с регистром вы не можете записывать ошибки в транзакции. Вы не увидите в регистре запись, если ошибка произошла в транзакции. ПриЗаписи выполняется в транзакции.

    Спасибо за уточнение. Нужно иметь ввиду, что журнал регистрации тоже неполный: в технологическом журнале регистрируется больше ошибок.

    Reply
  16. Mari_Kuznetzova

    (12) У нас проблемы были не из-за места, а из-за замедления записи на сервере приложений.

    Reply
  17. Mari_Kuznetzova

    (13) Замеры не производили.

    Reply
  18. milanse

    (13) Тоже с трудом верится в такие чудеса, если только на сервере 1С совсем уж убогая дисковая подсистема, но тогда решением было бы перенос папок на более быстрый диск.

    Сам использую ЖР в текстовом виде, потом выгружаю его в отдельную базу, при загрузке откидываю лишнее.

    Reply
  19. Mari_Kuznetzova

    (18) Здравствуйте !

    Мы не проводили замеры скорости диска, но APDEX заметно изменился.

    Система не убогая, скорее наоборот: породистое СХД.

    За день журнал вырастал до 1 Гб. Это сопоставимо с ростом основной базы.

    У вас сколько пользователей ? На сколько растет журнал ? Попробуйте отключить ?

    Reply
  20. handscenter

    В использовании ЖР главная проблема не запись, а чтение. Если кто то попробует сделать какой то отбор( особенно с динамически) по ЖР с большим количеством записей. То это приводит к «зависанию» работы всех пользователей до завершения такого отбора.

    Не верите? 🙂

    Reply
  21. sapervodichka

    (7) Какую-то картошку с макаронами пытаетесь подсунуть =) Не знаю кто это творение будет применять… если кто-то будет, то «Азамат, где логика?» напишите зачем это придумали ))) В примере Билайн?! Ну конечно а я то думал Теле2

    Reply
  22. milanse

    (19) пользователей порядка 200, журналы тоже могут быть по гигу и более. У меня было много логов в файлы, их передали на логи в жр, тут скорость возросла. Но чтобы жр переделать на регистр не задумывались. Я правильно понимаю что у вас жр старого формата, не sqlite ? Может есть какие особенности конфы / релиза 1с . ? Я точно знаю что в нашей конфе есть приличный запас по оптимизации кода , поэтому переделывать жр пока нет времени. Но по возможности обязательно попробую

    Reply
  23. triviumfan

    (20) Верим, уже пробовали.

    Reply
  24. triviumfan

    Я бы сменил заголовок, он путает. Или это для кликабельности?!

    Reply
  25. Mari_Kuznetzova

    (24) Здравствуйте !

    В статье описывается способ ускорить типовую конфигурацию без изменений.

    Что бы Вы изменили ?

    Reply
  26. Mari_Kuznetzova

    (20) Здравствуйте !

    Верим, видели такое чудо.

    Когда откажетесь от подробного журнала, все станет лучше: и запись и чтение.

    Зря Вы пользователей пускаете в журнал.

    Когда перенесете запись в регистр — нужно будет дополнительный отчет делать.

    Кстати, похожий отчет можно сделать по регистру сведений «Версионирование..».

    Он менее подробный, зато можно получать объекты.

    Reply
  27. Mari_Kuznetzova

    (21) Зря Вы становитесь на темную сторону, Дмитрий !

    Журнал регистрации must die.

    Нормальные пацаны его не используют.

    Вместо того, чтобы троллить бедную девочку

    Лучше поделитесь своим опытом, как Вы делаете

    ??

    Reply
  28. nomad_irk

    (25)

    В статье описывается способ ускорить типовую конфигурацию без изменений.

    Да ладно? А процедуры общих модулей святым духом в конфигурацию попадут, как и подписки на события их использующие?

    Reply
  29. nomad_irk

    (27)И давно нормальные пацаны перестали использовать ЖР?

    Reply
  30. Mari_Kuznetzova

    (28) Это не изменение, а дополнение конфигурации. Почувствуйте разницу.

    Reply
  31. Mari_Kuznetzova

    (29) Думаете, в системах 500+ пользователей кто-то использует полный журнал регистрации ? Серьезно ?

    Reply
  32. nomad_irk

    (30) Для работы дополнения необходимо включать возможность изменения конфигурации. Это во-первых.

    Во-вторых: для того, чтобы вообще работало дополнение конфигурации, сама конфигурация должна быть в режиме совместимости не меньше чем, 8.3.чего-то там.

    Reply
  33. Mari_Kuznetzova

    (32) Включить возможность изменений и добавить объект это не то же самое,

    что изменить типовой объект.

    Пожалуйста, не путайте механизм расширения конфигурации

    с объектами, которые конфигурацию дополняют.

    Reply
  34. nomad_irk

    (31)Вполне.

    Reply
  35. Mari_Kuznetzova

    (34) Внушительно, но еще не 500+

    Reply
  36. nomad_irk

    (35)Так и файлы ЖР не видны среди таких, в которые запись происходит с какой-то большой скоростью.

    Reply
  37. Mari_Kuznetzova

    (36)

    1. Конфигурация сильно отличается от типовой ?

    2. Насколько вырастает ЖР за день ?

    Reply
  38. nomad_irk

    (37)1. Сильно.

    Reply
  39. Mari_Kuznetzova

    (38) У нас был такой же объем журнала. То, что в него не происходит запись — не показатель. Кеш диска занят, оперативная память тоже. Попробуйте сделать ЖР менее подробным. Благодарить потом будете. (Но будет поздно.)

    Reply
  40. nomad_irk

    (39)Так может все же разобраться с причинами занятости кэша диска и оперативной памяти, прежде чем городить вот это все, не?

    У нас нет необходимости снижать уровень детализации ЖР, во всяком случае пока.

    Reply
  41. Mari_Kuznetzova

    (40) если нет проблем с быстродействием, то ничего не нужно, это правда.

    Reply
  42. mikele_bes

    Не согласен с позицией автора.

    1. Журнал регистрации полезен, он содержит данные об авторизации, отказе в доступе к метаданным, ошибки, информацию об изменении данных. Часто пишу в него дополнительную информацию. Имхо, единственное, что стоило бы отключить (если бы это было возможно) — это данные об изменении регистров, как раз они абсолютно неинформативны и отбирают много места.

    2. Журнал работает очень быстро. Его надо поместить на ssd отдельно от баз SQL и tempdb.

    3. Как уже правильно заметили, запись в регистр не сможет содержать данные отмененных транзакций, вряд ли будет быстрее записи в журнал регистрации.

    Я использую журнал регистрации, ночью данные фильтруются и переносятся во внешнюю базу. Журнал режется до нескольких недель.

    Reply
  43. Mari_Kuznetzova

    (42) Здравствуйте !

    Не буду с вами спорить: если Вы всем довольны — значит, вы правы.

    Уже упоминали, что в журнал регистрации не попадают многие ошибки, которые есть в технологическом журнале.

    Reply
  44. mikele_bes

    Я не писал, что не использую технологический журнал. Использую.

    Одно другому не мешает, а дополняет.

    Reply
  45. DonAlPatino

    (12) В ELK, в ELK грузите! Сложнейшая загрузка журнала регистрации в ElasticSearch

    PS

    Сейчас придет comol и предложит ClickHouse c Grafana:-)

    Reply
  46. DonAlPatino

    (16) SSD под текущие журналы, а остальное в архив?

    Reply
  47. DonAlPatino

    (19) «породистое СХД» к сожаление не отменяет «убогости». И чем выше «породистость», тем более высокая квалификация администраторов требуется, чтобы все это быстро работало..

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *