Тёмный
No video :(

1С BACKEND СЕРВЕР? ДА ВЫ СМЕЕТЕСЬ. 

nizamov school
Подписаться 11 тыс.
Просмотров 3,5 тыс.
50% 1

Всем привет! С вами Низамов Илья! И сегодня я хотел поговорить о производительности 1С в качестве backend. Кто-то делает сайты на 1С, кто-то ведет обмены через http сервисы, особенно актуально для мобильных приложений 1С. И понять заранее сколько одновременных пользователей потянет 1С зачастую невозможно. Если же проект коммерческий и подразумевает значительное расширение в будущем, то логичнее будет протестировать его сразу. В этом нам поможет нагрузочный тест Apache benchmark. Я проведу тестирование http сервиса 1С на популярном web сервере для 1С, Apache версии 2.4, с настройками по умолчанию, так сказать из коробки. Потом сделаю тест http сервиса 1С при работе через автономный сервер. Сравним все это с доступом к обычному сайту и http сервису, написанному на node.js
Скачать все материалы и почитать статьи можете на моем сайте в блоге: nizamov.school...
• 1С BACKEND СЕРВЕР? ДА ...
Добавляйтесь в друзья:
►ВКонтакте: id30033...
►Instagram: / ilya.nizamov
►Twitter: / nizamov102
►Facebook: / ilya.nizamov
►Telegram: t.me/IlyaNizamov
Вступайте в группы и сообщества:
►ВКонтакте: nizamov...
►Facebook: / 153349492011645
►Telegram: t.me/nizamov_s...
Сотрудничество и предложения:
►Mail: pr.nizamov@mail.ru
►Skype: Region102102
►WhatsApp: +7 (917) 449-09-97
Немного обо мне:
Мне 36, родился в г.Нижневартовск, живу в Уфе. Хобби гитара, фото. Веду здоровый образ жизни (не пью, не курю, немного занимаюсь спортом). Так как детства занимаюсь программированием, изучал Assembler, C++, Delphi, SQL, 1С 8.1-8.3, Foxpro, SCADA TraceMode, HTML5/CSS, PHP, JS, Java, то сейчас развиваю свой бизнес, связанный с программированием и обслуживанием 1С. Работал в компаниях от 100 до 30 000 человек, поддерживал и настраивал сервера для работы 300+ пользователей. Подробнее о моем трудовом стаже можете почитать здесь nizamov.studio....

Опубликовано:

 

29 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 36   
@user-mp1ke3rb5g
@user-mp1ke3rb5g 4 года назад
Илья, здравствуйте, недавно реализовал: если в рест апи 1с добавить везде в ответы ЗИП сжатие, т.е. тело ответов апи сжимать методом deflate gzip, то объем ответа может уменьшится до 5-10 раз, особенно это чувствуется на строковых данных (те же json), и скорость работы апи ощутимо увеличивается, можно тоже использовать для тестов. При сжатии надо добавить заголовок в ответ, чтобы принимающая стороны автоматически разархивировать тело ответа.
@ilyanizamov
@ilyanizamov 4 года назад
Я тестировал все из коробки, думаю 99% пользователей просто ставят web сервер и не делают никаких настроек. Мне лично проще включить принудительное сжатие на уровне web сервера. А так интересный подход.
@user-mp1ke3rb5g
@user-mp1ke3rb5g 4 года назад
Согласен, да, так быстрее настроить, у моего решения есть конечно плюс, в том что при развертке конфы не надо никаких доп настроек веб-сервера. В общем, итог для меня такой: как бекенд сервер на рест апи 1С неплохо себя зарекомендовал в плане скорости разработки, удобности, быстрой интегрируемости с другими конфами, а также соблюдением законов ФСТЭК из коробки, ну и еще куча плюсов. А если добавить сюда сжатие и кэширование, то и по скорости особо не будет уступать тому же ноду.
@ilyanizamov
@ilyanizamov 4 года назад
Рустам Ахматдинов попробую включить и в node и в 1С
@user-mp1ke3rb5g
@user-mp1ke3rb5g 4 года назад
@@user-zz4yd9jn8m Вот тут есть пример, infostart.ru/public/896767/
@viktorpushenko
@viktorpushenko 3 года назад
@@user-mp1ke3rb5g А зачем там deflate нужно было делать?
@ilyanizamov
@ilyanizamov 4 года назад
По вашей просьбе повторил код из javascript в 1С и провел тест, результат 13297 мс. Медленнее конечно node.js, но все равно на уровне.
@androidt1c
@androidt1c 4 года назад
Очень интересно было бы узнать как ускорить апач. Как-то грустно от его результатов.
@ilyanizamov
@ilyanizamov 4 года назад
Пишите в комментариях, что вы думаете по поводу такого теста.
@user-fj5zz8cw2j
@user-fj5zz8cw2j 4 года назад
Отличное видео! http сервисы уже привычно вошли обиход даже 1С ников. А вот интересно, если каталог товаров отдавать через 1С будет ли это намного медленнее чем локальная mysql база? Думаю да, но вот если использовать кеширование, то думаю это решит проблему. То, что заказы гонять через HTTP сервисы удобнее чем, через какой-нибудь XML обмен, думаю уже многие поняли.
@user-op8fp2kp1s
@user-op8fp2kp1s 4 года назад
А почему не стали pm2 использовать? Все-таки и апач и автономный сервер - это многопоточные приложения, ноду же вы запускаете в один поток, хотя бы на двух экземплярах сравнить.
@yaroslav6145
@yaroslav6145 4 года назад
json-formatter поставь себя в браузер
@Pblw
@Pblw 4 года назад
Можно в 1Сном сервисе сделать такой же код, как в js и это сравнивать
@ilyanizamov
@ilyanizamov 4 года назад
Да, сейчас сделаю. Результат сюда закину.
@marmeladki2024
@marmeladki2024 4 года назад
А вдруг 1С тогда обгонит? )
@ilyanizamov
@ilyanizamov 4 года назад
@@marmeladki2024 не обогнал 13297 мс
@NikolasIvanov
@NikolasIvanov 4 года назад
А может в сервисе на node сделать подключение к базе mysql или postgresql, сделать выборку сопоставимую с тем что было в 1С, и тогда уже сформировать json
@ilyanizamov
@ilyanizamov 4 года назад
@@NikolasIvanov проще было сделать в 1С формирование json как node.js, и 1С все равно не победила.
@pmak6074
@pmak6074 2 года назад
Мне гораздо интереснее использовать самописный бэк, где 1С, как клиент (просто для удобства пользователей). Бэк-энды высокнагруженные, гораздо лучше на стороннем софте. (Сейчас например PHP8, поддерживает JIT, и в байт коде может уделывать Java JIT, v8 AOT, и ряд других). Да и на 1С не построить распределённую БД, и блок-чейн использовать нельзя.
@ilyanizamov
@ilyanizamov 2 года назад
Согласен, сам часто пишу на Python, но тема канала у меня соответсвующая.
@user-wg5ln6rf9v
@user-wg5ln6rf9v 4 года назад
И какое практическое применение этого backend? БД в 1с, а с сайта идут все запросы в 1с?
@ilyanizamov
@ilyanizamov 4 года назад
1. Очень часто сайт забирает данные и отдает в 1С через http сервис. Типа обмен заказами. 2. Обмен с мобильным приложением.
@studentdotnet
@studentdotnet 4 года назад
Так что вы изучаете, node.js или phyton?
@ilyanizamov
@ilyanizamov 4 года назад
И то и то
@badyanov
@badyanov 3 года назад
Спасибо за сравнение. А что по поводу лицензирования? Ведь, если ничего не изменилось, на каждый сеанс нужно покупать лицензию. А автономный сервер вообще, опять же, если ничего не изменилось, ограничен 3 сеансами.
@ilyanizamov
@ilyanizamov 3 года назад
В плане лицензирования ничего не поменялось, все так же плохо.
@user-mw2wm6se8m
@user-mw2wm6se8m 4 года назад
Илья а не дружили ноду с 1с через com?
@ilyanizamov
@ilyanizamov 4 года назад
Через com не дружил, а вот через http запросы к node.js вполне.
@ilyanizamov
@ilyanizamov 4 года назад
@@LiffeApp и сколько одновременно пользователей подключается к web сервису? Какой у вас web сервер?
@ilyanizamov
@ilyanizamov 4 года назад
@@LiffeApp сделайте тест вашего сервиса, будет очень интересно посмотреть на результаты IIS
@user-rn5tt5ml6x
@user-rn5tt5ml6x 4 года назад
Что такое автономный сервер?
@ilyanizamov
@ilyanizamov 4 года назад
Автономный сервер ‑ это специальное серверное приложение, которое предназначено для обеспечения работы с информационной базой клиентских приложений: тонкий клиент, веб-клиент, мобильный клиент. Взаимодействие клиентского приложения и автономного сервера происходит по протоколу HTTP. В каждый момент времени автономный сервер позволяет работать с одной базой данных. Автономный сервер предоставляет тот же перечень возможностей, что и кластер серверов той же версии, за исключением средств администрирования и управления. Автономный сервер содержит встроенный веб-сервер. Поэтому для публикации информационной базы не требуется наличие внешнего (по отношению к системе «1С:Предприятие») веб-сервера.
@user-rn5tt5ml6x
@user-rn5tt5ml6x 4 года назад
@@ilyanizamov интересно. А чтт с защитой у такого автономного сервера? С какой платформы он идет? Нужны ли дополнительные лицензии?
@ilyanizamov
@ilyanizamov 4 года назад
@@user-rn5tt5ml6x в интернете есть отличные статьи на эту тему.
@InnerWilds
@InnerWilds 2 года назад
диз из-за названия ролика, пишите конкретней
@ilyanizamov
@ilyanizamov 2 года назад
"Я не червонец, чтобы нравится всем" - Константин Евгеньевич Кинчев
Далее
НЕ ИГРАЙ В ЭТУ ИГРУ! 😂 #Shorts
00:28
Просмотров 339 тыс.