|
Особенности доставки http запросов в файловую базу
X Leshiy, nick86, ldo6, AlexKimp, Garykom, YaFedor, Мультук, Vstur, Builder, odekolon, DiMel_77, Prog_man, Hmster, Terrixus, pavlushov, Crusher, reg0303, Sewace, tir654, trad, Hawk_1c, dyevgeniy, spiller26, avkynev, dergreche, Галахад, Климов Сергей, Bad_Aleks, МаленькийВопросик, RVN, MM, elka302, Бычье сердце, Amfiaray, sikuda, obs191, Чужой, U4Me2, dedmoroz777, программистище, АгентБезопаснойНацио, maxar, crotnn, e053nk, zva, , denk32, Silgis, Наивный
| ☑ |
0
pavlushov
06.10.25
✎
22:02
|
Файловая база, поднят http-сервис. Приходит POST-запрос который создает документ. Поставил паузу при записи документа (чтобы документ записывался 1 минуту). Посылаю в сервис 3 запроса с разницей в 1-2 сек. По итогу вижу, что каждый следующий запрос ждет пока выполнится предыдущий и в итоге успешно выполняется. Т.е. 1-й запрос приходит в сервис сразу же (через 1 сек), 2-й через 1 минуту, 3-й через 2 минуты. Вопрос: где хранятся эти запросы? Где они стоят в очереди? Это реализовано на уровне платформы? На уровне веб-сервера апач?
|
|
1
Сергиус
06.10.25
✎
22:10
|
(0)[На уровне веб-сервера апач?]
Было бы логично.
|
|
2
p-soft
06.10.25
✎
22:11
|
внимательно почитайте что сами же написали: "..каждый следующий запрос ждет пока выполнится предыдущий и в итоге успешно выполняется".
вывод: ничего нигде не хранится, запрашивающая сторона перед отправкой нового запроса вынужденно ждет пока отработает текущий запрос.
|
|
3
pavlushov
06.10.25
✎
22:19
|
(2) это было бы видно, а отправляющая сторона отсылает запрос моментально
|
|
4
pavlushov
06.10.25
✎
22:25
|
(2) если точнее, то отправляющая сторона отваливается по таймауту (15 сек), т.е. запускаю запрос, жду 15 сек получаю окно ошибки "Ошибка работы с Интернет: Превышен таймаут"
|
|
5
pavlushov
07.10.25
✎
09:28
|
Я хотел таким тестом проверить, сработает ли блокировка в базе приемнике, т.е. пока идет запись первого документа, должен прилететь второй и третий и они должны пытаться записаться и попасть на блокировку, но по итогу каждый следующий запрос каким-то чудом ждет завершения предыдущего.
|
|
6
H A D G E H O G s
06.10.25
✎
22:39
|
Веб-сервер в файловой базе работает в однопоточном режиме.
Берите клиент-сервер, ну или пользуйтесь суррогатом на страх и риск
https://infostart.ru/1c/tools/239498/
|
|
7
p-soft
06.10.25
✎
22:42
|
(6) ну вот оно как
можно на линухе развернуть старую платформу, оно дает возможность тестить http без серверного ключа
|
|
8
Kongo2019
06.10.25
✎
22:46
|
(5) Ну по правильному, пофигу что пришло, надо писать все во входной буфер(регистр сведений например), чтобы не создавать очередь, а уж потом в отдельном потоке обрабатывать.
|
|
9
pavlushov
06.10.25
✎
22:47
|
(6) т.е. сама платформа хранит очередь запросов? И какая глубина этой очереди, можно ли ее регулировать?
|
|
10
H A D G E H O G s
06.10.25
✎
23:01
|
(9) Мое время сильно ценно, чтобы ковыряться в мертворожденном файловом режиме. Я уж и не помню, когда файловую базу запускал.
|
|
11
pavlushov
07.10.25
✎
12:45
|
Нашел на ИТС: Модуль расширения веб-сервера создает изолированную среду исполнения для каждой информационной базы. Прямо в адресное пространство веб-сервера загружается компонент для работы с файловой базой данных и сами данные информационной базы. При этом нагрузка на веб-сервер сильно возрастает, а для пользователей одной информационной базы параллельности нет никакой. Все их запросы выстраиваются в очередь. https://its.1c.ru/db/pubessence/content/34/hdoc
Тема закрыта.
|
|
12
Garykom
гуру
07.10.25
✎
12:57
|
(11) для каждого юзера можно поднять свой инстанс веб-сервера (апача) как в (6)
если нужна одна точка входа - ну поднимаешь их по колву сеансов и разруливаешь через nginx/openresty перед апачами (обратный прокси + балансировка нагрузки)
|
|
13
Garykom
гуру
07.10.25
✎
13:02
|
(10) Да файловый хрень (относительно скуля) но лицензионная политика 1С же
Но ты учитываешь что файловый режим примерно на порядок больше юзеров 1С всего в мире пользуют
И примерно на 2-3 порядка больше организаций и физиков (подписок ИТС или базовых без подписки)
|
|
14
Garykom
гуру
07.10.25
✎
13:05
|
|
|
15
Garykom
гуру
07.10.25
✎
13:06
|
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший