Файловая 1с как работает

Обновлено: 04.07.2024

Работа нескольких пользователей по сети с одним и тем же файлом (базой данных) включает механизм сетевой блокировки. Это заставляет систему тратить драгоценное время на выявление открытых сессий записи, и соответственно разрешение конфликтов.

  • быстрая работа пользователя с базой по сети в монопольном режиме и крайне медленная - при одновременной работе нескольких пользователей
  • быстрая работа пользователя с локальной базой на сервере и медленная - по сети
  • процессор на сервере почти не занят
  • загрузка гигабитной сетевой карты меньше 5%
  • обращения к файловой системе чуть менее 10 мбайт/сек

Итак, мне досталась задача - сделать так, чтобы в 1С могли одновременно работать целых три пользователя! Смешно, не так ли?

Все шуточки я забыл, когда увидел, с чем предстоит иметь дело: "сервер" в лице обычного офисного компьютера и два ноутбука.

Счастье было бы неполным, если бы не замечательные операционные системы - на компьютере и на одном ноутбуке Windows 7, на другом - Windows 8.

При попытке одновременно провести документы на ноутбуках один тупил около минуты, а второй вылетел из 1С с текстом ошибки "не удалось заблокировать таблицу. ".

Запуск 1С на ноутбуке - это отдельное шоу, длившееся порядка 3 минут!

На многих ресурсах сталкивался с советом перейти на работу в терминальном доступе. К сожалению, Windows 7 не позволяет штатными средствами превратиться в сервер терминалов - максимум одно активное подключение. При этом остальные сеансы не прекращаются, можно переподключиться под другим пользователем - "выкинув" при этом предыдущего пользователя, но не завершив его сеанс. Поэтому следует перенести 1С на серверную ОС, где таких ограничений нет. Клиент на свой страх и риск решил проблему вместо этого с помощью сторонней утилиты Windows7_SP1_RDPhack.

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

1. Отключить использование протокола сети IPv6, настроить адресацию на "старом" IPv4.

2. Добавить процессы 1С в исключения брандмауэра Windows, а также в исключения антивируса, либо отключить их вовсе (более рискованно, но простой тест показал увеличение скорости перепроведения документов при отключенном антивирусе Avast в разы!)

3. Запустить индексацию полнотекстового поиска в 1С либо выключить его вовсе

4. Запустить Тестирование и исправление базы, проверку утилитой ChDbfl

5. Запустить в конфигурации пункт Проверка конфигурации (если конфигурация не типовая, это может быть полезным). По результатам проверки конфигурации она волшебным образом уменьшилась в размерах почти на треть. Что уж и как до меня обновляли приходящие программисты - особо не вникал, но факт налицо.

6. Отключить ненужные функциональные опции.

7. Настроить права пользователям. (Этот и предыдущий советы показались глупостью, до тех пор, пока я не понаблюдал за отрисовкой управляемых форм при открытии списка документов. Чем меньше лишнего в управляемом интерфейсе - тем , как правило, быстрее он работает)

8. Запустить пересчет итогов и восстановление последовательности (значительный прирост может быть только в случае, если долгое время итоги не восстанавливались)

9. Указать "Скорость соединения - низкая" в настройках списка баз (это особого результата не дало, разве что отключились картинки у подсистем :))

После выполнения всех этих шагов файловая база 1С заработала на порядок шустрее. Запускаться стала максимум секунд за 10, а скорость перепроведения документов увеличилась в среднем в 12 раз.

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

P.S: А запустить файловую 1С, используя сетевой доступ к общей папке - все же нереально, т.к. даше самый шустрый твердотельный диск, оперативная память и процессор уткнутся в сетевые блокировки, и работа более одного пользователя будет фактически невозможна. Речь идет конкретно о конфигурации УТ 11.1. Самописные небольшие конфигурации вполне могут работать весьма быстро даже в файловом варианте.

Дополнения из комментариев к публикации:

Дефрагментация диска с файловой базой

Свертка базы (может оказаться полезной, если база большого объема, например, за несколько лет). У клиента база была достаточно молодая, поэтому свертка была нецелесообразна.

Модернизация аппаратной части - более быстрый винчестер, новый свитч, процессор, и т.д.

Установить на веб-сервер, доступ с помощью тонкого клиента. Тут мнения разделились. Кто-то говорит, в разы быстрее, кто-то - что ускорения не отмечено.

Предположим, что программа 1С работает с замедлениями или попросту «тормозит». Как понять, в чем проблема? Куда смотреть? Как правильно определить «узкое место»?

Советы по ускорению работы 1С 8.3 в файловом режиме Советы по ускорению работы 1С 8.3 в файловом режиме

Рекомендации на основе часто встречающихся ошибок:

1. Настройки антивируса «по умолчанию» — ошибка.

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

Укажите в списке исключений:

  • для 1С v7.7 — маски *.md, *.dbf, *.cdx ;
  • для 1С v8 — маску 1Cv8*.1C? (1Cv8.1CD / 1Cv8tmp.1CD / 1Cv8.1CL / 1Cv8tmp.1CL) и файлы 1Cv8.pfl и 1Cv8.log , маски *.epf, *.dt, *.cf, *.cfu ;
  • временные файлы, используемые 1С: Предприятие.

2. Режим производительности . Если нужна скорость, сделайте это обязательно на клиентских и серверных компьютерах.

Включить режим можно в 2-х местах: через BIOS ( Отключить режимы C1, C1E, Intel С-state — C2, C3,C4; перевести в значение «Disabled» ) и в настройках Windows ( «Панель управления — Электропитания — Режим «Высокая производительность» ).

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

3. Включите Turbo Boost , если ваш процессор поддерживает эту функцию.

