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