1с підприємство на сервері працює повільно. Поради щодо автоматизації. Не проводити обміну даними РІБ під час робочого дня користувачів

1с підприємство на сервері працює повільно. Поради щодо автоматизації. Не проводити обміну даними РІБ під час робочого дня користувачів

1С: Бухгалтерія – одна з найвідоміших та найзручніших програм бухгалтерського обліку. Доказом цього є її розповсюдження у всіх сферах діяльності: торгівлі, виробництві, фінансах та ін.

На жаль, як і у всіх комп'ютерних програм у 1С: Бухгалтерія також бувають різні збої та зависання. Одна з найбільш поширених проблем - повільна робота системи.

З метою розібратися в причинах її виникнення та спробувати їх вирішити та написано сьогоднішню статтю.

Усунення поширених причин повільної роботи 1С

1. Найпоширеніша причина повільної роботи програми - тривале отримання доступу до базового файлу 1С, яке можливе через помилки на жорсткому диску або через погану якість інтернет-з'єднання, у разі використання хмарних технологій. Можливі проблеми в налаштуваннях антивірусної системи.

Рішення: провести сканування з усуненням помилок та дефрагментацією жорсткого диска . Протестувати швидкість доступу до Інтернету. За низьких показників (менше 1 Мб/с) звернутися до служби ТП провайдера. Тимчасово відключити антивірусний захист та файрвол в антивірусній системі.

2. Можливо, повільна робота програми відбувається через великий розмір файлу бази даних.

Щоб вирішити цю проблемувідкрийте 1С у режимі «Конфігуратора», в меню системи виберіть «Адміністрування», далі «Тестування та виправлення». У вікні обов'язково має бути обраний пункт «Стиск таблиць інформаційної бази даних», нижче активний пункт «Тестування та виправлення». Натисніть «Виконати» та дочекайтеся закінчення процесу.

3. Наступна можлива причина – застаріле ПЗ чи неактуальна версія самої програми.

Вихід із цієї ситуації: оновити програмне забезпечення операційної системи або встановити останню на даний момент версію програми 1С. З метою попереджувальних дій завжди виконуйте оновлення до актуальної версії, у ній усунуті помилки ранніх конфігурацій.

Щоб встановити останню версію системи 1С, необхідно зайти в програму в режимі "Конфігурація", далі з меню перейти в "Сервіс" -> "Службові" -> "Оновлення конфігурації", після цього вибрати стандартні налаштування і натиснути кнопку "Оновити".

Найчастіше користувачі скаржаться, що «1С 8.3 гальмує»: повільно відкриваються форми документів, довго проводяться документи, запускається програма, довго формуються звіти тощо.

Причому такі «глюки» можуть зустрічатися у різних програмах:

Причини можуть бути різні. Це не відновлено проведення документів, слабкий комп'ютер або сервер, неправильно налаштований сервер 1С.

У цій статті я хочу розглянути одну з найпростіших і найпоширеніших причин повільної роботи програми – . Ця інструкція буде актуальною для користувачів файлових баз на 1-2 користувача, де немає конкуренції за ресурси.

Якщо Вас цікавить більш серйозна оптимізація клієнт-серверного варіанта роботи системи, відвідайте розділ сайту.

Де в 1С 8.3 регламентні завдання

Не встиг я завантажити програму, як у 1С виконалося багато фонових завдань. Подивитися їх можна, зайшовши в меню «Адміністрування», далі - «Підтримка та обслуговування»:

Отримайте 267 відеоуроків з 1С безкоштовно:

Ось так виглядає вікно з виконаними завданнями:

А так повний список усіх регламентних завдань, що запускаються:

Серед цих завдань видно такі, як ««, завантаження різних класифікаторів, перевірка актуальності версії програми тощо. Наприклад, мені ні до чого майже всі ці завдання. Я не веду валютний облік, версії контролюю сам, класифікатори завантажую за потребою.

Відповідно, в моїх (і здебільшого у Ваших) інтересах відключити непотрібні завдання.

Відключення регламентних та фонових завдань у 1С 8.3

У статті розглядаються основні чинники: коли 1С гальмує, 1С зависає і повільно працює 1С. Дані підготовлені на основі багаторічного досвіду компанії SoftPoint щодо оптимізації великих IT систем, побудованих на зв'язці 1С + MS SQL.

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

З практики: Найлегше оптимізувати 1С v7.7 (Оптимізація 1С 8.1, 1С 8.2, 1С 8.3 складніше завдання, оскільки додаток складається з 3 ланок). Довести її до 400 одночасних користувачів – досить типовий проект. До 1500 – вже складний, що потребує наполегливої ​​роботи.

Другий міф: щоб покращити роботу 1С та позбутися зависань 1С потрібно поставити потужніший сервер. Як правило, у проектах оптимізації в 95% випадків вдається досягти прийнятних показників або взагалі без апгрейду, або оновивши незначну частину обладнання, наприклад, додавши оперативну пам'ять. При цьому слід зазначити, що обладнання має бути серверним, особливо дискова підсистема. Застаріла дискова підсистема - лише з причин, чому повільно працює 1С.

Основне обмеження при розрахованій на багато користувачів роботі в 1С - блокувальний механізм. Саме блокування в 1С, а не обладнання сервера, зазвичай, не дають працювати в базі великій кількості людей. Щоб подолати це лихо - доводиться добре попрацювати і змінювати логіку блокувань в 1С - опустити їх з табличних до рядкових. Тоді, наприклад, проведення документа блокуватиме лише один, а не всі документи у системі.

Рисунок 1. Черга блокувань 1С в системі моніторингу PerfExpert, з інформацією про користувачів 1С, модуль конфігурації та конкретний рядок коду в цьому модулі.

Зміна механізму блокувань 1С – дуже складна технологія. Не всім під силу провернути такий фокус і для них залишається лише один шлях – оптимізація структури та прискорення часу виконання операцій. Справа в тому, що блокування в 1С і час виконання операцій - взаємопов'язані показники. Наприклад, якщо операція проведення документа займає 15 секунд, то при великій кількості користувачів велика ймовірність, що під час проведення ще хтось спробує провести документ і чекатиме у блокуванні. Якщо довести час проведення, хоча б до 1 секунди, то блокування 1С цієї операції значно знизяться.

Більш небезпечними з точки зору блокувань є групові обробки, які можуть бути тривалими за часом виконання і одночасно викликати блокування 1С. Будь-яка обробка, яка змінює дані, наприклад відновлення послідовності або групова обробка документів блокують таблиці і не дають іншим користувачам проводити документи. Звичайно, чим швидше виконуються ці обробки, тим менше час блокування і легше працювати користувачам.

Важкі звіти, які виконують лише операції читання, також можуть бути небезпечними з точки зору блокувань, хоча, здавалося б, не блокують дані. На інтенсивність блокувань в 1С такі звіти впливають, уповільнюючи решту операцій у системі. Тобто, якщо звіт дуже важкий і забирає основну частину ресурсів сервера, може вийти, що до запуску звіту ті самі проведення виконувались 1 секунду, а під час виконання звіту виконуються 15 секунд. Звісно, ​​зі збільшенням часу виконання операцій збільшуватиметься і інтенсивність блокувань.

Рисунок 2. Навантаження на робочий сервер у межах модулів конфігурації, від усіх користувачів. Кожному модулю відповідає власний колір. Видно явний дисбаланс у створюваному з 1С навантаженні.

Основне правило при оптимізації – час проведення документа повинен займати мінімум часу та виконувати лише необхідні операції. Наприклад, часто в обробці проведення використовуються розрахунки по регістрам без зазначення умов фільтрації. В цьому випадку потрібно вказати для регістрів фільтри, що дозволяють отримати найкращу селективність, не знаючи, що за умовами фільтрації в регістрі повинні бути відповідні індекси.

Уповільнювати час виконання операцій і, отже, збільшувати інтенсивність блокувань 1С крім запуску важких звітів може неоптимальне налаштування MS SQL та MS Windows. Ця проблема виявляється у 95% клієнтів. Слід зазначити, що це сервери серйозних організацій, їхньою підтримкою та налаштуванням займаються цілі відділи висококваліфікованих адміністраторів.

Основною причиною неправильного налаштування сервера є страх адміністраторів що-небудь міняти на працюючому сервері і правило «Найкраще – ворог хорошого». Якщо адміністратор змінить налаштування сервера і почнуться проблеми, весь гнів начальства виллється на недбайливого адміна. Тому йому вигідніше залишити все як є, і не робити жодного кроку без розпорядження начальства, ніж експериментувати під свою відповідальність.

Друга причина – відсутність чіткої інформації з проблем оптимізації в мережі. Існує дуже багато думок, які часто повністю суперечать одна одній. Кожна думка, присвячена оптимізації, має своїх противників і фанатик, які його відстоюватимуть. В результаті, інтернет та форуми швидше плутають у справі налаштування серверів, ніж допомагають. У такій невизначеності у адміністратора ще менше бажання змінювати щось на сервері, який хоч якось, але працює.

На перший погляд, картина ясна – потрібно оптимізувати все, що гальмує роботу сервера 1С. Але давайте уявимо себе на місці такого оптимізатора – допустимо у нас 1С 8.1 8.2 8.3 УПП та одночасно працюють 50 користувачів. Один жахливий день користувачі починають скаржитися, що 1С гальмує, і нам потрібно вирішити цю проблему.

Насамперед дивимося, що відбувається на сервері - раптом там якийсь особливо самостійний антивірус проводить повну перевірку системи. Огляд показує, що все пристойно - сервер навантажений під 100%, причому процесом sqlservr.

З практики: один з молодших адміністраторів за своєю ініціативою включив на сервері автооновлення, Windows і SQL радісно оновилися, і після оновлення почалося масове уповільнення роботи користувачів 1С або просто 1С зависає.

Наступний крок – перевіряємо, які програми навантажують MS SQL. Огляд показує, що навантаження створюється приблизно з 20 з'єднань сервера додатків.

З практики: зациклилася програма, що оперативно оновлює дані на сайті, і замість того, щоб оновлювати раз на 4 години - робила це не перестаючи, без пауз, сильно навантажуючи сервер, і блокуючи дані.

Подальший аналіз ситуації стикається з великими труднощами. Ми вже з'ясували, що навантаження йде безпосередньо з 1С, але як зрозуміти, що роблять користувачі? Або хоча б, хто вони. Добре, якщо користувачів 1С в організації 10, тоді можна просто пройтися по них і дізнатися, чим вони зараз займаються, але в нашому випадку їх півсотні, і вони розкидані по кількох будинках.

У нами прикладі ситуація ще не сама я складна. А уявіть, що уповільнення роботи не сьогодні, а вчора. Сьогодні ситуація не повторюється, все гаразд, але Вам потрібно розібратися, чому вчора оператори не могли працювати (скаржилися вони природно тільки перед відходом додому, тому що базікати весь день, тому що нічого не працює, їм подобається більше, ніж працювати ). Це випадок підкреслює необхідність системи логування серверів, яка завжди вестиме історію основних параметрів роботи сервера і за якою можна відновити послідовність подій.

Система логування – просто незамінний інструмент для оптимізації системи. Якщо додати до нього ще й можливість онлайн-перегляду поточного стану – вийде система моніторингу стану сервера. Кожен проект оптимізації починається зі збирання статистики станів сервера, щоб виявити вузькі місця.