Максимальный эффект от Turbo Boost проявляется, когда включены C-State. Необходимо проверить влияние параметра для вашего варианта 1С (файловый режим или клиент-сервер). Например, по тесту Гилева.

Условия активации Turbo Boost:

  • BIOS QPI L0s, L1 — « Disabled »;
  • BIOS Demand Scrubbing — « Disabled »;
  • BIOS Intel SpeedStep — « Enabled »;
  • BIOS Turbo Boost — « Enabled »;
  • Windows « Панель управления — Электропитание — Высокая производительность ».

4. Следующее важное звено — сеть .

Перед началом тестирования:

  • убедитесь, что iperf между двумя компьютерами показывает всю полосу;
  • выполнены рекомендации с сайта Гилева ;
  • скопируйте один большой файл (5-10 Гб) по локальной сети и замерьте скорость копирования.

Есть несколько способов, как задать путь к сетевой базе 1С: по имени сервера, по ip-адресу и с подключением сетевого диска (net use). Правильный вариант только один:

Не ip-адрес, а имя сервера. Если сервер не виден по имени, добавьте его в DNS или в файл hosts. Обращение к серверу должно быть по имени, а путь в клиенте 1С — через букву сетевого диска и название каталога.

5. Проверьте формат базы 1С и протестируйте версию 8.3.8 .

Выводы для файлового режима работы:

  1. Локальная сеть должна быть настроена (выполнен тюнинг), а также правильно прописан путь в 1С. Ограничением при работе нескольких (>10) пользователей уже будет выступать не сеть, тут 1 Гбит ещё хватит, а блокировки при многопользовательской работе.
  2. Платформа 1C 8.3 в разы требовательнее к грамотной настройке сети. Влиять может все: деинсталляция (а не просто отключение) антивируса, удаление лишних сетевых протоколов, смена драйверов, от физического удаления второй сетевой карты на сервере.
  3. Настройки антивирусов по умолчанию снижают производительность. Если разрешить процессу 1cv8 делать все, скорость такая же, как и без антивируса.

⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.

Система 1С:Предприятие 8 может работать или в клиент-серверном варианте, или в файловом. Файловый вариант работы получил своё название благодаря тому, что в этом варианте все данные системы хранятся в файле системы управления базой данных, разработанной фирмой 1С.

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

клиентское приложение 1С

Достоинства

  • Простота установки.
  • Не требуются дополнительные программные и аппаратные средства.
  • Резервное копирование можно осуществлять путём сохранения единственного файла базы.
  • Целостность данных при сбоях на компьютере установки или в локальной сети обеспечивается механизмами транзакций СУБД.
  • В дистрибутив поставки входит утилита проверки и исправления файловой базы данных.

Недостатки

Рекомендации

Используйте файловый вариант системы 1С:Предприятие 8 только в том случае, если количество пользователей, одновременно работающих с системой, не превышает пяти, они находятся в общей локальной сети и их компьютеры достаточно современны — многоядерные процессоры, быстрые жёсткие диски и ОЗУ размером более чем 2048 Мбайт.

И учитывайте, что в отчётный период рабочих мест может потребоваться больше.

В заключение

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

В облачной системе любое количество ваших сотрудников смогут работать с системой с любого компьютера, расположенного в любой точке мира, где доступен интернет.

Этот вопрос возникает на этапе планирования, при подготовке к покупке программы 1С и лицензий. Важны многие моменты: конфигурация, расположение офисов, количество сотрудников и т. п.

Решение о внедрении принято, дело за выбором системы управления базами данных (СУБД). Необходимо понять — из чего, собственно, выбираем. Какие у нас варианты.

СУБД для 1С

Платформа «1С:Предприятие» предлагает поддержку следующих видов:

  1. Файловый вариант (встроенный в 1С, вариант по умолчанию).
  2. Клиент-серверный вариант ( MS SQL Server, PostgreSQL, IBM DB2, Oracle Database ).

При создании информационной базы на сервере 1С тип СУБД указывается в параметрах.

Файловый вариант 1С

Штатный способ для создания информационной базы — вы просто указываете рабочий каталог (папку), в котором будут храниться файлы, либо сетевой путь с общим доступом. Вариант не требует установки дополнительного программного обеспечения.

  • Легкость в настройке.
  • Бюджетный вариант.
  • Низкая безопасность — каждый, кто работает с каталогом, имеет доступ на «запись», а значит может сделать копию базы данных.
  • Малая масштабируемость — у системы падает производительность при одновременной работе нескольких пользователей (на практике даже при 2-3 сеансах существенно падала скорость работы).
  • Ограничение функционала — регламентные задания работают, только когда открыт клиент, выполнен вход в базу; нет пользователей — задания не выполняются.
  • Ограничение в размере базы (4-12 Гб).

Максимальный размер любого внутреннего файла базы не может превышать

Размеры внутренних файлов растут неравномерно и проблемы с запуском могут начаться когда размер файла ИБ 1Cv8.1CD немногим превысит 4 Гб, но вполне возможно, что база «распухла» до 10 Гб и продолжает запускаться в файловом режиме.

Клиент-серверная СУБД

Продвинутый вариант реализации, который дает отказоустойчивость от сбоев и высокую степень безопасности.

  • Высокая отказоустойчивость.
  • Наличие бесплатных СУБД (PostgreSQL).
  • Многопользовательский доступ.
  • Нет ограничения в размере БД.
  • Передовые СУБД — платные.
  • Требуется администрирование сервера СУБД.

✅ Если у вас небольшая организация, средний документооборот и для работы вам хватает 1-2 пользователей — начните с файлового варианта. В случае значительного объема данных и количества рабочих мест, выбирайте клиент-серверную модель.

⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.

Читайте также: