|
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С получает ХТТП-запросы, а пишет напрямую через ВИД в целевые БД. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |