Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных

Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных Хостинг

Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных

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

Проблема размера базы эффективно решается сверткой базы 1С. При этом все старые документы в базе 1С удаляются, а вместо них создаются документы «Ввод начальных остатков».

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

Существует несколько простых способов, которые помогут поддерживать базу 1С в разумных размерах, не прибегая к свертке базы:

  1. Настройка автоматического удаление помеченных на удаление объектов.
  2. Настройка и сокращение журнала регистрации базы 1С.
  3. Сжатие базы 1С в случаях, когда база 1С файловая.

Рассмотрим указанные способы подробнее:

Проблема

На форумах постоянно задается один и тот же вопрос: почему 1C+MSSQL медленнее обрабатывает запросы чем файловая?

Затем обычно идет «флуд» на несколько десятков страниц.

Есть два популярных «течения» в таких форумах — одни говорят что для  клиент-серверного варианта это нормально, файловый вариант всегда должен работать быстрее, другие говорят что 1С плохо работает с субд.

В результате «баталий и выяснения отношений» на форумах люди расходятся при своих мнениях.

Мы предлагаем разбить вопрос на несколько:

1. Работает ли файловый вариант быстрее в операциях «монопольного характера», когда его деятельность не зависит от других пользователей в базе?

Под «монопольным характером» мы будем понимать одного активного (работающего) пользователя в информационной базе.

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

3. Насколько существенна разница в скорости между файловым вариантом и клиент-серверным с точки зрения бизнеса?

15.

Sykoku

Сейчас в теме

Судя по коду, вся «сложность» данной обработки на Басике — получение списка пользователей и скармливание оного все тому же горячо нелюбимому TaskKill’у.

Это делается проще и быстрее. да еще и штатными средствами.

query session > c:\term.txt

for /F «eol=; tokens=3 skip=3» %i in (c:\term.txt) do tsdiscon %i

При этом хотелось бы напомнить, что оное действие аналогично нажатию кнопки «Reset».

Это штатная команда для logoff’а всех сеансов на некотором протоколе, т.е. на TCP/IP (имена соединений перечисляются в Terminal Server Configuration; если есть еще Citrix, то могут быть еще ica-tcp, ica-ipx)

(можно просто tokens=3 и использовать reset session %%i; в моем варианте с tokens=1,2,3 в %%i будет имя пользователя, которое можно передавать в скрипт, выполняющийся в DO, а в %%k — session id). Символом «>» помечается текущее соединение (%%i включает в себя этот символ), поэтому eol=> эту строку «комментируем» и не учитываем при убивании сеансов.

А вот если задача стоит завершить сеанс корректно, то тогда придется в глобальном модуле вставить

И вставить процедуру

Процедура ЗавершениеРаботы1С()

ТекВр=ТекущееВремя();

Если (ТекВр>»23:00:00″) Тогда

ЗавершитьРаботуСистемы(0);

КонецЕсли;

КонецПроцедуры

Причины медленной работы 1С

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

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

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

Решить это можно, но после предварительной диагностики:

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

Помимо мощностей самого компьютера существует несколько наиболее распространенных программных факторов.

План электропитания. На компьютере нужно зайти в панель управления, электропитание (или нажать Win+R, ввести control.exe powercfg.cpl, нажать Enter). Убедиться, что установлена “Высокая производительность”.

В случае недоступности данного параметра нажать на “Изменение недоступных в данный момент параметров”.

Если есть технический специалист, то попросить отключить в BIOS опции по экономии электроэнергии (EIST, Intel SpeedStep, C1E) и включить turbo boost.

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

Настройки самой 1С

Если тормоза возникают после авторизации, то скорее всего проблему можно решить поправив код 1С.

Если тормоза происходят ДО авторизации пользователя в 1С, то по статистике эффективность такая:

1) удалить антивирус и на сервере, и на клиенте целиком, а не просто отключить

2) поставить локальный ключ защиты на клиента 1С

3) прописать подключение по ip адресу к серверу и прописать в файле hosts и на сервере и на клиенте

4) выполнить выгрузку в dt файл, затем обратно загрузить из dt и сделать ТиИ все пункты

5) если страдают по скорости все клиенты, то поместить клиентов на (терминальный!) сервер или переместить сервер на другой физический компьютер

6) для современных конфигураций с управляемым приложением файловые базы по сети использовать через веб-сервер

7) Для windows 7 и некоторых серверных ОС:

netsh int tcp set global autotuning=disabled

netsh int tcp set global autotuninglevel=disabled

netsh int tcp set global rss=disabled chimney=disabled

netsh interface tcp set global autotuning= HighlyRestricted

8) Для сверхбольшого (тысячи) одновременных соединений к серверу 1С необходимо отредактировать сетевой стек Windows:

    • MaxFreeTcbs = 100000
    • TcpTimedWaitDelay = 30
    • EnableDynamicBacklog = 1
    • MinimumDynamicBacklog = 20
    • MaximumDynamicBacklog = 20000
    • DynamicBacklogGrowthDelta = 10
  • Устанавливаем диапазон исходящих портов (1025; 65535)
    • netsh int ipv4 set dynamicport tcp start=1025 num=64510
    • netsh int ipv4 set dynamicport udp start=1025 num=64510

10) при работе с сетью в виртуальных средах смотрите http://www.gilev.ru/virtual/

11) для файлового варианта ставьте не ниже 8.3.8,  фирма 1С обозначала «возможность повышения производительности» в ветке http://partners.v8.1c.ru/forum/thread.jsp?id=1107679 в будущих релизах платформы , см. также http://www.gilev.ru/ver8-3-8/

12) используйте кэширование при подключении сетевого ресурса как диска аккуратно, риски потери данных увеличиваются

13) http://www.gilev.ru/jumboframes/ настройки сетевой карты

Если Вам не помогли перечисленные рекомендации, то Вы можете заказать услугу диагностики вашей системы.

https://youtube.com/watch?v=HU_H1eoKNnk%3Frel%3D0

Александр Рудницкий


Программист 1С компании CorpSoft24

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

Веяния времени

Обычно веб-сервер устанавливают на том же «железе», что и систему 1С — подобная архитектура покрывала потребности компании-пользователя этого решения.

Однако сегодня всё меняется: цифровые бизнес-модели масштабируются с ростом объемов операций, меняются модели доступа к ИТ-системам компаний, требования к их производительности и так далее.

Отдельный веб-сервер, на котором публикуется база данных 1С, позволяет избавиться от необходимости установки дополнительных компонентов 1С.

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

Иллюстрация: база 1С

Для доступа достаточно иметь веб-браузер, и устройство с доступом к сети интернет.

Служба 1С — отдельно, БД — отдельно: простой принцип, обеспечивающий необходимую производительность.

В Интернете нет недостатка в инструкциях по публикации обоих элементов в единой физической локации – то есть, в рамках старой парадигмы. Это довольно просто: запускаем 1С от имени Администратора, затем в конфигураторе «Администрирование» выбираем «Публикация на веб-сервере». И, собственно, готово.

Но что делать, когда служба 1С и веб-служба должны располагаться на разных серверах?

Организовать веб-сервер для 1С можно с помощью двух решений: Internet Information Server (IIS), который включён в операционную систему Windows, а также с помощью Apache-сервера.

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

Для IIS

Для публикации базы на веб-сервере IIS необходимо сначала установить требуемые компоненты IIS и платформу 1С с компонентой «Модули расширения веб-сервера».

Иллюстрация: база 1С

При установке IIS обязательно устанавливаются следующие компоненты.

Общие функции HTTP (Common HTTP Features)

  • статическое содержимое (Static Content);
  • документ по умолчанию (Default Document);
  • обзор каталогов (Directory Browsing);
  • ошибки HTTP (HTTP Errors).

Разработка приложений (Application Development)

  • ASP;
  • ASP.NET. 3.5;
  • Расширения ISAPI (ISAPI Extensions);
  • Расширяемость .NET 3.5 (.NET Extensibility 3.5);
  • Фильтры ISAPI (ISAPI Filters).

Исправление и диагностика (Health and Diagnostics)

  • Ведение журнала HTTP (HTTP Logging);
  • Монитор запросов (Request Monitor);
  • Средства управления (Management Tools);
  • Консоль управления IIS (IIS Management Console).

После установки платформы 1С и компонентов IIS  пользователю (или группе IIS_USRS), от имени которого запущена служба веб-сервера, необходимо предоставить права на каталог с платформой 1С для возможности запуска компонентов.

Включение компонентов веб-сервера IIS в операционной системе Windows 10 выполняется достаточно просто. Для начала нужно открыть раздел «Программы и компоненты» (Programs and Features) в панели управления (Control panel). Когда откроется окно «Компоненты Windows» (Windows features) в нём необходимо проставить флажки для следующих элементов:

Службы IIS

  • Службы интернета;
  • Компоненты разработки приложений;
  • Расширение ISAPI;
  • Фильтры ISAPI.

Средства управления веб-сайтом

  • Консоль управления IIS.

Затем нажимаем «OK», ждём завершения выполнения операции. После того как включение компонент будет выполнено, можно переходить к публикации информационной базы.

Настройка компонент производятся в диспетчере серверов (Server Manager). Необходимо выбрать «Управление» — «Добавить роли и компоненты» (Manage — Add Roles and Features). В Add Roles and Features нужно два раза нажать «Далее» (Next) пока мастер не переключится на страницу ролей сервера (Server Roles).

Читайте также:  Навигация по лабиринту: как найти идеальный путь для достижения своих целей

После чего нажимаем кнопку «Далее» (Next) пока мастер не дойдёт до вкладки «Роль веб-сервера IIS» (Web Server Role IIS).На этой вкладке — «Далее» (Next) и попадете на вкладку «Служба ролей» (Role Services).

Во вкладке нужно найти пункт Application Development и выбрать в нем с помощью флажков пункты ISAPI Extensions и ISAPI Filters. После установки флажков — «Далее» (Next) и «Установить» (Install). На этом установка веб-сервера завершена.

"C:\Program Files\1cv8\8.3.16.1224\bin\webinst.exe" -iis -wsdir base1 -dir "C:\inetpub\wwwroot\base1" -connStr "Srvr="Srv1C";Ref="base1"

Для Apache

Если в качестве веб-сервера выбран Apache, нередко много времени приходится тратить на поиск корректной ссылки для скачивания актуального дистрибутива Apache.

Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных

Архив с сервером скачивается и разархивируется в любую удобную папку, например, C:\Apache24. В названии папки указан номер версии Apache, например Apache 2.4.

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

В командной строке переходим в директорию распакованного Apache с помощью команды cd

и директории Apache вводим команду:

httpd.exe -k install

Это установит Apache, которым можно далее управлять в окне служб.

Далее нужно только опубликовать информационную базу и указать файлы сертификата в настройках Apache.

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

-dir <физический каталог>

-connstr <строка соединения>

-confpath <путь к файлу httpd.conf>

-descriptor <путь к файлу default.vrd>

"C:\Program Files\1cv8\8.3.16.1063\bin\webinst.exe" -apache24 -wsdir base2 -dir

"C:\Apache24\w\base2" -connStr "Srvr="Srv1C:2541"; Ref="base2";" -confPath

Для проверки корректной публикации базы нужно открыть ссылку, которая состоит из двух частей:

  • Имени сервера;
  • Имя публикации базы, указанное в окне настройки публикации.

Настройка и сокращение журнала регистрации базы 1С

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

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

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

Для того, чтобы настроить и сократить журнал регистрации 1С нужно выполнить следующие действия:

1. Запустите Вашу базу 1С в режиме «Конфигуратор»:

Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных

2. В конфигураторе перейдите на закладку «Администрирование» и выберите «Настройка журнала регистрации»

Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных

3. Откроется окно «Настройка журнала регистрации». В окне в поле «Регистрировать в журнале события» настраивается уровень детализации журнала:

Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных
  • «Не регистрировать» — в журнал регистрации ничего не записывается.
  • «Регистрировать ошибки» — в журнал регистрации записываются только критичные ошибки, возникающие при работе 1С.
  • «Регистрировать ошибки, предупреждения»- в журнал регистрации записываются критичные ошибки и важные сообщения, не являющиеся ошибками.
  • «Регистрировать ошибки, предупреждения, информацию» — в журнал регистрации записываются критичные ошибки и важные сообщения, не являющиеся ошибками, вся информация по изменяемым объектам базы 1С.
  • «Регистрировать ошибки, предупреждения, информацию, примечания» — в журнал регистрации записываются критичные ошибки и важные сообщения, не являющиеся ошибками, вся информация по изменяемым объектам базы 1С, прочая дополнительная информация.

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

Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных

Если в Вашей базе 1С журнал регистрации увеличивается в размерах очень быстро, то можно уменьшить уровень детализации журнала установив флажок «Регистрировать ошибки, предупреждения, информацию» или «Регистрировать ошибки, предупреждения»:

Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных

Устанавливать флажок «Не регистрировать» или «Регистрировать ошибки» НЕ рекомендуется, т.к. в этом случае, при возникновении проблем с базой 1С, специалистам будет сложнее разобраться в причинах ошибки.

4. В окне «Настройка журнала регистрации» нажмите кнопку «Сократить»:

Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных

5. Откроется окно «Сократить журнал регистрации». В окне в поле «Удалить события до» укажите дату, до которой нужно удались старые записи журнала. Обычно указывают начало этого или прошлого месяца. Затем нажмите кнопку «ОК»:

Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных

6. Откроется окно с вопросом. В окне нажмите кнопку «Да»:

Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных

7. Начнется удаление старых записей журнала регистрации. Удаление может занять некоторое время. Когда удаление записей завершится, окна «Сократить журнал регистрации» закроется автоматически. Закройте окно «Настройка журнала регистрации»:

Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных

8. Готово. Журнал регистрации базы 1С настроен и сокращен.

Как самостоятельно ускорить 1С

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

По ссылке Производительность в разделе Администрирование пользователь может отключить неиспользуемые функции.

image6.png

Выключите начальную страницу

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

Не редактируйте реквизиты платежа списком

Редактировать реквизиты платежа списком —  команда нужна, если в банковских документах необходима табличная часть, в которой можно указать список оплат, и контрагент может одним платежом оплатить по нескольким договорам одновременно.

Выключите отображение дополнительных колонок в списках

Отображать дополнительные колонки в списках стоит оставить, если необходимо видеть информацию в дополнительных колонках в журналах документов.

image1.png

Отключите новости

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

Новости располагаются на начальной странице.

image9.png

Выключите проверку контрагентов по ЕГРН

Команда Проверять контрагентов по ЕГРН позволяет проверить декларацию по НДС перед отправкой в ФНС. На медленных компьютерах вместо автоматической проверки рекомендуется выполнить проверку вручную по кнопке Еще в карточке контрагента или в документе.

image10.png

Не используйте версионирование

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

Не включайте автоматическое удаление отмеченных объектов

При выборе режима Автоматическое удаление всех отмеченных объектов программа производит поиск и удаление всех помеченных объектов.

Отключите полнотекстовый поиск

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

Поиск является очень ресурсоемким процессом, поэтому стоит настроить его параметры. Начнем с извлечения текста, который находится в регламентных заданиях, которые будут рассмотрены далее. Эта функция позволяет производить поиск по содержимому приложенных файлов и обновляется каждые 85 секунд. 

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

image7.png

Выключите ненужные регламентные задания

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

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

Вы можете решить сами, нужно ли, чтобы Задачи бухгалтера или Классификатор банков обновлялись автоматически. В программе Регламентные и фоновые задания находятся АдминистрированиеОбслуживаниеРегламентные операцииРегламентные и фоновые задания

image5.png

Справа видны галочки, которые указывают на то, действует ли регламентное задание.

image8.png

По двойному нажатию на задание открывается форма, в которой можно настроить расписание или отключить совсем.

image4.png

Расписание можно настроить Общее —  указывается дата начала/окончания, а также периодичность повторений в днях, дневное, недельное и месячное. 

image7.png

Используйте 1С:ФРЕШ

Также одним из методов решения проблем с зависанием базы является переход на облачную версию программы —  1С:Фреш

image3.png

Данная технология позволяет получать доступ к базе через интернет. 

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

Еще одним преимуществом является автоматические обновления базы и создание резервных копий. База находится в защищенном дата-центре, что гарантирует безопасность хранения данных и защита от вирусов, которым подвержены базы, хранящиеся на сервере.

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

Сжатие файловой базы 1С

База 1С может храниться на жестком диске компьютера в обычном виде и в сжатом виде. В сжатом виде база 1С занимает значительно меньше места. Сжатая база может занимать более чем в 2 раза меньше места.

Если база 1С серверная, то за сжатие базы 1С отвечает сервер (sql или другой). При правильной настройке сервера база 1С всегда находится в сжатом виде и дополнительных действия со стороны пользователя не требуется.

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

ВАЖНО! Описанный способ сжатия базы 1С подходит только для случаев, когда база 1С файловая. Если база 1С серверная, то, чтобы настроить сжатие базы, нужно обратиться к системному администратору.

Для того, чтобы сжать файловую базу 1С, нужно выполнить следующие действия:

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

2. Запустите Вашу базу 1С в режиме «Конфигуратор»:

Читайте также:  Bitrix env install
Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных

3. В конфигураторе перейдите на закладку «Администрирование» и нажмите кнопку «Тестирование и исправление»:

Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных

4. Откроется окно с вопросом. В окне нажмите кнопку «Продолжить»:

Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных

5. Откроется окно «Тестирование и исправление информационной базы». В окне в списке «Таблицы и режимы» установите только один флажок «Сжатие таблиц информационной базы» и нажмите кнопку «Выполнить»:

Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных

ВАЖНО! Следует убедиться, что установлен только флажок «Сжатие таблиц информационной базы». Все остальные флажки в списке «Таблицы и режимы» должны быть сняты. Неправильная их установка может привести к проблемам с базой 1С.

Если база 1С большая, то сжатие таблиц может выполняться довольно долго. При необходимости, Вы в окне можете установить флажок «Прервать выполнение проверки через» и указать, когда следует прекратить сжатие таблиц:

Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных

Если до установленного времени сжатие базы не успеет выполниться, оно автоматически завершится, и Вы сможете продолжить работу в 1С.

6. Когда сжатие таблиц завершится, внизу в окне «Служебные сообщения» появится запись о том, что тестирование закончено. Закройте окно «Тестирование и исправление информационной базы»:

Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных

7. Готово. Сжатие базы 1С выполнено.

Что на самом деле

Таблица №1. Сравнение файлового и клиент-серверного варианата 1С

Ответ на первый вопрос:  Работает ли файловый вариант быстрее в операциях «монопольного характера», когда его деятельность не зависит от других пользователей в базе — с вероятностью 99% файловый вариант работает быстрее (при условии его возможности не ограничиваются неудачным железом и не достигаются максимальные возможности файлового варианта)!.

