Имя: Пароль:
1C
1С v8
Клиент-сервер. При попытке посмотреть журнал регистрации зависает база у всех.
,
0 Target1025
 
24.04.20
13:40
И становится невозможным повторное подключение к базе. Как это можно лечить, есил это как-то лечится?
1 H A D G E H O G s
 
24.04.20
13:45
Посмотреть размер журнала и его тип.
2 Target1025
 
24.04.20
13:56
(1) 2.5 гб и .lgd (SQL-LITE)
3 ДенисЧ
 
24.04.20
13:56
Журнал в sqlite?
Так сами себе дендроидные андромутанты...
4 dmpl
 
24.04.20
13:57
(0) Использовать старый формат ЖР.
5 dmpl
 
24.04.20
13:58
(3) Это скорее разработчики, которые вместо нормальной СУБД взяли нечто, не обеспечивающее нормальной многопользовательской работы.
6 ДенисЧ
 
24.04.20
13:59
(5) Ага. Те, кто устанавливал 1с и не подумал задать формат журнала
7 H A D G E H O G s
 
24.04.20
14:02
Ну 2.5 Гб это немного. СТранно, но попробуйте старый формат.
8 Вафель
 
24.04.20
14:04
Скл лайт ущербный формат. Даже 1с от него отказалась сделав индексы для старого формата
9 ДенисЧ
 
24.04.20
14:18
(8) склайт - нормальный формат. Просто использован не по назначению
10 Вафель
 
24.04.20
14:29
Ущербный для хайлоада
11 ДенисЧ
 
24.04.20
14:34
(10) "Просто использован не по назначению" (с) Я, безмерно любимый и недокопаемо мудрый.
12 dmpl
 
27.04.20
12:15
(6) Что тот, что другой - тормозят. Только один еще и блокирует запись. Что мешало добавить настройки для базы ЖР на любом поддерживаемом SQL (MS SQL, PostgreSQL и т.д.)? Это, как минимум, не сложнее встраивания SQLite. Зато никаких проблем с масштабированием.
13 Tonik992
 
27.04.20
12:33
(12) Чтобы ЖР не входил в состав архива.
14 dmpl
 
27.04.20
12:39
(13) Что мешает не архивировать эту отдельно лежащую базу?
15 Cyberhawk
 
27.04.20
12:52
(10) Не для хайлоада, а для чтения. Для записи он лучше текстового.
16 D_E_S_131
 
27.04.20
14:01
Как раз только завершил "минипроект" по перегрузу данных из SQLite в отдельную базу 1С на MSSQL. При больших объемах данных в ЖР наверное никакой формат не поможет. SQLite блокируется на запись, пока не выдаст нужные данные (да и читает как-то странно - любым вьювером делаешь запрос и быстрее выводится чем платформой 1С). Текстовый формат - если большой период выборки и данные разделяются на файлы по периодам (по дням, например), то при чтении сервер 1С генерит много фоновых заданий для выборки информации из текстовых файликов (в идеале - 1 ФЗ на файл), а такое кол-во соединений не всякий сервер потянет. Возможно сильный рост ЖР можно сдержать, настроив регистрацию только ошибок и предупреждений.
У нас файл lgd за полгода разросся на +100Г. 80% информации в нем были события транзакций (Begin, Commit, Rollback) - их просто не стали тащить в базу MSSQL.
17 rozer76
 
27.04.20
15:03
(4) + 100500
18 Провинциальный 1сник
 
27.04.20
15:10
(16) Если уж в 1с решили использовать СУБД в качестве хранилища для ЖР, лучше было бы использовать не блокировочник, а версионник. Тот же firebird имеет встраиваемую версию. А он позволяет писать без блокировок при чтении.
19 H A D G E H O G s
 
27.04.20
16:27
(15) Дичь. Для записи лучше текстовый.
20 H A D G E H O G s
 
27.04.20
16:28
(16) "(да и читает как-то странно - любым вьювером делаешь запрос и быстрее выводится чем платформой 1С)"

Ну поди такие же фишечки, как и в MSSQL с его Enterprise Manager
21 D_E_S_131
 
27.04.20
16:33
(18) Платформа 1С пока еще не умеет с firebird, а делали не только хранилище, но и отчеты по данным, и поиски в динамическом списке, и регл.задания там же по закачке/обрезке ЖР пакетной. А еще и некоторое из БСП прикрутили.
22 Cyberhawk
 
27.04.20
17:42
(19) Значит наоборот, для чтения лучше. Короче в какую-то сторону перекос (по сравнению с текстовым).
23 fisher
 
27.04.20
18:04
Стандартный подход к логированию - локальный лог писать в текст с разбитием на файлы по периодам. Просто. Быстро. Надежно. Удобно сопровождать. А при необходимости тяжелых агрегаций и быстрых выборок - перевыгружать в что-то большое и умное. Типа того же сиквела.
А в 1С в чью-то "светлую" голову пришла идея скрестить ежа и ужа (я про скулайт).
24 vde69
 
27.04.20
18:35
(0) не используйте ЖР в пользовательском режиме, там тупит не сам ЖР а то как его на форму затащили...

откройте его из конфигуратора...


новый формат куда лучше чем старый, у меня 40 гигов на старом формате вешал сервак а на новом все нормально (относительно)
25 ДенисЧ
 
27.04.20
19:00
(24) А расскажи нам, в конфигураторе наложить отбор на ЖР...
26 CepeLLlka
 
27.04.20
19:04
(0)Попробуй регламентные задания заблокировать в консоле, перед тем как открывать ЖР.
27 vde69
 
27.04.20
19:14
(25) по представлению
28 ДенисЧ
 
27.04.20
19:19
(27) Ну просто офигеть....
29 vde69
 
27.04.20
19:24
(28) там отдельная колонка есть :)

а вообще ЖР для отбора по объекту нафиг не нужен, для этого есть версионирование... оно куда лучше и быстрее работает...

а ЖР - это для остального...

по большому счету ЖР - исключительно для программистов, и нефиг туда юзеров пускать вообще...
30 mistеr
 
27.04.20
19:40
(5) (12) Какой бы ни был формат, но зависать У ВСЕХ не должно. Это однозначно чьи-то кривые руки.
31 vde69
 
27.04.20
19:55
(30) у всех зависает когда журнал выжрет всю память сервера и 1с очутится в свопе
32 mistеr
 
27.04.20
20:53
(31) Сам журнал или таки выборка из него?
33 Провинциальный 1сник
 
28.04.20
07:52
(21) Ну так когда-то она и sqlite не умела. В любом случае поддержку способа доступа к ЖР нужно было как-то реализовать. Могли реализовать неблокируемый доступ, но выбрали убогий sqlite, задача которого в 99% случаев сводится к хранению локальных настроек приложений.
34 dmpl
 
28.04.20
08:36
(31) В случае SQLite у всех зависает на время выборки из ЖР. А если вдруг ты не попал в индекс - это означает полное чтение всего файла ЖР, который может десятки Гб быть. Причем выше 30-50 Мб/с он не читает, т.к. упирается в 1 поток ЦП.
35 fisher
 
28.04.20
09:12
(27) По представлению и в пользовательском режиме шустро работает.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.