|
Клиент-сервер. При попытке посмотреть журнал регистрации зависает база у всех. | ☑ | ||
---|---|---|---|---|
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) По представлению и в пользовательском режиме шустро работает.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |