Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1c_ws: fatal: division by zero attempted #54

Open
bofh2010 opened this issue Jan 14, 2021 · 15 comments
Open

1c_ws: fatal: division by zero attempted #54

bofh2010 opened this issue Jan 14, 2021 · 15 comments
Labels
help wanted Extra attention is needed

Comments

@bofh2010
Copy link

ОС Windows
При построении таблиц ТОП25 иногда в начале встречается ошибка
awk: cmd. line:10: (FILENAME=- FNR=22568) fatal: division by zero attempted
данные после нее отображаются. Закономерности пока не выявил.
Возможно цифры после FNR меняются. Посмотрю

Снимок

@slothfk
Copy link
Owner

slothfk commented Jan 15, 2021

Для решения этой проблемы нужен "проблемный" файл журнала

@bofh2010
Copy link
Author

Немного сузил район поисков. Пока ошибку видел только в элементе "[1С/Серверные вызовы] ТОП25 "ленивых" вызовов". Зато в нем она появляется пока каждый раз.
Как определить какой именно файл? В ТЖ сыпется много разных файлов. Например в папке excps ТЖ у меня более 300 разных папок.

@slothfk
Copy link
Owner

slothfk commented Jan 15, 2021

нужны файлы из каталога calls по процессам rphost

@slothfk
Copy link
Owner

slothfk commented Jan 15, 2021

Версия платформы какая, кстати?

@bofh2010
Copy link
Author

К сожалению мне наши безопасники не дают передать файлы. Платформы у нас 2 разные. 8.3.13.1690 и 8.3.16.1502. Скорее всего данный журнал относится к более новой версии платформы.

@slothfk
Copy link
Owner

slothfk commented Jan 15, 2021

Скорее всего данный журнал относится к более новой версии платформы.

Скорее наоборот! Посмотрите по серверу с 13-ой платформой есть ли данные в топ-е по ЦПУ? В файлах журналов в каталоге calls у процессов rphost есть ли свойство CpuTime?

@bofh2010
Copy link
Author

00:44.144017-15016,CALL,2,p:processName=scales,Context=ОбщийМодуль.Вызов : ОбщийМодуль.СоединенияИБВызовСервера.Модуль.ПараметрыБлокировкиСеансов,Method=0,MemoryPeak=926860,InBytes=0,OutBytes=0,CpuTime=15625

Вот например одна строка из лога rphost.

@bofh2010
Copy link
Author

У меня в одном из каталогов rphost 2 файла логов по 3 байта каждый. По сути пустые. Я понимаю, что скорее всего данный рабочий процесс просто не нагружен. Возможно в этом причина?

@slothfk
Copy link
Owner

slothfk commented Jan 15, 2021

Возможно в этом причина?

Возможно, но тогда это ошибка работы скрипта! Попробую воспроизвести и проверить ...

@slothfk slothfk added the help wanted Extra attention is needed label Mar 29, 2021
@slothfk
Copy link
Owner

slothfk commented Mar 29, 2021

О проблеме известно от разных людей (возникает на Windows) но никто пока не может предоставить ТЖ, на котором данная проблема возникает!
Если кто-то сможет предоставить файлы ТЖ, приводящие к данной проблеме, это заметно помогло бы в ее решении!

@slothfk slothfk changed the title fatal: division by zero attempted 1c_ws: fatal: division by zero attempted Apr 14, 2021
@slothfk slothfk added this to the 1C Work Server milestone Apr 25, 2021
@AntonShtefo
Copy link

@slothfk Методом проб и ошибок стало понятно, что данная проблема возникает если в технологическом журнале CpuTime равен "0" также стоит в коде переместить сортировку вывода "sort -rn" в конец, потому как для режима lazy оно не применимо вначале, и сортировка по первому столбцу не выполняется.

@AntonShtefo
Copy link

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

@slothfk
Copy link
Owner

slothfk commented Jun 25, 2022

технологическом журнале CpuTime равен "0"

Скорее отсутствует? Какая версия платформы? Хотя, надо подумать как это обрабатывать корректно ...

@AntonShtefo
Copy link

технологическом журнале CpuTime равен "0"

Скорее отсутствует? Какая версия платформы? Хотя, надо подумать как это обрабатывать корректно ...

Без разницы какая версия, и на 8.3.15 и на 8.3.20 такая проблема возникает периодически. Сам параметр присутствует но отдает значение 0
Например если будет такая строка:
41:32.948002-5608991,CALL,1,p:processName=BP_EK,Module=ПолнотекстовыйПоискСервер,Method=ОбновлениеИндексаППДПоРасписанию,MemoryPeak=266513056,InBytes=25786038,OutBytes=35259501,CpuTime=0
Вообще если будет какое-либо значение равно 0 то формула не отработает, о чем и говорит ошибка.

@slothfk
Copy link
Owner

slothfk commented Jun 28, 2022

Спасибо за пример ТЖ!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

3 participants