8

Проблемы с сервером 1С1

Прошу помощи. Может кто сталкивался.

Сервер (ubuntu 20.04, 1c srv x64 8.3.18.1334, posgres 14 от 1с). Бывает ситуации когда у пользователей (у всех) перестают формироваться отчеты (белый лист), и начинает подтормаживать (не критично, просто заметно) остальная работа (проведение, запись и т.д.). Сам лично не ловил такой ситуации (в базе не работаю). Но бывают жалобы.

Что это может быть и какие события ловить в ТЖ? По серверу все в порядке, нагрузки особо нет, памяти достаточно, в свап не падает. LA тоже говорит,что все в порядке (нет загрузки проца). Железо проверил. Все отлично. Делаю просто ребут сервера. Все начинает работать, отчеты формируются. Тормозов нет.

Решить тупым ребутом вечером можно, но хочется раскопать.

1C:Предприятие 8

420 постов4.2K подписчиков

Правила сообщества

В 1С можно всё. Я проверял.

15
Автор поста оценил этот комментарий
ответный пост

Проблема решилась. Копал все, что обсуждали в комментах. Обновлять не стал.

Журнал ни чего криминального не показывал. Перерыл в целом все стандартные советы.

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

Путем переустановки и настройки, все заработало. Клиенты начала получать лицензии с самого сервера. Все проблемы ушли. Кто-то в комментах писал про лицензии. Спасибо.

Почему это стало проблемой? Внятного объяснения у меня нет. Может временные отвалы сетки (хотя связь стабильная) и тем самым недоступность ключей из центра. ХЗ. Но когда появился ключ под ногами, все заработало отлично.

Всем спасибо за советы. Всех благ. Обнял, приподнял и т.д.

комментарии (2)
Автор поста оценил этот комментарий

На Пикабу теперь филиал Инфостарта :))

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Да чет решил сюда написать. Там стало токсично :)

2
Автор поста оценил этот комментарий

Ищи дэдлоки и ожидания IO. Много людей работает на удаленке с тугим инетом?

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Сорри. Не написал. Сервак локальный. 7 пользователей. Нагрузка мизер.

показать ответы
3
Автор поста оценил этот комментарий

ТЖ на CALL + DBPOSTGRS. Можно даже с отбором по durationous 1000000.


Скриптом cat */* | perl -pe 's/\n/@/g; s/\d\d:\d\d.\d+-/\n/g' | sort - rnb | perl -pe 's/@/\n/g' > res.txt

найдете топ операций. CALL - серверный вызов. Включает в себя всю работу северного контекста за вызов. DBPOSTGRS - запросы. Если найдете запросы, которые выполняются долго, но должны быстро, можете еще планы их дособрать на тестовой, либо в проде, когда потише и потом выключить настройку </plansql>.

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

<eq property "name" value="TLOCK">

<ne property "WaitConnections" value=''>

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

Вьюшкой pg_locks можно посмотреть блокировки на СУБД.

Но сначала проверить железную часть и настройки самого ПГ - select * from pg_settings

На КБ или ИТС проверить рекомендации по настройке ПГ.

Мониторинг обязательно. Лучше заббикса с шаблонами на линь + ПГ не встречал системы.

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


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


И еще вопрос, Кластер 1С с СУБД на разных машинах? Диск шпиндель или SSD?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Все на одной тачке. Это просто магазин с 7 пользователями. Диски nvme. В зеркале. Все по простому. ТЖ проверил. Выбрал топ CALL по длительности. Самый топ, обмен с центральной базой (фоновое задание). DBPOSTGRS не ловит ни чего выше 1000000. Судя по всему, слишком частый обмен с центром, раз в 30 секунд (не ругайтесь, начальник торговли запарил НАДО БЫСТРЕЕ ДАННЫЕ БЫЫЫЫСТРЕЕ). А ТЖ показывает, что на все уходит больше минуты. Видимо, когда отваливается сеть виснет фоновое. Либо это в принципе слишком часто и начинаются зависоны. Копаю дальше.Хочу блокировки половить. И принять решение.

показать ответы
0
Автор поста оценил этот комментарий

Глупый вопрос, конечно: а "железки" живые? Проблем с дисками нет?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Может фоновое зависает, а я не вижу. И такая херота получается. Фоновое у меня самое частое - это обмен с центральной базой. Может оно мозги парит в момент зависания?

показать ответы
2
Автор поста оценил этот комментарий

Я понял. Некорректно выразился. Гриль тоже может виснуть, надо логи смотреть.

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

Кстати, ТС, а отвалов от БД не происходит в это время? БД доступна?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Это и смущает (отвалов вообще нет). Ибо они дальше работают. Чеки бьют, просто чуть медленнее. А отчеты хер. Пустой лист. Любой отчет.

показать ответы
1
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Там postgres из коробки + чуть конфига докручена и все. Зависает произвольно. Поймать взаимосвязь не могу пока. При чем, они продолжают работать. Бить чеки (просто чуть медленнее). Отчет-херак чистый лист. Первый раз такою херню вижу.

показать ответы
2
Автор поста оценил этот комментарий

Фоновые задачи 1с?))

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Самое жирное фоновое задание, это обмен с центральной базой. И все. Зависаний не ловил.

1
Автор поста оценил этот комментарий

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

ТЖ надо на пользователя повесить и посмотреть, сколько данных выбирается - колонка Rows в дбпостгрс поможет. Это если хотите посмотреть что и сколько делает обмен.


Общие советы.

Как память распределена между сервером 1С и СУБД? Shared memory включен?

Если память не разделяемая, то Кластер с СУБД общается не по памяти, а по TCP, что медленнее.

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


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

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Ха. Вся нагрузка от пользователя DefUser (98% по журналу). Чисто фоновые короче наваливают. От живых пользователей нагрузка слезы.

1
Автор поста оценил этот комментарий

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

ТЖ надо на пользователя повесить и посмотреть, сколько данных выбирается - колонка Rows в дбпостгрс поможет. Это если хотите посмотреть что и сколько делает обмен.


Общие советы.

Как память распределена между сервером 1С и СУБД? Shared memory включен?

Если память не разделяемая, то Кластер с СУБД общается не по памяти, а по TCP, что медленнее.

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


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

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
По сетке понял, совет хороший. Думаю как сделать. Реже сделать обмен уже хотел, т.к. я просто повёлся на капризы. Не вижу такой необходимости. В остальном пока анализирую.
показать ответы
0
Автор поста оценил этот комментарий
Сделай раз в 2 мин обмен, начальник не заметит разницы, а системе в 4 раза свободнее дышать)
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Спасибо за совет. Так и сделаю.
показать ответы
0
Автор поста оценил этот комментарий
Короче накинул мониторинг. Вообще не докопаешься. Пока сидел в консоле, пропал инет на точке. Отвалился. Думаю не беда. Поехал домой. Звонят. Мол вообще сервак отвалился, хотя он локальный и до инета ему пох. Ребутнули. Завёлся. Видимо надо копать в сторону фонового задания, ибо обмен идёт через ftp. Думаю оно зависает и валит сервер 1с. Но это пока теория.
показать ответы
1
Автор поста оценил этот комментарий

Не помню где видел, но очень не рекомендовали софтовый рейд из nvme. Симптомы как раз периодическое торможение обмена с рейдом.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Спасибо. Надо изучить.

0
Автор поста оценил этот комментарий
А сервер как-то мониторится? Если да, то что на графиках в момент проблемы? Если нет, то это грустно и советую начать его как-то мониторить. Достаточно простой способ prometheus + node exporter + grafana
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Согласен. Буду вешать мониторинг.

показать ответы
0
Автор поста оценил этот комментарий

Какая конфа 1с? Почему платформа такая старая? Размер базы? Регламентные операции средствами postgres делаются?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

6.67 GB Розница 2.3 (довольно старый релиз доработанный). Обслуживание базы делается.

0
Автор поста оценил этот комментарий

У тебя БД на одном диске лежит, не на RAID?

Системы же нет на этом диске?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Диски nvme. Зеркало программное.

показать ответы
0
Автор поста оценил этот комментарий

Глупый вопрос, конечно: а "железки" живые? Проблем с дисками нет?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Железо живое. Диск nvme. Проверял. Живой. Компьютеру чуть больше года.

показать ответы
0
Автор поста оценил этот комментарий

рестарт сервера(железки) или сервиса/службы?

скорее всего, как уже правильно написали, фоновые/регламентные задачи.

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

попробуйте силами посгреса протестить и оптимизировать базу

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Блокировки не смотрел. Поймаю проблему, сразу гляну. Спасибо. Да и мониторинг тогда на диск зацеплю. Может поймаю.

1
Автор поста оценил этот комментарий

Может, мускул подвисает? Что по логам его?

Тормоза не попадают на время бэкапа БД, скажем?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Нет, чисто произвольно. Поймать не могу взаимосвязь. В лога postgres криминального ни чего нет.

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества