Content Oriented Web
Make great presentations, longreads, and landing pages, as well as photo stories, blogs, lookbooks, and all other kinds of content oriented projects.
Есть вопросы? Заполните форму
и мы ответим вам в кратчайшие сроки:

Способы повышения производительности информационной системы

Артем Брюховецкий, разработчик 1С,
компания «Точка опоры»
Проблема: При эксплуатации информационной системы операционного учета транспортной компании наблюдались значительные проблемы с производительностью. Основную нагрузку создавал модуль интеграции с сайтом за счет механизма расчета тарифов на услуги компании. Данная проблема из разряда вызывающих озабоченность в ближайшее время могла перейти в критическую. Для предотвращения критической ситуации были приняты следующие меры:


Шаг 1. Оптимизация модуля расчета тарифов и маркетинговых акций

Произведен рефакторинг кода, оптимизированы запросы и структуры данных.
Результат: Время одного расчета сократилось с 1,8 секунды до 0.1 секунды, количество итераций в коде - с 2700 до 1270.


Шаг 2. Оптимизация модуля обмена с сайтом.


Результат: Оптимизация кода и использование кэша при расчете значительно снизили нагрузку на информационную систему.
При дальнейшем развитии компании и увеличении количества направлений доставки грузов нагрузка, создаваемая механизмом расчета цены, вернулась к прежнему уровню, а периодами и превышала его.


Шаг 3. Кардинальное изменение алгоритма расчета тарифов на услуги.


Несколько слов о механизме расчета тарифов. Документ «Прайс» - это плоская таблица со следующими полями: Город отправления; Город получения; Единица измерения; Диапазон в единицах измерения: килограммы или метры кубический; Цена за единицу измерения.



Проблема: При эксплуатации информационной системы операционного учета транспортной компании наблюдались значительные проблемы с производительностью. Основную нагрузку создавал модуль интеграции с сайтом за счет механизма расчета тарифов на услуги компании. Данная проблема из разряда вызывающих озабоченность в ближайшее время могла перейти в критическую. Для предотвращения критической ситуации были приняты следующие меры:


Шаг 1. Оптимизация модуля расчета тарифов и маркетинговых акций

Произведен рефакторинг кода, оптимизированы запросы и структуры данных.
Результат: Время одного расчета сократилось с 1,8 секунды до 0.1 секунды, количество итераций в коде - с 2700 до 1270.





Читайте также
02.12.2019
Артем Брюховецкий
Способы повышения производительности информационной системы
02.12.2019
Артем Брюховецкий
Способы повышения производительности информационной системы
02.12.2019
Артем Брюховецкий