Доброго дня, коллеги!
Обязательным условием процесса оптимизации систем 1С:Предприятие является анализ загруженности оборудования. Обычно в качестве объектов мониторинга рассматриваются сервер СУБД, сервер приложений 1С:Предприятие, терминальный сервер, веб-сервер. Для анализа используются определенные показатели, которые собираются с помощью счетчиков. У слушателя возникло желание перенести изучаемую методику анализа на файловые информационные базы. Посмотрим, что ответил тренер!
Вопрос
Ответ
Добрый день! Мониторинг файловых баз очень спорная вещь. Конкурентный доступ к данным и файловая ИБ – это про разное. Выполнение запросов своеобразное, например, левое соединение в одном запросе (не пакетном) десяти таблиц может вполне без проблем отработать (а после переноса на клиент-сервер при выполнении этого запроса сеанс очень вероятно “задумается досмерти”) и т.п. Также быстрый диск, на котором лежит ИБ (в идеале рам-диск), и наличие достаточного объема свободной памяти (чтобы никаких свопов) может прилично ускорить работу файловых ИБ. С Рам-диском есть опасность при падении потерять всё, что было после последнего бэкапа. Эмпирически 20 сеансов (встречался с утверждением, что и 15 сеансов) – это уже только клиент-сервер и никакая оптимизация большого выигрыша не даст. Кроме того, есть мнение, что размер ИБ прирастает за год примерно на 30% – упереться в предел файловой ИБ (любой файл внутри 1Cv8.1CD не может иметь размер более 4Гб) вопрос только времени.
Вопрос
- Где нужно ускорить – “главный” компьютер или клиентские?
- Что именно следует ускорять – память, диск, сеть, процессор?
База лежит сейчас на SSD, загрузка процессора на взгляд по диспетчеру – в норме. Возможно ли как то вычислить хотя бы ориентировочные контрольные показатели? Их можно собирать так же как для клиент-сервера, или всё проще, и есть путь только методом “попробовать что-то добавить”?
Ответ
Раз на части клиентов все нормально, а на части – медленно, то под подозрением в первую очередь сам клиент и обмен сервера с клиентом, например:
- сеть (могут как передаваться сами пакеты с ошибками, так может быть включена буферизация пакетов на клиенте),
- брандмауэр/антивирус (в первую очередь на клиенте, но может быть отключена для части хостов на сервере, а для этого клиента нет),
- драйвера или сама сетевая карта…
- ну и конечно смотреть на загрузку процессора и память клиента, его диск (возможно что-то через хранилище тянется на клиента – тут уже зависит от ИБ и того, что делает пользователь),
- ну и то, что работа оптимизирована по быстродействию, а не по энергосбережению проверить нужно.
Ускорение и оптимизация систем на 1С:Предприятие 8.3 + подготовка на 1С:Эксперт.