Имя: Пароль:
1C
1С v8
Тормоза в файловой 1С
0 Fuas4
 
25.05.20
15:02
Отцы, такой вопрос.
Есть файловая типовая УНФ, в которой работает 16 человек
Все бы ничего, но периодически бывают тормоза, когда документ открывается по минуте
Сделал замер производительности, вот результат: http://prntscr.com/sndjs8
Вот запрос, который 26 секунд выполнялся: http://prntscr.com/sndkao
Я бы понял, если бы проблема была в записи данных в базу, все-таки файловая и 16 человек. Но тут то получение данных простым запросом. Поможет ли тут переход на клиент-сервер? Есть ли способ ускорить выполнение запросов "малой кровью"?
1 Злопчинский
 
25.05.20
15:03
(0) говорят что если файловую опубликовать и работать через "веб" то будет лучше
2 Провинциальный 1сник
 
25.05.20
15:03
Файловая через сеть? Переходи на веб-сервер.
3 Злопчинский
 
25.05.20
15:04
(0) ну и цифры без конфиги железа - ни о чем, может таам у вас целерон300 с 512 Мб памяти
4 Волшебник
 
модератор
25.05.20
15:04
(1) клиент-сервер для бедных :)
5 Fuas4
 
25.05.20
15:05
(2) через РДП, ога
(1) Спасибо, надо попробовать
(3) http://prntscr.com/sndnkx
6 Злопчинский
 
25.05.20
15:06
(4) потому что пишут код платформы с туевой хучей ненужной хрени, наверняка. всяких ооп. кучей библиотек и прочей хрени где а+б выполняется наверное через копенгаген в ротердам.
7 Волшебник
 
модератор
25.05.20
15:06
(6) Это общий тренд. Числодробилки, именуемые компьютерами, должны справляться.
8 Fuas4
 
25.05.20
15:08
9 Fuas4
 
25.05.20
15:08
В общем, веб, если не поможет, то клиент сервер. Спасибо!
10 Провинциальный 1сник
 
25.05.20
15:10
11 Fuas4
 
25.05.20
15:12
(10) Эту ссылку я дам админу, так не на 1Сном языке :)
12 vde69
 
25.05.20
15:16
на 16 пользователей - однозначно клиент сервер...

даже на 2...3  пользователя и то клиент сервер нужен (минисервер на 5 юзеров).

проблема в том, что файл базы ОДИН, и в нем системная область где размещены указатели на страницы с данными блокируется вся целиком при ЛЮБОЙ записи в базу, и текущие конфы постоянно чего-то пишут, версии, нумераторы, настройки и т.д.

файловая база реально только в монопольном режиме шустро работает, все остальное только клиент сервер.
13 Вафель
 
25.05.20
15:50
откуда инфа про блокировку базы?
вроде табличная блокировка
14 Vstur
 
25.05.20
16:07
(0) 16 человек на сундук мертвеца в файловой ?
как же он у вас в очистке работал? ....
15 Жан Пердежон
 
25.05.20
16:10
>> файловая... 16 человек
дальше мог бы не продолжать
то, что есть 1С-севрер МИНИ на 5 подключений - уже одно это должно натолкнуть на определенные мысли
16 vde69
 
25.05.20
16:44
(13) корневая root область блокируется всегда при добавлении или освобождении одной страницы в базе. Кроме того механизм транзакций в 1с построен то-же на страничной модели (то есть делаются копии страниц а потом при фиксации записывается несколько байт в root области), так вот на время транзакции то-же блокируется root области таблиц (это и есть блокировка таблицы), но если таблице нужно добавить страниц - блокируется вся база
17 Провинциальный 1сник
 
25.05.20
18:08
(15) Если эти 16 человек неспешно заносят полтора документа в час, а остальное время пьют чай и изредка сформируют какой-нибудь отчетец..
18 lodger
 
25.05.20
18:33
(0) запрос переписать ещё не предлагали?
он конечно работает, но мягко говоря неоптимально.
19 pavig
 
25.05.20
18:48
(0)
публикуйте через веб
если лучше не будет (что вполне вероятно при 16 пользователях), то вариант:
1. Переход на клиент-сервер (рекомендуется от 8-10 пользователей)
2. Сделать вручную несколько публикаций (5-10) и раздать каждому пользователю "свою" ссылку. Не рекомендуется, так как геморрой с поддержкой, да и не факт что будет быстрее.
3. Попробовать "автономный сервер 1С" - это бесплатное серверное приложение, "умеющее" в файловую базу, но при этом не требует сервер 1С. Не рекомендуется, так как бета-версия)
20 RomanYS
 
25.05.20
19:30
(19) 3. для автономного сервера вроде лицензия нужна при более 3 соединениях. Зачем этот фрукт нужен до сих пор не понял.
21 pavig
 
25.05.20
20:01
(20)
да точно, нужна серверная лицензия. Тогда п.3 не подходит.
22 Гений 1С
 
гуру
25.05.20
20:01
Проверь, индексируемое ли поле "Контакт", например.
23 lodger
 
26.05.20
00:24
(20) домашний клиент-сервер для разработчиков, например.
24 Fuas4
 
26.05.20
07:35
Господа, спасибо за советы, но УНФ полностью типовая, я не хочу там переписывать запросы или добавлять индексацию полей. Правильно, все же, будет купить клиент-сервер, если публикация не поможет. Это, с перспективой обновлений, дешевле, чем обновлять дописанную (пусть даже через расширение) конфигурацию
25 dmpl
 
26.05.20
08:30
(0) RLS есть?
26 Fuas4
 
26.05.20
09:21
(25) точно не скажу пока, доступа нет. РЛС в файловой базе как-то особенно тормозит?
27 dmpl
 
26.05.20
10:10
(26) То, что на SQL требует 1 секунду, в файловой может минут на 15 подвесить.
28 Fuas4
 
26.05.20
10:11
(27) благодарю. Тут отключать РЛС не вариант, так что буду придерживаться ранее озвученного плана)
29 ДенисЧ
 
26.05.20
10:14
РЛС на файловой? Извините, коллеги, вы у психиатра давно были?
30 RomanYS
 
26.05.20
12:25
(23) Это практика или предположение?
Там столько ограничений, что имхо как раз для разработки он крайне не удобен.
31 lodger
 
26.05.20
12:30
(30) непреодолимых ограничений вроде нет? благо до практики дело не дошло, но как резервный план вполне.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший