0. gallam99 224 03.03.15 12:01 Сейчас в теме

Оптимизация производительности информационных систем

Наша компания более 7 лет занимается разработкой и оптимизацией систем на базе 1С:Предприятие. Кроме этого, мы занимаемся разработкой технологии обмена между базами данных 1С:Предприятие в режиме online, различными интеграционными решениями, кластерными технологиями, масштабированием систем и параллельными вычислениями. За истекший период мы внедрили более 400 успешных проектов по производительности, из них более 100 для систем 1С:Предприятие версий 8.1 и 8.2. Чтобы вы понимали масштабы информационных систем, приведу ее показатели: количество пользователей – до 1500 в одной базе данных и по размеру БД – это более 2 Терабайт

Соответственно, за это время, шаг за шагом мы получали новые данные, эволюционировали свои технологии, и пришли к некоторым результатам, с которыми хотим вас ознакомить.

Статья написана по итогам доклада, прочитанного автором на Конференции IE 2012 15-16 ноября 2012 года. Также она напечатана в Журнале Инфостарта №1.

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

Комментарии
Избранное Подписка Сортировка: Древо
1. ivanov660 1651 11.03.15 21:43 Сейчас в теме
1. Скажите, а 1500 пользователей это вообще или одновременно работающих?
2. К сожалению, не увидел примеров решений (всего один) и много воды (до конца просматривал через три строчки). Хотелось бы почитать про вопросы в стиле "знаю-как" (симптом-анализ-решение).
2. gallam99 224 12.03.15 20:41 Сейчас в теме
(1) ivanov660,
Ответы
1. 1500 работающих и это не предел. Максимальное количество более 3000
2. В презентации и был один пример, в котором показана цепочка рассуждений. А по поводу воды ... Советую внимательнее прочитать первую часть презентации, там много ответов ... Их только надо понять.
11. Velifer 02.06.15 12:10 Сейчас в теме
(1) ivanov660,

Вот здесь я делал проект на 5000 пользователей в единой базе.
Хотя всего соединений с одним класером 1С получилось почти 10 тыс

http://www.youtube.com/watch?v=0KN5DdkbS2g
3. finkont 18.03.15 10:53 Сейчас в теме
Добрый день!
Отличная статья, есть информация для размышления. Пользователи как раз жалуются что базы стали работать медленнее после 16 часов.
Единственное, много орфографических ошибок, поправьте, пожалуйста.
Если можно ответьте на вопрос: есть несколько десятков небольших баз, до 2 Гб , фирма зарабатывает аутсорсингом бухгалтерии. Базы типовые. Я отключил через консоль сервера 1С выполнение регламентных заданий почти на всех базах, т.к., на мой взгляд, там много лишних. Никто не жаловался что возникли какие-то проблемы. Ранее процессоры были загружены под 90 процентов, очередь диска доходила до 15. Сейчас процессоры редко до 50 загружены, очередь диска не увеличивается больше 2. Но быстродействие, со слов пользователей, не улучшилось. Есть еще одна проблема, почти полностью занята вся оперативная память, т.к. на сервере одновременно работает SQL и сервер 1С. В эти выходные планирую перенести часть баз на другой физический сервер с SQL. Предполагаю что это поможет освободить ОП и быстродействие улучшится.
Собственно сам вопрос: насколько действенно отключение регламентных заданий на типовых базах и может ли это привести к проблемам? Может еще что-то вкратце посоветуете или скажете что сделал неправильно.
Спасибо!
4. gallam99 224 18.03.15 11:07 Сейчас в теме
(3) finkont,
Несколько вопросов:
1. Какой функционал в регламентах отключенных был?
2. Есть ли средства объективного контроля параметров производительности (пример, логирование длительности основных операций - проведение документов, отчетов и прочее)? Как один из способов - внедрение в код 1С замеров и сохранение, например, в регистр сведений.

От пользователей не всегда объективная информация.
По поводу памяти - статья http://infostart.ru/public/336003/ - случай с отсутствием свободной физической памяти.
Решается он не переносом БД, а скорее переносом роли сервера приложения 1С на другой физический сервер. Проблема совмещения ролей сервера БД и сервера приложения состоит в том, что ограничивать память, потребляемую сервером приложения мы не можем и он, таким образом, съедает всю свободную (а это подробнее описывается в статье выше).

По ошибкам попрошу копирайтеров проверить, текст настолько знаком, что сам ошибок не вижу)))

5. finkont 18.03.15 11:39 Сейчас в теме
(4)
1. Всего порядка 35, некоторые каждые 60 секунд, например, ПланированиеОбработкиЗаданий. ПерестроениеАгрегатов - раз в неделю, в субботу.Подозреваю, что есть задания, которые было бы лучше не отключать, но пройти порядка 100 баз, и выбирать что отключать, что нет, на это уйдет 2-3 дня.
2. Такого нет.

По поводу ОП, прочитал статью, которую Вы посоветовали, перед тем как прочитал Ваш ответ в этой ветке.
Как раз перенос баз на другой сервер и ставит своей целью оставить текущий сервер только для сервера 1С, или, как минимум, снизить нагрузку на него и разделить яйца по разным корзинам.

По поводу использования ОП рабочими процессами 1С, недавно прочитал статью про их перезапуск при превышении прописанного объема памяти, https://helpf.pro/faq8/view/1502.html. Правда пока не решился это использовать, т.к. надо сначала протестировать как будет работать, а тестовой среды нет. А вообще жаль, что 1С пока не сделала настроек подобно SQL, чтобы можно было ограничить используемый объем ОП.

В любом случае, спасибо за статью и остальную информацию. Буду продолжать смелые эксперименты. Если получится, о результатах отпишусь.
6. kosmo0 83 18.03.15 12:33 Сейчас в теме
Теперь – самое интересное. Что же нам позволяет соблюдать все требования при ведении проектов по оптимизации?
Нам это позволяет система мониторинга PerfExpert, которая первоначально была разработана специально для внутренних нужд (сейчас это уже коммерческий продукт).
- вот ключевая часть статьи. По большому счету эта статья является презентацией. Общие рассуждения плюс один, более-менее, подробный разбор конкретного случая.

Вы ждете от статьи конкретных алгоритмов оптимизации производительности? Хм.
9. gallam99 224 18.03.15 13:59 Сейчас в теме
(6) kosmo0,
целью материала и было освещение общих вопросов (но это не значит, что они неважные).
По поводу средства мониторинга - можно подобрать любой инструмент, который удовлетворяет требованиям к ведению проектов по оптимизации, мы предлагаем PerfExpert.
Один пример показан для наглядной демонстрации поиска первопричины (это чтобы теория вначале была подкреплена практикой в конце).

Конкретных алгоритмов оптимизации - их очень много, описывается в различных других статьях (и описать все невозможно).

7. dancer 5 18.03.15 12:45 Сейчас в теме
Копирайтеру двойка по русскому. Писать на тему ИТ и не знать, что терабайт - не от Терры, а от тера (τέρας - чудовище), - это моветон и, повторюсь, двойка по русскому.
10. logarifm 1059 25.03.15 11:38 Сейчас в теме
В итоге статья - это Реклама. что у нас есть штучка которой мы умеем делать что-то... А по сути решений никаких эта статься не несет в себе.
Henistaromin; uralev; Silenser; +3 Ответить
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Специалист техподдержки 1С
Москва
зарплата от 80 000 руб. до 120 000 руб.
Полный день

Системный аналитик 1С
Москва
зарплата от 80 000 руб. до 120 000 руб.
Полный день

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

Тестировщик 1С
Москва
зарплата от 70 000 руб.
Полный день

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