Имя: Пароль:
1C
 
http сервисы и особенности работы с ними
0 EarthsSoul
 
14.06.17
10:39
Добрый день

Кто понимает http сервисы ? У меня вопросы по статье https://wonderland.v8.1c.ru/blog/povyshenie-proizvoditelnosti-veb-servisov/
Цитата
"Сеансы в пуле хранятся в разрезе типа сервиса, наименования сервиса, пользователя/пароля, значений разделителей и безопасного режима"
Что такое:
1) Типа сервиса
2) Наименования сервиса
3) Значений разделителей
4) Безопасного режима

Где эти свойства в конфигураторе ?
1 EarthsSoul
 
14.06.17
10:39
* 1) Тип сервиса
2 EarthsSoul
 
14.06.17
10:45
Ну кто что знает, говорите :)
3 cw014
 
14.06.17
10:46
Я не знаю! )))
4 cw014
 
14.06.17
10:46
И не заморачивался с этим никогда
5 Юрий Лазаренко
 
14.06.17
10:46
(0) 1. Тип сервиса - "Общие- Web-сервисы" или "Общие - HTTP-сервисы"
2. Наименование сервиса - поле "Имя" веб- или http-сервиса.
3. Разделители - они и есть разделители http://v8.1c.ru/overview/Term_000000788.htm. Разделителями можно управлять через Администрирование -0 Публикация на веб-сервере - Прочие - Разделение данных. Там же можно поставить флажок "Безопасное" (это к п.4)
6 EarthsSoul
 
14.06.17
10:53
(5) спасибо, вы это применяете ? Это реально полезно для приложения в внутри организации ? Ускоряет что нибудь ? :)
7 Адинэснег
 
14.06.17
10:56
(6) для интеграции с не1С-системами внутри сети
8 Адинэснег
 
14.06.17
10:57
(6) ускоряет работу не1С прога, отдаешь ему через веб json пакеты, а он их в своем языке разбирает
9 EarthsSoul
 
14.06.17
11:01
(7,8) описал назначение http-сервисов.
Вопрос кто нибудь ставить свойство ПовторноеИспользованиеСеансов в значение Использовать  ? Кто нибудь получил выгоду от изменения данного реквизита ?
10 Юрий Лазаренко
 
14.06.17
11:02
(6) Применяем, ускоряет. Вот, сегодня будем проводить нагрузочный тест на одновременную работу 10000 пользователей в 1C:ITIL через веб-сервисы. До этого делали похожий тест, 1000 пользователей за 10 часов нагрузила трехядерный атлон 2010 года выпуска на 45%. Через обычный интерфейс они бы положили сервак, просто залогинившись и ничего не делаяю
11 Юрий Лазаренко
 
14.06.17
11:02
(9) Да, выгода есть.
12 Адинэснег
 
14.06.17
11:13
(9)хз
кстати, раз такая ветка.
Кто нибудь знает как сделать логофф на клиенте?
куку какую-то удалить?
13 Юрий Лазаренко
 
14.06.17
11:18
(12) Делали, но через свою куку, с фиксацией ID сеансов на стороне 1С. А так - перезапуск браузера должен помочь.
14 oleg_km
 
14.06.17
12:57
(10) Мы тестировали с помощью LOIC. Упал сам сервер 1С, минут через пять. После отключения атаки сам не восстановился, пришлось рестартовать.
15 Живой Ископаемый
 
14.06.17
13:01
2(10) А какую версию движка 1С используете? 8.3.10, и уже без веб-сервиса?
16 Юрий Лазаренко
 
14.06.17
13:03
(14) Мы вот прямо сейчас долбим запросами сервак уже почти час. В данный момент обрабатывается 25 запросов в секунду, по всем ответ "200". Еще 11 часов осталось.
17 Юрий Лазаренко
 
14.06.17
13:06
(15) На тестовом стенде сейчас стоит 8.3.9.1818
18 Живой Ископаемый
 
14.06.17
13:08
2(16) Просто 1C говорила что в 8.3.10 веб-сервер интегрирован в службу сервера 1С. сторонние (Апач, ИИС) типа становятся не нужны, и в такой конфигурации типа должно справляться со 100 запросами в секунду.

Или так сложнее будет балансировать нагрузку?
19 Юрий Лазаренко
 
14.06.17
13:10
Кому интересно - заходите, кликайте, вот эта база как раз сейчас под нагрузочным тестом: http://digitcat.ru/demo/ipc-itil/
Видно, что новый документ создается каждые полторы-две секунды. Каждый новый документ это 23 запроса к базе (полноценная эмуляция набора документа живым пользователем). В данный момент работает параллельно 1800 тестовых пользователей, каждый пользователь создает новый документ один раз в 30 минут. Минут через 5 запущу постепенно еще 1000 пользователей, попробуем сегодня дойти до 10000.
20 Юрий Лазаренко
 
14.06.17
13:12
(18) Не знаю, пока не тестировали встроенный в платформу веб-сервер. Сегодня вот пытаемся понять пределы апача, а потом займемся встроенным.
21 oleg_km
 
14.06.17
13:14
(16) Не, я влупил 10000 запросов/сек. Меня интересовала не работоспособность 1С, а устойчивость к DDoS. Поэтому если есть вероятность DDoS, то надо предусматривать соответствующую защиту.
22 Юрий Лазаренко
 
14.06.17
13:16
(21) Нене, на таких объемах конечно заткнется. Защита, в общем-то, делается легко, в интернетах полно статей на эту тему.
23 Юрий Лазаренко
 
14.06.17
13:20
Сейчас работают 2000 пользователей, создается 1 документ в секунду. На сервере сожрано 9 лицензий, загрузка проца 50%.

Запустил еще 1000.
24 Живой Ископаемый
 
14.06.17
13:22
ой, а как лицензии сжираются? В смылсе как их количество корелирует с количеством пользователей?
25 oleg_km
 
14.06.17
13:23
(22) Я не про сложность, я про то, что про нее надо не забыть. Т.к. если это боевая база на которой крутится не только сайт, но и работает еще дофига людей, то есть возможность положить весь сервер со всеми базами, а не только "сайт". Если конечно он не крутится на отдельной базе с отдельным сервером
26 oleg_km
 
14.06.17
13:25
+(25) Я то рассчитывал, что упадет веб-расширение. Но т.к. это просто dll, которая работает в процессе веб-сервера, то она беспроблемно переваривает такую нагрузку.
27 Юрий Лазаренко
 
14.06.17
13:27
(24) При подключении первого пользователя через http создается сеанс "Соединение с HTTP-сервисом". Он выполняет запрос пользователя (допустим, за 0.2 сек) и потом висит какое-то время в пуле, не отключаясь. Если приходит еще один запрос - от этого же или другого пользователя - то он выполняется этим же сеансом. И так по очереди, пока не придет два запроса одновременно. Тогда подключится второй сеанс.

Допустим, один сеанс может обработать запросы от 100 пользователей. Пока пользователей <= 100, будет съедена одна лицензия. Когда зайдет 101-й - вторая, 201-й - третья, и т.д.
28 Живой Ископаемый
 
14.06.17
13:31
Ага, понял, спасибо.
29 oleg_km
 
14.06.17
13:33
(27) А как вы поняли, что естся лицензия? Я зашел в администрирование в списке сеансов в сеансах соединение HTTP в колонке лицензия пусто.
30 Юрий Лазаренко
 
14.06.17
13:47
(29) Считаю количество сеансов, у которых в колонке "Приложение" написано "Соединение с HTTP-сервисом".
31 oleg_km
 
14.06.17
13:58
(30) Ну с почему это потраченная лицензия, если в колонке лицензия ничего не указано? У фонового задания тоже есть сеанс, но он же не ест лицензии.
32 Юрий Лазаренко
 
14.06.17
14:02
(31) Так он их пишет только там, где "Приложение" = "Конфигуратор", "Тонкий клиент", "Веб-клиент".
33 Cyberhawk
 
14.06.17
14:03
(31) ХТТП- и веб-сервисы (технически) не кушают лицензии
34 Cyberhawk
 
14.06.17
14:07
+(33) Чтобы в этом убедиться, достаточно на выделенном ПК развернуть файловую базу, убрать лицензию на платформу (например, выдернуть аппаратный ключ), опубликовать базу на веб-сервере.
Через веб-клиент в базу не пустит (лицензии-то нет), а вот если позовешь веб- или хттп-сервис, то он отработает.
35 oleg_km
 
14.06.17
14:07
(33) А по соглашению кушают? Это точно?
36 Cyberhawk
 
14.06.17
14:08
(35) Технически не кушают. Юридически смотри http://v8.1c.ru/predpriyatie/questions_licence.htm#59 пункт 59
37 Юрий Лазаренко
 
14.06.17
14:09
Похоже, на сегодня потолка достигли: на 4000 пользователей заткнулся сервак, который генерит запросы. Сервер-приемник еще держится, хотя визуально иногда заметны лаги.
38 Юрий Лазаренко
 
14.06.17
14:09
(35) Кушают, мне пару недель назад 1С прислала официальный ответ на эту тему.
39 Cyberhawk
 
14.06.17
14:10
(37) ПО упало или сеть?
40 Юрий Лазаренко
 
14.06.17
14:11
(39) ПО
41 Юрий Лазаренко
 
14.06.17
14:14
rphost выжрал оперативу, проц тоже на 100% заюзан. На сервере-приемнике загрузка ЦП 70%, памяти съедено 3 гига из 8-ми.
В общем, если попробовать на нормальных серверах все это запустить, то будет норм. Хотя и при таком железе результат хороший.
42 kiruha
 
14.06.17
14:16
А почему нельзя через вебсевисы с mySQL <-> 1C, а из mySQL  уже стандартно в веб

и лицензии свободны и ничего не упадет
43 Юрий Лазаренко
 
14.06.17
14:18
(42) А онлайновость при этом как обеспечить? Моментальность получения данных из 1С?
44 kiruha
 
14.06.17
14:22
(43)
А Битрикс как делает ?
45 kiruha
 
14.06.17
14:23
"Режим обмена заказами в реальном времени реализован таким образом, что в 1С постоянно висит один сеанс, который ждет сообщения с сайта. Если на сайте создали или отредактировали заказ, то в 1С посылается сигнал, чтобы 1С выполнила обмен заказами. Каждые 40 секунд (по умолчанию) соединение с сайтом обрывается и происходит новое соединение."
https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=42&LESSON_ID=6350
46 Юрий Лазаренко
 
14.06.17
14:24
(44) У Битрикса по дефолту нет "онлайновости", там периодическая выгрузка данных из 1С на сайт и обратно.
47 Юрий Лазаренко
 
14.06.17
14:25
(45) Ну это скорее эрзац-онлайн.
48 Живой Ископаемый
 
14.06.17
14:33
2(42) Ну потому что так неинтересно. (ну, в смысле если кому-то иентерсно, то может конечно сделать и так)

Можно еще сделать так: База 1С, в ней через внешние источники данных - МайСКЛ (или Постгрес, или Оракл), рисуем какие-то формы, и все это публикуем в Веб. 1С получает ХТТП-запросы, а пишет напрямую через ВИД в целевые БД.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.