Не верьте нам на слово — проверьте сами. Возьмите ОДНОПОТОЧНЫЙ тест (подробное описание здесь http://www.gilev.ru/tpc1cgilv/ ) и убедитесь сами (проверьте сначало в файловом варианте, затем клиент-серверном).

Если Вы не верите тесту, то протестируйте подходящую для проверки по вашему мнению операцию также в файловом и клиент-серверном варианте. Мы рекомендуем за основу взять например «закрытие месяца» на базах размером до 4х гигабайт (иначе на файловом варианте может достигнуто ограничение по размеру).

Понятно, если у Вас закрытие месяца в файловом варианте не возможно, то обсуждать преимущества файлового варианте для Вас нет смысла, Вы согласны?

Если у вас возникли вопросы по выполнению теста или его результатам, то можно обсудить их на форуме http://www.gilev.ru/forum/.

Возникает еще один промежуточный вопрос:

А насколько файловый вариант быстрее клиент-серверного в цифрах?

Ответ на этот вопрос куда интересней и практичней. Наш тест и практика показывают:

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

Однако важно понять что такое «среднестатистическая» операция. Оказывается, что операции, которые оперируют данными в оперативной памяти в клиент-серверном варианте не проигрывают, а иногда даже выигрывают у файлового варианта!

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

Причем даже безобидный отчет при построении тоже может писать данные, ну например в служебную базу данных tempdb в случаи использования MS SQL Server.

При выполнении запроса в файловом варианте нет посредника данных в виде Сервера 1С, т.е. на один сегмент прохождения запроса меньше. Логично, что если например выполнять «работу без посредников» она всегда быстрее «работы с посредниками».Кроме того, существенная часть функционала на стороне СУБД тоже   фактически является «посредниками» — они нужны например не только выполнения запросов, но чтобы обеспечить лучшую параллельность для работы других запросов — например максимально скрупулезно наложить блокировки на используемые данные, чтобы не заблокировать «лишнего» как это делает файловый вариант. Наложить блокировку на всю таблицу проще, так как это одна запись с информацией о блокировке, а наложить блокировки на тысячи строк — это на порядке больше дополнительных записей, но что еще важнее это существенно больше затрачиваемых ресурсов (процессора, памяти, а иногда и места на диске).

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

Отсюда следствие — на одном и том же компьютере можно сделать В МОНОПОЛЬНОМ РЕЖИМЕ  больше работы в файловом варианте, чем в клиент-серверном (в том же монопольном режиме).

В итоге вроде как клиент-серверный вариант может сделать меньше работы, требует больше ресурсов, а где же «профит», почему он используется практически везде?

Поможет ответить нам второй вопрос нашей статьи: работает ли файловый вариант быстрее в многопользовательском режиме, когда пользователи  активно конкурируют за ресурсы (например при проведении реализации товаров обращаются массово к остаткам на складе)?

В таблице номер №1 мы видим такие существенные недостатки файлового варианта как маленький размер баз данных — на большинстве предприятие базы данных 1С занимают десятки-сотни гигабайт. Но еще важнее, что файловый вариант накладывает избыточные блокировки (лишние), что существенно снижает возможность параллельной работы пользователей.

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

Мы получаем простую арифметику — 100 х 10 х 10 =10 000 строк вводится в информационную систему в течения дня.

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

В клиент-серверном варианте это сработает. Документы проведутся параллельно.

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

Мы знаем что по умолчанию длительность таймаута блокировки 20 секунд. Теоретически можно предположить что кроме первого пользователи все последующие будут друг друга ждать по 20 секунд и затем проводить свои документы.  Суммарное ожидание составит 100 пользователей х 1 документ х 20 секунд = 2000 секунд ожидания. Чувствуете — это полчаса простоя пользователей.

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

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

Более того, при попытке 2,3 документы угубят картину и за день даже при идеальном коде файловый вариант «накопит» 100 пользователей х 10 документов х 20 секунд = 20000 секунд ~ 5 c половиной часов простоя.

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

Поскольку помимо избыточных блокировок еще есть необходимые блокировки, сформулируем понятие производительности заново.

С точки зрения бизнеса производительность — это количество работы за день сделанной всеми 100 пользователями, а не одним монопольно. Поэтому бизнесу важнее сколько в итоге будет введено данных в систему суммарно всеми пользователями. Оценивая производительность коллектиной работы — файловый вариант в десятки-сотни раз проигрывает клиент-серверному варианту.

И снова призываем не верить нам на слово. Возьмите 1С:Стандартный Нагрузочный Тест http://v8.1c.ru/expert/etp.htm или разработайте свой коллективный тест и убедитесь сами с достоверности наших утверждений.

Если у вас возникли вопросы по выполнению теста или его результатам, то можно обсудить их на форуме http://www.gilev.ru/forum/.

Возможно Вы также захотите приобрести 1С:КИП, обратите внимание на особенности распространения 1С:Стандартный Нагрузочный Тест в рамках 1С:КИП.

Теперь ответим на третий вопрос:Насколько существенна разница в скорости между файловым вариантом и клиент-серверным с точки зрения бизнеса?

Файловый вариант несильно опережает клиент-серверный вариант в монопольном режиме и очень существенно проигрывает в многопользовательском режиме.

Но надо понимать, что у бизнеса есть и другие задачи, которые практически всегда стоят выше по приоритету, а именно отказоусточивость, бесперебойная работа, надежность и стабильность. Работа сервера в отказоусточивом кластере требует дополнительных расходов на зеркалирование данных. Таким образом всегда должен быть баланс между различными задачами: производительность, надежность, безопасность и т.п.

Файловый вариант не имеет механизмов контроля целостности данных. Например, если произойдет сбой в сети при передачи данных, или отключится свет, то в файловом варианте что то успеет записаться, а что нет. Целостность данных будет разрушена. В клиент-серверном варианте в подобных случаях просто произойдет откат незавершенной транзакции, и неполных данных в систему не попадет, целостность данных будет сохранена.

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

А теперь надо задать «правильный вопрос»:

4. Почему возник вопрос оценить разницу в скорости файлового и клиент-серверного варианта?

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

Но вместо изучения причин, которые спровоцировали проблему в клиент-серверном варианте, он обнаруживает что в файловом варианте такой проблемы нету. Его не беспокоит что проблема может быть в «посреднике», который отсутствует в файловом варианте.

Правильный ответ заключается в том что неважно насколько быстрее файловый или клиент-серверный вариант, а важно что именно вызывает замедления в каждом КОНКРЕТНОМ случае. Слово ПРОИЗВОДИТЕЛЬНОСТЬ опасное, так как на самом деле его надо расписывать в виде списка операций в системы, которые в совокупности и формируют это производительность. Надо рассматривать каждую операцию, начиная с той, которая создает наибольший вклад в замедления.

Вообщем то этим мы профессионально и занимаемся уже много лет успешно.

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

Читайте также:  Оптимизируйте свой поддомен Яндекса с помощью простой интеграции почты

Можно связаться с нами прямо сейчас 8 909 9458594

Что делать, если тормозит сервер 1С

Картина, которую, к сожалению, наблюдали многие. Работаете вы с 1С и какое-то время никаких нареканий к программе нет. Запускается быстро, отчеты оперативно передаются — все хорошо. Но со временем замечаете, что 1С все чаще «задумывается», а то и вообще перестает реагировать на ваши действия. Одним из «виновников» сбоя в работе 1С может быть сервер, на котором расположены информационные базы. В этой статье мы расскажем о 5 наиболее частых причинах «торможения» сервера и что можно сделать, чтобы избежать этого. Сразу оговоримся — проблема не всегда в сервере, даже если так кажется.

Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных

Кому будет полезен материал
Предпринимателям и компаниям, которые используют облачный 1С в серверном режиме и регулярно задаются вопросами: «Что делать, если тормозит сервер 1С 2012» или «Что делать, если тормозит сервер 1С 2019». А также слышат жалобы бухгалтерии и сотрудников на то, что тормозит 1С на sql и более конкретные запросы. Вроде, что сильно тормозит база 1С 8.3 ms sql или тормозит сервер 1С 8.3 на windows server 2012.

Причина № 1. Устаревшее оборудование, неисправность железа

Причина может быть и довольно тривиальной — модель сервера устарела.

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

Также резкое падение скорости может быть вызвано неисправностью одного из серверных узлов, который отвечает, например, за работу оперативной памяти. Сюда же можно отнести износ оборудования. Жесткие диски не обязательно «умирают» одномоментно. Внутренние секторы памяти постепенно выходят из строя, емкость диска уменьшается. Когда свободного пространства начинает не хватать для операций с кешем и хранения временных файлов, скорость работы сервера снижается.

Провести диагностику оборудования. По ее результатам принимать решение. Возможно, в сервере установлены медленные HDD-диски и достаточно заменить их на более новые и быстрые SSD-диски, чтобы проблемы со скоростью исчезли. Сервер — многокомпонентное оборудование, и если проблема в отдельных узлах их чаще всего можно либо отремонтировать, либо заменить.

Причина № 2. Недостаточно оперативной памяти

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

Проблема с нехваткой оперативной памятью может быть связана с изначально неправильной настройкой ее использования. Часто с такой проблемой можно столкнуться, если на сервере помимо программных продуктов 1С установлены другие системы управления базами данных (СУБД).

Например, СУБД MS SQL Server 2019 может забирать на себя большой объем оперативной памяти. Если она расположена на одном сервере с базами 1С, то это может привести к тому, что последняя станет ужасно тормозить.

Что делать



Проверьте статус пользователей 1С. Если у вас есть права администратора, то все незавершенные или неправильно завершенные сессии надо закрыть. Для этого нужен доступ в консоль кластера сервера 1С. Запустите «1С: Предприятие», далее — «Администрирование серверов 1С».

При установке нескольких ролей на одном сервере можно пойти двумя путями. Если есть возможность, то разнести их по разным серверам. Либо выставить для такой прожорливой платформы как SQL Server 2019 ограничение на использование оперативной памяти и ядер центрального процессора.

Причина № 3. Не хватает производительности жестких дисков

С такой проблемой часто сталкиваются быстрорастущие компании. Открываются новые филиалы, растет количество пользователей, добавляются новые информационные базы. Количество обращений к дискам сервера многократно увеличивается. Вместо привычных 50 запросов в секунда, приходит 5 000. Система начинает их выстраивать в очередь и время ожидания отклика многократно увеличивается, вплоть до полного зависания.

Похоже на работу ресторанов быстрого питания, вроде «Макдональдса». Пока клиентов мало, не успеваешь отойти от терминала оплаты, а заказ уже готов. Но стоит прийти в час пик, как картина меняется на противоположную. Перед кассами очередь, у терминалов очередь, вокруг стола выдачи голодные и нервные клиенты, поминутно сравнивают номер чека с таблом готовых заказов. Остается либо самому присоединится к толпе ожидающих, либо поискать ресторан посвободнее.

Надо провести замеры количества операций чтения/записи в секунду и сравнить с эталонными значениям. Встроенные в Window инструмент — утилита Системный монитор (Performance Monitor) позволяет узнать количество запросов в секунду и задержку (измеряется в миллисекундах). Дальше эти показатели надо сравнить с эталонными значениями жестких дисков. Может оказаться, например, что диски могут обработать максимум 350 операций в секунду, а нагрузка в рабочие часы на них идет 1000 операций. В этом случае, придется менять жесткие диски на более новые, которые справятся с такой нагрузкой.

Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных

Один из наших клиентов ГК «Кристалл Авто» сталкивался с проблемами, связанными с резким ростом компании. Подробности одного из вариантов решения таких ситуаций, читайте в их кейсе.

Но чаще всего, проще и дешевле перенести базы на серверы облачного провайдера. В этом случае вы снимаете с себя вопросы где и как разместить базу. Например, в ITsheff мы предоставляем облачные решения исходя из потребностей клиента и оплачиваете вы ровно те ресурсы, которые вам необходимы для работы.

Причина № 4. Вирусы и антивирусы

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

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

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

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

Причина № 5. Стабильность интернета

Это как раз тот случай, когда сам сервер ни при чем, но передача данных будет медленной из-за скорости интернета.

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

Если проблема в пропускной способности интернет-канала и провайдер не может предоставить более быстрый интернет, то, скорее всего, надо искать другого провайдера. Другой путь — попробовать настроить параметры интернета.

В упомянутом выше кейсе ГК «Кристалл Авто» мы использовали оба этих способа. Сменили провайдера интернета и зарезервировали под 1С на маршрутизаторе стабильный трафик.

Почему еще сервер 1С тормозит

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

Возможно, повлиял переход на другие версии платформы. Например, вместо версии windows server 2012 стали использовать новую server 2019 и 1С теперь ужасно тормозит. Скорее всего новая операционная система не оптимизирована для работы с моделью вашего сервера, нет подходящих драйверов для эффективного управления компонентами системы.

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

«Что делать, если тормозит файловая база ‘1’С».

О других проблемах со стабильной работой 1С мы рассказываем в статье «Почему тормозит 1С».

Более точную причину, почему сервер стал работать медленнее, можно назвать после диагностики.

Настройка автоматического удаления помеченных на удаление объектов

Со временем в базе 1С накапливаются помеченные на удаление объекты. Эти объекты физически занимают некоторую объема базы 1С.

Помеченные на удаление объекты можно периодически удалять вручную, но можно настроить так, чтобы этот процесс выполнялся автоматически.

Рассмотрим настройку автоматического удаления помеченных на удаление объектов на примере конфигурации 1С: Управление Торговлей:

1. Перейдите на закладку «НСИ и Администрирование» и выберите «Обслуживание»:

Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных

2. Откроется окно «Обслуживание». В окне выберите «Удаление помеченных объектов»:

Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных

3. Откроется окно «Удаление помеченных объектов». В окне установите флажок «Автоматически удалять помеченные объекты по расписанию»

Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных

4. Откроется окно «Расписание». В окне на закладке «Общие», укажите как часто нужно запускать удаление помеченных объектов. Каждый день или, например, каждые 7 дней (1 раз в неделю):

Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных

5. Затем в окне «Расписание» перейдите на закладку «Дневное» и укажите желаемое время, когда должно запускаться удаление помеченных объектов. Например, начало с 4:00 до 4:15, завершать после 6:00:

Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных

ВАЖНО! Если база 1С файловая, то автоматическое удаление помеченных объектов сможет запускаться только, когда база открыта у одного из пользователей. В этом случае расписание нужно устанавливать так, чтобы автоматическое удаление запускалось в рабочее время, например, в начале или в конце рабочего дня.

6. Когда расписание настроено. В окне «Расписание» нажмите «Ок», затем закройте окно «Удаление помеченных объектов»:

Выбросьте пользовательскую файловую базу 1s и замедлите работу файловой базы UT 11.4 6,8 ГБ с небольшим объемом данных

7. Готово. Автоматическое удаление помеченных на удаление объектов в базе 1С настроено.

Оцените статью
Хостинги