Коли ми почали працювати на ниві оптимізації, то перепробували багато систем моніторингу серверів, на жаль, знайти щось, що вирішує це завдання на належному рівні, нам не вдалося, тому довелося створювати систему самотужки. В результаті вийшов унікальний продукт PerfExpert, який дозволив автоматизувати та поставити на потік процеси оптимізації IT-систем. Програму відрізняють щільна інтеграція з 1С, відсутність дещо помітного додаткового навантаження і багаторазово перевірена придатність для практичного використання в бойових ситуаціях.

Повертаючись до нашого прикладу – найімовірніший результат: Адміністратор каже «Винні програмісти, які писали конфігурацію», програмісти у відповідь – «У нас все написано добре – це сервер погано працює». А віз, як то кажуть, і нині там. У результаті 1С гальмує, зависає чи працює повільно.

У будь-якому випадку для вирішення проблем продуктивності 1С ми рекомендуємо для початку придбати та використовувати моніторинг продуктивності PerfExpert , це дозволить Вам прийняти правильне управлінське рішення та заощадити гроші. Продукт підходить як для невеликих ІС 1С: Підприємство – до 50 користувачів, так і для систем – від 1000 користувачів. З липня 2015 року моніторинг продуктивності PerfExpert отримав сертифікат 1С:Сумісно, ​​пройшов тестування в Microsoft та допомагає вирішувати проблеми продуктивності не тільки для систем 1С, але й для інших інформаційних систем на базі MS SQL Server (Axapta, CRM Dynamics, Doc Vision та інші).

Якщо Вам сподобалася інформація, рекомендовані подальші дії:

- Якщо Ви хочете самостійно розбиратися з технічними проблемами продуктивності 1С (1С 7.7, 1С 8.1, 1С 8.2,1С 8.3) та інших інформаційних систем, то для Вас унікальний список технічних статей у нашому Альманасі (Блокування та взаємоблокування, велике навантаження на CPU та диски, обслуговування баз даних та індексний тюнінг – лише мала частина технічних матеріалів, які Ви там знайдете).
.
- Якщо Ви хочете обговорити з нашим експертом проблеми продуктивності або замовити рішення моніторингу продуктивності PerfExpert, то залиште заявку і ми зв'яжемося з Вами у найкоротші терміни.

Дуже часто до мене звертаються з питаннями виду:

  • через що гальмує сервер 1С?
  • комп'ютер з 1С працює дуже повільно
  • моторошно гальмує клієнт 1С

Що ж робити, і як це перемогти, і так по порядку:

Клієнти дуже повільно працюють із серверною версією 1С

Крім повільної роботи 1С, також спостерігається повільна робота з мережними файлами. Проблема зустрічається при звичайній роботі та при RDP

для вирішення цього після кожної установки Сімки або 2008-го сервера завжди запускаю

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

ось як виглядає установка

Налаштувати брандмауер Антивірусу або Windows

Як налаштувати брандмауер Антивірусу або Windows для роботи сервера 1С (зв'язування з Сервера 1С: Підприємство та MS SQL 2008, наприклад).

Додайте правила:

  • Якщо сервер SQL приймає підключення до стандартного порту TCP 1433, то дозволяємо його.
  • Якщо порт SQL динамічний, то необхідно дозволити підключення до програми %ProgramFiles%\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\sqlservr.exe.
  • Сервер 1С працює на портах 1541, кластер 1540 та діапазоні 1560-1591. З абсолютно містичних причин іноді такий список відкритих портів все одно не дозволяє виконувати підключення до сервера. Щоб запрацювало напевно, дозвольте діапазон 1540-1591.

Налаштування продуктивності Сервера / Комп'ютера

Для того, щоб комп'ютер працював з максимальною продуктивністю - потрібно налаштувати його на це:

1. Налаштування BIOS

  • У BIOS сервері відключаємо всі налаштування економії електроживлення процесора.
  • Якщо є «C1E» & обов'язково ВІДКЛЮЧАЄМО!!
  • Для деяких не дуже паралельних завдань також рекомендується вимкнути гіпертрейдинг у біосі
  • У деяких випадках (особливо для HP!) треба зайти в BIOS сервера, і ВИМКНУТИ там пункти, в назві яких є EIST, Intel SpeedStep і C1E.
  • Натомість треба там знайти пункти, пов'язані з процесором, у назві яких є Turbo Boost, і ВКЛЮЧИТИ їх.
  • Якщо біос має загальну вказівку режиму енергозбереження & включити його в режим максимальної продуктивності (він ще може називатися «агресивний»)

2. Налаштування схеми в операційній системі – Висока продуктивність

Сервера з архітектурою Intel Sandy Bridge можуть динамічно змінювати частоти процесора.

Дуже часто до нас звертаються з питаннями виду:

  • через що гальмує сервер 1С?
  • комп'ютер з 1С працює дуже повільно
  • моторошно гальмує клієнт 1С

Іноді, як вирішення питання, Ми пропонуємо клієнтам сервер для 1С в оренду без гальм, з вибором конфігурації сервера та операційної системи, сервер Ви можете налаштувати онлайн на сайті нашого партнера, за посиланням https://1cloud.ruрозділ Послуги, розділ Віртуальний сервер.

Що ж робити, і як це перемогти, і так по порядку:

Клієнти дуже повільно працюють із серверною версією 1С

Крім повільної роботи 1С, також спостерігається повільна робота з мережними файлами. Проблема зустрічається при звичайній роботі та при RDP

для вирішення цього після кожної установки Сімки або 2008-го сервера завжди запускаю

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

ось як виглядає установка

Налаштувати брандмауер Антивірусу або Windows

Як налаштувати брандмауер Антивірусу або Windows для роботи сервера 1С (зв'язування з Сервера 1С: Підприємство та MS SQL 2008, наприклад).

Додайте правила:

  • Якщо сервер SQL приймає підключення до стандартного порту TCP 1433, то дозволяємо його.
  • Якщо порт SQL динамічний, то необхідно дозволити підключення до програми %ProgramFiles%\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\sqlservr.exe.
  • Сервер 1С працює на портах 1541, кластер 1540 та діапазоні 1560-1591. З абсолютно містичних причин іноді такий список відкритих портів все одно не дозволяє виконувати підключення до сервера. Щоб запрацювало напевно, дозвольте діапазон 1540-1591.

Налаштування продуктивності Сервера / Комп'ютера

Для того, щоб комп'ютер працював з максимальною продуктивністю - потрібно налаштувати його на це:

1. Налаштування BIOS

  • У BIOS сервері відключаємо всі налаштування економії електроживлення процесора.
  • Якщо є «C1E» & обов'язково ВІДКЛЮЧАЄМО!!
  • Для деяких не дуже паралельних завдань також рекомендується вимкнути гіпертрейдинг у біосі
  • У деяких випадках (особливо для HP!) треба зайти в BIOS сервера, і ВИМКНУТИ там пункти, в назві яких є EIST, Intel SpeedStep і C1E.
  • Натомість треба там знайти пункти, пов'язані з процесором, у назві яких є Turbo Boost, і ВКЛЮЧИТИ їх.
  • Якщо біос має загальну вказівку режиму енергозбереження & включити його в режим максимальної продуктивності (він ще може називатися «агресивний»)

2. Налаштування схеми в операційній системі – Висока продуктивність

Сервера з архітектурою Intel Sandy Bridge можуть динамічно змінювати частоти процесора.

Іноді вирішенням проблеми повільної роботи сервера 1С це застаріле або зламане обладнання, в цьому випадку ми пропонуємо клієнтам сервер для 1С в оренду без гальм з вибором конфігурації сервера та операційної системи, його Ви можете на сайті нашого партнера, за посиланням https://1cloud.ruрозділ Послуги, розділ Віртуальний сервер.

Якщо у Вас є питання, будь ласка, звертайтесь:

  • дзвоніть за телефоном +7-812-385-55-66 у Санкт-Петербурзі
  • пишіть на адресу
  • залишайте заявку у нас на сайті на сторінці "Онлайн заявка"
переглядів