Альтернативные технологии нагрузочного тестирования серверной части кода прикладных решений на платформе 1С

0. 95 29.06.18 12:00 Сейчас в теме
Евгений Филиппов знакомит с альтернативными технологиями нагрузочного тестирования серверной части кода прикладных решений на платформе 1С. Он рассказывает об узких местах традиционной технологии нагрузочного тестирования и методах их обхода путем переноса работы с клиентских соединений на фоновые задания и изменения способа управления сеансами. Также автор приводит примеры с реальных проектов, подтверждающие жизнеспособность предложенных технологий.

Перейти к публикации

Вознаграждение за ответ
Показать полностью
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. ivanov660 2555 12.07.18 11:29 Сейчас в теме
Проделана очень серьезная и достойная работа, спасибо за статью.
Есть ряд вопросов. Я так понимаю ставилась задача в некоторой формулировке: "выдержит ли система 1000 соединений или нет".
1. Проводили ли вы моделирование на предельную нагрузку, (т.е. определить пороговые значения, когда система перестает адекватно реагировать) и по каким критериям тогда вы определяли достижения такого состояния.
2. Учитывали ли нагрузку, которую вносят динамические списки, формирование отчетов СКД.
3. Есть ли графики изменения ключевых показателей системы (загрузка проца, очередь сервер, очередь скуль и др) от изменения нагрузки? Интересно было бы посмотреть.
2. metmetmet 80 12.07.18 11:48 Сейчас в теме
Хорошая, полезная статья. Спасибо Вам за это.
Планируете распространять свои наработки в виде готового приложения или расширения?
Передавали пожелания, примеры реализации в фирму 1С для развития их Тест-центра?
Krio2; nvv1970; kalyaka; +3 Ответить
3. Timur.V 72 12.07.18 13:02 Сейчас в теме
Резюме по ролику:
Робот (фоновое задание) создает, например, документы Поступления (для упрощения, больше ничего не умеет). Вы увеличиваете количество роботов, ресурсы кластера 1с заканчиваются. Закончились.
Что вы протестировали?

Тонкий клиент(толстый клиент) = фоновое задание ? Вы рассказываете как не тратить лицензии 1С или как тестировать?
Тонкий клиент(и тем более толстый) тратит ресурсы кластера 1с на получение и отправку данных. Где это в ваших тестах? Вы не учитываете эту нагрузку?
a.doroshkevich; +1 Ответить
4. blackhole321 1211 12.07.18 13:18 Сейчас в теме
На сколько можно понять из статьи, вы имеете обширный экспериментальный материал. Пробовали ли Вы оценить корелляцию между потребляемыми ресурсами (процессор, память, диск, время отклика etc.) и количеством соединений/типом выполняемых операций etc.?
5. HAMMER_59 218 13.07.18 06:49 Сейчас в теме
ИМХО странная какая-то статья. Из-за запуска 1000 клиентских приложений у нас возникли проблемы, и мы решили их не запускать, серверный код протестируем и этого будет достаточно.
Занятно. Проводил я тест у себя на поиск узких мест, в результате выяснилось, что узким местом является ни что иное как взаимодействие клиентской части с серверной, т.е. время работы теста, например, 1 час, из них 30 минут исполнение кода, остальное время уходит на взаимодействие сервера с клиентом, при этом при увеличении количества обращений к серверу на исполнение кода будет уходить все меньшая часть времени.
luckma; a.doroshkevich; Dragonim; LordKim; A_Max; ivanov660; newgluk; +7 Ответить
9. nvv1970 26.08.18 16:10 Сейчас в теме
(5) ну мы же все грамотные, мы же понимаем, что такой тест - это тест серверного кода. Все.
Конечно он не выявит задержки на передаче данных между клиентом и сервером, проблем выдачи лицензий или тормозов в вебсервере. Но как частный случай тестирования - вполне хорош и не является изобретенным колесом.
6. Vladimir Litvinenko 13.07.18 16:12 Сейчас в теме
Не хотелось бы придираться к хорошему докладу. Но все же хотелось бы на слайдах известного автора видеть примеры хорошего, а не только производительного кода.

если ... Тогда КонецеслИ   
Если не  ИмяПеременной
если не ИмяПеременной 
вПеременная =  ДругаяПеременная 

Возможно код для решения задачи заказчика писался в спешке. Но для широкой публики было бы полезно причесать. Сочетание венгерской нотации , кэмэл-кейса, изменение рода слов. Не использование автодополнения и, как следствие, экономия на буквах в названиях сущностей.

Потом ведь кто-нибудь приведет пример со слайдов в оправдание того, что "Крутые спецы вот так пишут. И проблемы заказчков решают. Чего ты тут рассказываешь про чистый код и стандарты! Нашелся, граммар-наци. Буду равняться на суперпрофессионалов". Задавят, понимаешь, Вашим авторитетом и примером, и пойдет такое в продуктив при доработке типовых ))
nvv1970; LordKim; boln; +3 Ответить
7. boln 1032 13.07.18 22:56 Сейчас в теме
(6)
Потом ведь кто-нибудь приведет пример со слайдов в оправдание того, что "Крутые спецы вот так пишут. И проблемы заказчков решают. Чего ты тут рассказываешь про чистый код и стандарты! Нашелся, граммар-наци. Буду равняться на суперпрофессионалов". Задавят, понимаешь, Вашим авторитетом и примером, и пойдет такое в продуктив при доработке типовых ))
В сообществе медаль "крутого спеца" заработать очень и очень непросто. А уже только одна отсылка к грязному коду вызовет град насмешек в отношении "крутизны" и "суперпрофессионализма" данного спеца.

Так что вряд ли стоит опасаться распространения небрежного стиля на основании неких слайдов некоего спеца.
8. Steelvan 102 25.08.18 17:10 Сейчас в теме
(6) Префикс БИТ на что-то намекуе, не ?
10. vasilev2015 2210 11.12.18 17:55 Сейчас в теме
а мне статья понравилась ))
Оставьте свое сообщение
Вопросы с вознаграждением
Вакансии
Программист 1С
Казань
зарплата от 100 000 руб.
Полный день

Архитектор 1С
Пермь
зарплата до 200 000 руб.
Полный день

Бизнес-аналитик 1С
Санкт-Петербург
зарплата от 120 000 руб. до 150 000 руб.
Полный день

Бизнес-аналитик 1С
Пермь
зарплата до 100 000 руб.
Полный день

Старший программист 1С
Самара
зарплата от 70 000 руб.
Полный день