• 29 Августа 2017

Тормозит 1С? Причины торможения и пути решения проблемы

ВКонтакт Facebook Google Plus Одноклассники Twitter Livejournal Liveinternet Mail.Ru

Чем популярнее становится 1С версии 8.3,  тем чаще к нам обращаются пользователи с жалобой на сильное торможение программы.

Глобальных причины две:

1. Неоптимальная настройка

вааааа.png

Подробнее про нее можно почитать в статье “Почему у сотрудников тормозит 1С?

2. Особенность работы программы

Часто, даже при оптимальных настройках, 1С работает очень медленно. Особенно сильно быстродействие падает, когда количество одновременно работающих с базой превышает 4-5 пользователей.

Предлагаю разобраться: почему так происходит?

Требования 1С 8.3. к конфигурации компьютера

Фирма 1С указывает такие требования:

Процессор - от 3000 МГц; Кэш - от 2 МБ; Оперативная память 4Гб.

Эта конфигурация несколько выше среднестатистического офисного компьютера - обычно на нем и памяти поменьше и процессор слабее. Кроме того, пользователи ведь не только с 1С работают: несколько открытых вкладок в запущенном браузере, парочка открытых документов, работающий антивирус – всё это тоже потребляет ресурсы компьютера. Как результат – компьютер просто не успевает выполнять все требуемые операции достаточно быстро, пользователь жалуется на тормоза в программе.

zhirinovskij_10463802_orig_.png

Пропускная способность сети

Как правило, с одной информационной базой (ИБ) работает не один, а несколько пользователей. При этом, постоянно идет обмен данными между компьютером, на котором установлен клиент 1С и компьютером, на котором расположена ИБ. Объем этих данных достаточно существенный. Часто возникает ситуация, когда локальная сеть работающая на скорости 100 Мбит/с., а это наиболее часто встречающаяся скорость, просто не справляется с нагрузкой. И снова пользователь жалуется на тормоза в программе.

Каждый из этих факторов по отдельности уже существенно снижает скорость работа программы, но самое неприятное, что обычно  эти вещи суммируются.

Теперь давайте рассмотрим несколько решений проблемы с низкой скоростью работы 1С и их стоимость, на примере локальной сети из 10 средних компьютеров.

Решение первое - модернизация инфраструктуры

Это, пожалуй, самое очевидное решение. Рассчитаем его минимальную стоимость.

Как минимум, на каждый компьютер нам понадобиться планка оперативной памяти на 2 Гб, стоит, в среднем, 1500 руб, сетевая карта с поддержкой скорости 1 Гбит/c, стоит около 700 руб. Дополнительно понадобиться как минимум 1 маршрутизатор, поддерживающий скорость работы 1 Гбит/с, который обойдется примерно 4000 руб. Итого, стоимость - 26000 рублей на оборудование, без учета работ.

В принципе, скорость может существенно вырасти, однако, теперь покупать в офис недорогие компьютеры уже не получится. Кроме того, данное решение не применимо для тех, кто использует Wi-Fi или хочет работать через интернет - в их случае скорость сети может быть в десятки раз ниже.

Напрашивается мысль: “А нельзя ли реализовать работу программы целиком на одном мощном сервере, чтобы пользовательский компьютер не участвовал в сложных расчетах, а служил просто для передачи изображения?” Тогда можно работать даже на очень слабых компьютерах, даже в сетях с низкой пропускной способностью.

Естественно такие решения существуют.

Решение второе - сервер терминалов

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

Сама операционная система обойдется где-то в 40000 руб. Дополнительно к этому нам понадобиться для каждого, кто планирует работать в 1С еще лицензия Windows Server CAL, стоимостью примерно в 1700 руб и лицензия Windows Remote Desktop Services CAL, которая стоит около 5900 руб.

Посчитав стоимость для сети из 10 компьютеров, мы получим в итоге 116 000 руб. только на одни лицензии. Добавьте к этому стоимость самого сервера (минимум 40 000 руб) и стоимость работ по внедрению, впрочем, даже без этого, цена на лицензии получилась внушительная.

Решение третье - сервер 1С предприятия

Фирма 1С разработала свой решение данной проблемы, способное серьезно повысить скорость программы. Но и тут есть нюанс.

Дело в том, что стоимость такого решения составляет от 50000 до 80000 руб., в зависимости от редакции. Для компании до 15 пользователей получается дороговато. Большие надежды возлагались на “мини-сервер 1С предприятия”, который, по заявлениям фирмы 1С, ориентирован на малый бизнес и стоит в районе 10000 - 15000 руб.

Однако, поступив в продажу, этот продукт стал большим разочарованием. Дело в том, что максимальное количество пользователей, с которыми мини-сервер можно было использовать, составляло всего 5.

56.jpg

Как написал на форуме один программист 1С: “До сих пор не понятно, почему 1С выбрала именно 5 подключений! От 4 пользователей проблемы только начинаются, а тут на пяти все заканчивается. Хочешь подключить шестого - доплати еще 50 тыс. Сделали бы хоть на 10 подключений…”

Конечно, мини-сервер тоже нашел своего потребителя. Однако для компаний, где с 1С работают от 5 человек, так и не появилось простого и недорогого решения.

Помимо описанных выше методов ускорения программы, существует еще один, идеально подходящий для сегмента 5 - 15 пользователей, а именно - web-доступ для 1С в файловом режиме.

Решение четвертое - web-доступ для 1С в файловом режиме

Принцип работы следующий: на компьютере поднимается дополнительная роль web-сервера, на котором происходит публикация ИБ. 

22222222222222.png

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

Таким образом, для работы в 1С можно использовать даже очень слабые машины, а пропускная способность сети становиться не критичной. Наши тесты показали, что можно комфортно работать через мобильный интернет на дешевом планшете, при этом не испытывая дискомфорт.

Данный вариант уступает серверу 1С предприятия по скорости работы, но разница эта до 15-20 пользователей визуально практически не заметна. Кстати, для реализации web-сервера можно использовать IIS (для Windows) и Apache (для Linux) и оба этих решения бесплатны!

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

1. Довольно слабое описание в технической документации

2. Находится на стыке ответственности системного администратора и программиста 1С

Обычно, когда с проблемой низкой скорости работы обращаются к сисадмину, он предлагает модернизацию инфраструктуры или сервер терминалов, если к специалисту 1С - предлагается сервер 1С предприятия. Так что, если в вашей компании, специалист отвечающий за инфраструктуру и специалист, отвечающий за 1С работают “рука об руку”, то смело можете воспользоваться решением на базе web-сервера.

Если решить задачу самостоятельно у Вас не получается, обращайтесь к нам! Мы полностью автоматизировали установку и настройку web-сервера на Windows и Linux, что позволяет осуществить реализацию данного решения за пару часов. Это минимизирует время простоя для ваших сотрудников и снижает расходы, связанные с работами по ускорению 1С до минимума. Например, для 15 пользователей, нам удалось сократить стоимость решения до 10000 руб.

Надеемся, что материал был для вас интересен и полезен! Задавайте вопросы, мы с удовольствием на них ответим.

Автор: Владимир Свилас
Написать Владимиру, задать вопрос:  vladimir@interlogika.ru


ВКонтакт Facebook Google Plus Одноклассники Twitter Livejournal Liveinternet Mail.Ru

Услуга по теме статьи

Быстрая 1С

Возврат к списку