0874860b 2b41 45e1 bc2b 6e186eb37771 ошибка программного лицензирования

Содержание

  1. Ошибка программного лицензирования
  2. Слетает программная лицензия
  3. Программно-аппаратные лицензии
  4. восстановление программной лицензии
  5. Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру. Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия — Решение Ошибка привязки программной лицензии к компьютеру
  6. ВИДЫ КЛЮЧЕЙ 1С
  7. ПРИЧИНЫ ОШИБОК
  8. Причины дисфункции
  9. Как исправить «Не найдена лицензия» в 1С
  10. Активация лицензии
  11. Восстановление лицензии
  12. Получение дополнительного пин-кода

Ошибка программного лицензирования

Ситуация как всегда :), вчера работало, сегодня нет.

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

Не обнаружено свободной лицензии!
по причине:
Поиск лицензии на клиенте:
Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру: file://C:/ProgramData/1C/licenses/20190408114802.lic
После получения лицензии удалены:
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_4: Intel Raid 1 Volume, SCSIDISK&VEN_INTEL&PROD_RAID_1_VOLUME5&1C3B668D&0&040100, 512, 63, 34658, 255, 8837790, 556780770, 285071754240
В текущей конфигурации компьютера имеются:
DISK_3: ST2000DM001-1ER164, SCSIDISK&VEN_&PROD_ST2000DM001-1ER14&2FB4CB65&0&000000, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_1: WDC WD40EFAX-68JH4N0, SCSIDISK&VEN_WDC&PROD_WD40EFAX-68JH4N04&2FB4CB65&0&020000, 512, 63, 486401, 255, 124032255, 7814032065, 4000784417280
Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру: file://C:/ProgramData/1C/licenses/20190410165202.lic
После получения лицензии удалены:
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_4: Intel Raid 1 Volume, SCSIDISK&VEN_INTEL&PROD_RAID_1_VOLUME5&1C3B668D&0&040100, 512, 63, 34658, 255, 8837790, 556780770, 285071754240
В текущей конфигурации компьютера имеются:
DISK_3: ST2000DM001-1ER164, SCSIDISK&VEN_&PROD_ST2000DM001-1ER14&2FB4CB65&0&000000, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_1: WDC WD40EFAX-68JH4N0, SCSIDISK&VEN_WDC&PROD_WD40EFAX-68JH4N04&2FB4CB65&0&020000, 512, 63, 486401, 255, 124032255, 7814032065, 4000784417280
Ошибка программного лицензирования. Файл программной лицензии не предусматривает возможность запуска клиентских приложений 1С:Предприятия или внешних соединений: file://C:/ProgramData/1C/licenses/20190625152117.lic
Ошибка программного лицензирования. Превышено максимальное количество пользователей, разрешенное файлом программной лицензии: file://C:/ProgramData/1C/licenses/20200131140053.lic
Ошибка программного лицензирования. Превышено максимальное количество пользователей, разрешенное файлом программной лицензии: file://C:/ProgramData/1C/licenses/20200205112320.lic
локальный ключ недоступен: Status=-10, ORGL8 Локальный, не установлен
локальный ключ недоступен: Status=-10, ORG8A Локальный, не установлен
локальный ключ недоступен: Status=-10, ORG8B Локальный, не установлен
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ORGL8 Сетевой, установлен, свободные лицензии закончились, занято через менеджер лицензий 3, занято через сервер 4
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=129, ORG8A Сетевой, не установлен
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=129, ORG8B Сетевой, не установлен
Поиск лицензии на сервере:
ORGL8 Локальный, установлен, свободные лицензии закончились, занято через менеджер лицензий 1, занято через сервер 4
Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру: file://C:/ProgramData/1C/licenses/20190408114802.lic
После получения лицензии удалены:
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_4: Intel Raid 1 Volume, SCSIDISK&VEN_INTEL&PROD_RAID_1_VOLUME5&1C3B668D&0&040100, 512, 63, 34658, 255, 8837790, 556780770, 285071754240
В текущей конфигурации компьютера имеются:
DISK_3: ST2000DM001-1ER164, SCSIDISK&VEN_&PROD_ST2000DM001-1ER14&2FB4CB65&0&000000, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_1: WDC WD40EFAX-68JH4N0, SCSIDISK&VEN_WDC&PROD_WD40EFAX-68JH4N04&2FB4CB65&0&020000, 512, 63, 486401, 255, 124032255, 7814032065, 4000784417280
Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру: file://C:/ProgramData/1C/licenses/20190410165202.lic
После получения лицензии удалены:
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_4: Intel Raid 1 Volume, SCSIDISK&VEN_INTEL&PROD_RAID_1_VOLUME5&1C3B668D&0&040100, 512, 63, 34658, 255, 8837790, 556780770, 285071754240
В текущей конфигурации компьютера имеются:
DISK_3: ST2000DM001-1ER164, SCSIDISK&VEN_&PROD_ST2000DM001-1ER14&2FB4CB65&0&000000, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_1: WDC WD40EFAX-68JH4N0, SCSIDISK&VEN_WDC&PROD_WD40EFAX-68JH4N04&2FB4CB65&0&020000, 512, 63, 486401, 255, 124032255, 7814032065, 4000784417280
Ошибка программного лицензирования. Файл программной лицензии не предусматривает возможность запуска клиентских приложений 1С:Предприятия или внешних соединений: file://C:/ProgramData/1C/licenses/20190625152117.lic
Ошибка программного лицензирования. Превышено максимальное количество пользователей, разрешенное файлом программной лицензии: file://C:/ProgramData/1C/licenses/20200131140053.lic
Ошибка программного лицензирования. Превышено максимальное количество пользователей, разрешенное файлом программной лицензии: file://C:/ProgramData/1C/licenses/20200205112320.lic
ORG8A Локальный, не установлен
ORG8B Локальный, не установлен
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ORGL8 Сетевой, установлен, свободные лицензии закончились, занято через менеджер лицензий 3, занято через сервер 4
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=129, ORG8A Сетевой, не установлен
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=129, ORG8B Сетевой, не установлен
Поиск лицензии в сервисе лицензирования:
ORGL8 Локальный, установлен, свободные лицензии закончились, занято через менеджер лицензий 1, занято через сервер 4
Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру: file://C:/ProgramData/1C/licenses/20190408114802.lic
После получения лицензии удалены:
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_4: Intel Raid 1 Volume, SCSIDISK&VEN_INTEL&PROD_RAID_1_VOLUME5&1C3B668D&0&040100, 512, 63, 34658, 255, 8837790, 556780770, 285071754240
В текущей конфигурации компьютера имеются:
DISK_3: ST2000DM001-1ER164, SCSIDISK&VEN_&PROD_ST2000DM001-1ER14&2FB4CB65&0&000000, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_1: WDC WD40EFAX-68JH4N0, SCSIDISK&VEN_WDC&PROD_WD40EFAX-68JH4N04&2FB4CB65&0&020000, 512, 63, 486401, 255, 124032255, 7814032065, 4000784417280
Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру: file://C:/ProgramData/1C/licenses/20190410165202.lic
После получения лицензии удалены:
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_4: Intel Raid 1 Volume, SCSIDISK&VEN_INTEL&PROD_RAID_1_VOLUME5&1C3B668D&0&040100, 512, 63, 34658, 255, 8837790, 556780770, 285071754240
В текущей конфигурации компьютера имеются:
DISK_3: ST2000DM001-1ER164, SCSIDISK&VEN_&PROD_ST2000DM001-1ER14&2FB4CB65&0&000000, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_1: WDC WD40EFAX-68JH4N0, SCSIDISK&VEN_WDC&PROD_WD40EFAX-68JH4N04&2FB4CB65&0&020000, 512, 63, 486401, 255, 124032255, 7814032065, 4000784417280
Ошибка программного лицензирования. Файл программной лицензии не предусматривает возможность запуска клиентских приложений 1С:Предприятия или внешних соединений: file://C:/ProgramData/1C/licenses/20190625152117.lic
Ошибка программного лицензирования. Превышено максимальное количество пользователей, разрешенное файлом программной лицензии: file://C:/ProgramData/1C/licenses/20200131140053.lic
Ошибка программного лицензирования. Превышено максимальное количество пользователей, разрешенное файлом программной лицензии: file://C:/ProgramData/1C/licenses/20200205112320.lic
ORG8A Локальный, не установлен
ORG8B Локальный, не установлен
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ORGL8 Сетевой, установлен, свободные лицензии закончились, занято через менеджер лицензий 3, занято через сервер 4
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=129, ORG8A Сетевой, не установлен
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=129, ORG8B Сетевой, не установлен

Если это не виртуалка, то Вам сделали апрегрейд компа. Активируем следующий пин-код. Если кончились и совесть (в части использования резервных пин кодов) чиста, то запрашиваем новый пин.
А если виртулака, то вежливо задаем вопросы тому, кто ее админит.

Источник

Слетает программная лицензия

Доброго времени суток!
Ситуация следующая: в процессе перепиливания УТ11 неожиданно слетела программная лицензия с компьютера. Программы не устанавливались,оборудование не менялось. Выдает такую ошибку:

Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!
по причине:
Поиск лицензии на клиенте:
Ошибка программного лицензирования
Ошибка привязки программной лицензии к компьютеру: file://C:/Program Files/1cv82/8.2.18.96/bin/conf/20130523163043.lic
локальный ключ недоступен: Status=-100, ORGL8 Локальный, не установлен
локальный ключ недоступен: Status=-100, ORG8A Локальный, не установлен
локальный ключ недоступен: Status=-100, ORG8B Локальный, не установлен
nethasp.ini: C:/Program Files/1cv82/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=15, ORGL8 Сетевой, не установлен
nethasp.ini: C:/Program Files/1cv82/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=15, ORG8A Сетевой, не установлен
nethasp.ini: C:/Program Files/1cv82/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=15, ORG8B Сетевой, не установлен
Конфигурация не является базовой, Конфигурация не является базовой

Может сталкивался кто?Что делать то?

За этим компом никто не сидел,я в офисе один. База файловая,лежит у меня на диске.

Источник

Программно-аппаратные лицензии

У нас имеются аппаратные лицензии приобретенные до февраля 2019 года.
В августе 2019 года были получены дополнительные программные лицензии позволяющие получить частичный функционал платформы КОРП уровня, при использовании старых ключей.
До 20 февраля текущего года, подобная связка (аппаратные + программные лицензии) работала корректно.
20 февраля началось существенное замедление на одном экземпляре сервера приложений. Использование технологического журнала показало, что причина в потере программных лицензий.
Предположительно, это было вызвано перестановкой аппаратных ключей, т.к. один из физических серверов временно был недоступен.
24 февраля аппаратные ключи были возвращены в исходное место, и сервер приложений работал с нормальной производительностью.
Сегодня, 26 февраля, опять начались проблемы с производительностью. Технологический журнал показал ошибки получения программных лицензий.

Пример записей ТЖ
0874860b-2b41-45e1-bc2b-6e186eb37771: Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру: file://C:/ProgramData/1C/licenses/20190830143544.lic
После получения лицензии удалены:
HASP_0: ORGL8, client, 20 users, id 1816315859, 1
HASP_1: ORGL8, client, 20 users, id 1816315859, 2
В текущей конфигурации компьютера имеются:
HASP_0: ORGL8, client, 50 users, id 1898786281, 1
HASP_1: ORGL8, client, 50 users, id 1898786281, 2
File=srcLicenseBaseImpl.cpp(6197)’
39:36.710002-0,EXCP,0,process=rphost,OSThread=8788,Exception=0874860b-2b41-45e1-bc2b-6e186eb37771,Descr=’srcLicenseBaseImpl.cpp(6299):

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

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

(27)>Если переставить аппаратный ключ, то программные лицензии на другой сервер не переедут сами собой.

Источник

восстановление программной лицензии

— Закрыть все запущенные клиенты предприятия, веб-сервера если есть.

— Удалить все файлы с шаблоном поиска 2*.lic изо всех возможных мест установки, а также все файлы conn8211.pfl
В ОС Windows файлы программных лицензий могут располагаться в следующих каталогах (каталоги перечислены в порядке поиска, после нахождения файлов лицензий дальнейший поиск прекращается):

1) каталог конфигурационных файлов конкретной версии платформы. По умолчанию – C:Program Files1Cv828.2.XX.YYYbinconf;

2) каталог %USERPROFILE%Local SettingsApplication Data1C1Cv82Conf (%LOCALAPPDATA%1C1Cv82Conf для ОС Windows Vista и старше) пользователя, от имени которого работает система;

3) каталог, который указан в файле conf.cfg, расположенном в каталоге binconf конкретной версии.

4) каталог %ALLUSERSPROFILE%Application Data1C1Cv82Conf (%ProgramData%1C1Cv82Conf для ОС Windows Vista и старше) данных для всех пользователей компьютера

— Получить новую лицензию путем обновления
Если программа используется на сервере терминалов: Новую лицензию установить в каталог для всех пользователей, это важно! Убедиться, что для всех терминальных пользователей этот каталог («C:UsersAll Users1C1Cv82conf») виден одинаково.

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

После выполнения этих действий пользователи смогут запуститься.

Источник

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

Не обнаружена лицензия 1С

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

Ne%20vipolnena%20registraciya

А это окошко всего лишь предупреждает о том что «Регистрация конфигурации в центре лицензирования не выполнена » и носит сугубо информационный характер. Нажав кнопку «Повторить позже» окошко исчезает на 15 минут и появляется снова. Если вы используете пиратскую версию 1С, такое окошко будет вам надоедать. Причем вшито это окошко в саму платформу (не в конфигурацию) так что отключить его если не невозможно то проблематично. Выходом из ситуации может быть разве что установка платформы более раннего релиза, например 8.3.6. Потому как данная проверка началась с релиза в 8.3.10.

ВИДЫ КЛЮЧЕЙ 1С

Аппаратный (USB-ключ) – представляют собой «флешки», вставляемые в USB-разъем ПК. Не предназначены для записи на них какой-либо информации. Просты в использовании. Можно переносить с ПК на ПК, не чувствительны к архитектуре ПК.
Программный (пин-код) – подразумевает получение лицензий по пин-коду. Пин-коды, как правило, ограничены тремя переполучениями. Чувствительны к архитектуре ПК из-за этгого не универсальны. Перенос на другой ПК, изменения в ОС, физической, процессорной памяти требуют переполучения лицензии.
Однопользовательский – ключ предполагает запуск произвольного количества экземпляров 1С в рамках одного устройства. Предназначен для запуска 1С только на ПК, на котором установлен ключ.
Многопользовательский (сетевой ключ) – запуск 1С на ограниченном лицензией количестве устройств соединенных по локальной сети (5,10,20 ПК). Ключ предполагает запуск произвольного количества экземпляров 1С на каждом устройстве.

1С Предприятие – раздает непосредственно приложение 1С. Метод раздачи – на устройство. Запуск произвольного количества экземпляров 1С в рамках одного устройства (ПК).

Пример 1. на ПК запущено две 1С (1С Предприятие и 1С Конфигуратор). Расходуется 1 ключ.

Пример 2. на ПК запущено 2 разных конфигурации:»Управление торговлей» и «Бухгалтерия». Расходуется 1 ключ.

1С Сервер – раздает сервер 1С. Метод раздачи – на сессию с сервером 1С. Запущено два приложения с одного устройства – отсчитывается 2 ключа. Например, на ПК запущено две 1С (1С Предприятие и 1С Конфигуратор). Расходуется 2 ключа.

ПРИЧИНЫ ОШИБОК

Случается, что программа 1С перестает видеть лицензионные ключи защиты. Из нашей практики причины проблем с ключами защиты, чаще всего, заключаются в следующем:
1. Установка новой платформы 1С (программный ключ). Особенность обновления платформы программы 1С заключается в том, что при обновлении платформы не обновляется старая версия, а устанавливается новая. Если посмотреть в панель управления Windows после инсталляции платформ 1С разных версий (8.1, 8.2, 8.3), то можно обнаружить целый список релизов. Причем они функционируют независимо друг от друга. Выход: переполучение лицензии.
2. Совместное использование программных и аппаратных (USB) ключей защиты. 1С может не обнаружить ключ защиты в случае одновременного использования аппаратного и программного ключа защиты. Выход: использование одного вида защиты, установка эмулятора ключа 1С для раздачи недостающих лицензий. Последнее – выход не вполне «белый», но так поступают многие компании, у которых в достаточной мере закуплено лицензий, но которые сталкиваются с проблемами по причине несовершенства механизма раздачи ключей.
3. Неправильное месторасположение (программный ключ).
Файловая и серверная версия базы данных имеют разные пути месторасположения файлов программных лицензий. При переходе с файловой БД ни клиент-серверную соответственно может произойти сбой, связный с тем, что в файловой и серверной БД раздача ключей происходит по-разному. В файловой версии раздачу ключей осуществляет платформа 1С, а в клиент-серверной Сервер 1С. Может потребоваться переполучение ключа защиты или копирования файла с расширением *lic из папки предназначенной для файловой раздачи в папку с серверной раздачей. Например, месторасположение файла *lic:
C:ProgramData1C1Cv82conf – для файловой 1С 8.2
C:UsersUSR1CV8AppDataLocal1C1cv82conf – для серверной 1С 8.2
Обнаружить местоположение файлов лицензий на ПК можно с помощью поиска в проводнике *lic
4. Сбой работы менеджера лицензирования HASP Manager. Неизвестно кто и что делал на компьютере до того, как пригласили специалиста 1С во всем разобраться. Возможно, ключи не раз ломались разными способами. Выход: переустановка платформы и менеджера лицензирования HASP Manager.
5. Расположение на одном компьютере одинаковых ключей защиты (USB). 1С может корректно раздавать по сети с одного ПК один экземпляр ключа с одинаковым количеством лицензий. Т.е. при установке двух USB ключей по 10 лицензий на одном ПК 1С возьмет в раздачу только один ключ. Выход: установка аппаратных ключей защиты на разные ПК в рамках локальной сети.
6. Закончились свободные лицензии. В один момент банально могут закончится свободные лицензии. В данном случае это не ошибка, а сигнал о необходимости расширить ключи защиты. Аппаратные ключи защиты можно подсчитать с помощью AlladinMonitor. Подсчет программных лицензий придется делать вручную. Если используется сервер 1С можно посмотреть активные сеансы в консоли сервера.
7. Переключение информационной базы с аппаратной лицензии на программную. В списке информационных баз выделите базу и нажмите «Настройка». В окошке настроек информационной базы можно указать, какой вид лицензирования использовать. Порой это помогает. Попробуйте оба варианта: включить/отключить использование аппаратной лицензии.

Устанавливаем на сервер лицензию на 20 раб. мест, проходит все этапы и пишет что лицензия получена.

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

Подробное описание ошибки:

Удалите на компьютере все файлы 1cv8conn.pfl

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

Причины дисфункции

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

Подобная ситуация может возникнуть из-за следующих факторов:

3 5

Как исправить «Не найдена лицензия» в 1С

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

Откройте данный файл и пропишите там IP-адреса клиентских ПК и имена менеджеров лицензий. Для этого в специализированном разделе укажите:

6 4

Затем в разделе укажите IP-адрес сервера менеджера лицензий (должно выглядеть как NH_SERVER_ADDR = требуемый IP), и имя менеджеров лицензий (NH_SERVER_NAME = имя менеджера).

Предварительно наименование менеджера указывается в разделе в виде NHS_SERVERNAMES = имя 1, имя 2 и так далее.

Рассмотрим порядок активации и восстановления программной лицензии на платформу 1С для ПРОФ поставки.

Программная лицензия (пин-код) состоит из 15 символов.

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

Резервные пин-коды используются:

если у компьютера были изменены ключевые параметры;

если компьютер был заменен.

Активация лицензии

Для активации лицензии выполним следующие действия:

Запустим программу 1С в режиме «1С:Предприятие» или «Конфигуратор»:

Если лицензия ещё не получена, выйдет сообщение:

licenzii net

Примечание: если лицензия на компьютере ранее уже была получена и требуется получить на этот же компьютер другие лицензии, нужно зайти в «Конфигуратор» в меню «Сервис – Получение лицензии».

Появится окно для получения лицензии:

poluchenie

Нажимаем «Получить лицензию».

Вводим регистрационный номер программы и пин-код и нажимаем «Далее»:

registraciya

Выбираем операцию «Первый запуск» и нажимаем «Далее»:

pervyj zapusk

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

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

Вводим сведения о владельце лицензии:

vladelec

Важно: сведения о владельце лицензии нужно обязательно сохранить на компьютере по кнопке «Сохранить данные». Эти данные могут потребоваться при восстановлении лицензии. При этом проверяется каждый введенный символ.

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

sposob polucheniya

Восстановление лицензии

Для восстановления лицензии выполним следующие действия:

версия операционной системы, при этом для ОС Windows анализируются только первые две цифры номера версии;

серийный номер операционной системы (только в случае ОС MS Windows);

дата установки операционной системы (только в случае ОС MS Windows);

сетевое имя компьютера;

список процессоров и их параметры;

список сетевых адаптеров и их MAC-адреса;

список жестких дисков и их параметры.

Получение дополнительного пин-кода

регистрационный номер продукта,

действующий пин-код, взамен которого выдается новый,

причину получения нового пин-кода.

В ответном письме Центр лицензирования может предложить прислать файл запроса на получение лицензии.

Для формирования файла запроса:

Запустите программу в режиме «Конфигуратор».

Зайдите в меню «Сервис – Получение лицензии».

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

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

Источник

блокировки живут на сервере 1С преимущественно
но обмены и на скуле генерирует блокировки иногда или сами попадают на них
08:31.365000-0,EXCP,6,process=rphost,p:processName=lotos_01,t:clientID=116,t:applicationName=BackgroundJob,,t:connectID=1707,SessionID=22695,Usr=Экспорт в МИС,dbpid=76,Exception=DataBaseException,Descr=’Конфликт блокировок при выполнении транзакции:Microsoft SQL Server Native Client 11.0: Lock request time out period exceeded.HRESULT=80040E31, SQLSrvr: SQLSTATE=HYT00, state=38, Severity=10, native=1222, line=1′,Context=’ОбщийМодуль._ОбменMIS.Модуль : 2337 : ОбработатьОбъектПланаОбмена(«ДокументСсылка»,»Документы»,»РеализацияТоваровУслуг», Узел); ОбщийМодуль._ОбменMIS.Модуль : 2450 : ОтправитьОбъектПоСЗ(Новый СписокЗначений,Тип+».»+ТипЗ, НастройкиБаз,Новый СписокЗначений); ОбщийМодуль._ОбменMIS.Модуль : 2269 : РеализацияТоваровУслуг(СЗ, НастройкиБаз); ОбщийМодуль._ОбменMIS.Модуль : 233 : ОтправитьВМИС(ТекстЗапроса,СтрПараметров,СтрНовТип,СтрДополнительныеОператоры, НастройкиБаз) ОбщийМодуль._ОбменMIS.Модуль : 1544 : Результат = Запрос.Выполнить();’

тот факт что у вас в блокировку попал запрос чтения говорит о том что надо убедиться что режим совместимости стоит 8.3.10 или выше
а также стоит программная блокировка на одновременный запуск фоновиков

в сервисе status картина носит драматический эффект:
две тысячи ошибок нехватки прав службе сервера 1С — например
‘C:ProgramData1C1cv81cv8connN.pfl’. 5(0x00000005): Отказано в доступе. : srcfiles.cpp(426): 5(0x00000005): Отказано в доступе. «
вы за что его так ненавидите? )))

какие кривые руки при создании базы с неверным смещением —
36:55.601007-0,EXCP,4,process=rphost,p:processName=lotos_01,t:clientID=1512,t:applicationName=1CV8,t:,Exception=DataBaseException,Descr=»Ошибка в значении типа ‘Дата’Дата ‘06.03.71 00:00:00’ не может быть записана в базу данных на MS SQL Server с нулевым смещением дат»
там надо тотально исправлять даты в базе, приводить ее в порядок

какие ошибки с лицензиями
43:31.819001-0,EXCP,2,process=1cv8c,Exception=0874860b-2b41-45e1-bc2b-6e186eb37771,Descr=’srcLicenseBaseImpl.cpp(4498):0874860b-2b41-45e1-bc2b-6e186eb37771: Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру:

file://C:/ProgramData/1C/licenses/20160412130920.lic

После получения лицензии удалены:DISK_1: VMware Virtual disk SCSI Disk Device, SCSIDISK&VEN_VMWARE&PROD_VIRTUAL_DISK5&22BE343F&0&000100, 512, 63, 1805, 255, 460275, 28997325, 14846630400DISK_2: VMware Virtual disk SCSI Disk Device, SCSIDISK&VEN_VMWARE&PROD_VIRTUAL_DISK5&22BE343F&0&000200, 512, 63, 22192, 255, 5658960, 356514480, 182535413760DISK_0: VMware Virtual disk SCSI Disk Device, SCSIDISK&VEN_VMWARE&PROD_VIRTUAL_DISK5&22BE343F&0&000000, 512, 63, 7871, 255, 2007105, 126447615, 64741178880OS Ser_0: 00477-OEM-8400101-10502OS_0: Microsoft Windows Server 2008 R2 Standard В текущей конфигурации компьютера имеются:DISK_0: VMware Virtual disk SCSI Disk Device, SCSIDISK&VEN_VMWARE&PROD_VIRTUAL_DISK5&22BE343F&0&000000, 512, 63, 15665, 255, 3994575, 251658225, 128849011200DISK_1: VMware Virtual disk SCSI Disk Device, SCSIDISK&VEN_VMWARE&PROD_VIRTUAL_DISK5&22BE343F&0&000100, 512, 63, 6527, 255, 1664385, 104856255, 53686402560DISK_2: VMware Virtual disk SCSI Disk Device, SCSIDISK&VEN_VMWARE&PROD_VIRTUAL_DISK5&22BE343F&0&000200, 512, 63, 71797, 255, 18308235, 1153418805, 590550428160OS Ser_0: 55041-014-7169397-84819Phis Mem_0: 85898878976CPU_0: CPU0, Intel64 Family 6 Model 45 Stepping 7, 64, 64, 0, 1995, 1FABFBFF000206D7, 11527, CPU socket #0CPU_1: CPU1, Intel64 Family 6 Model 45 Stepping 7, 64, 64, 0, 1995, 1FABFBFF000006D7, 11527, CPU socket #1CPU_2: CPU2, Intel64 Family 6 Model 45 Stepping 7, 64, 64, 0, 1995, 1FABFBFF000006D7, 11527, CPU socket #2OS_0: Microsoft Windows Server 2008 R2 Enterprise File=srcLicenseBaseImpl.cpp(4267)’

в сеансах не инициализируете перемененные
30:18.110047-0,EXCP,4,process=rphost,p:processName=mis_01,t:clientID=835,t:applicationName=WebServerExtension,t:computerName=DB01,t:connectID=911,SessionID=30599,Usr=UTExchange,Exception=SeanceContextException,Descr=Попытка получения неинициализированного значения параметра сеанса,Context=’WebСервис.UTExchange.Модуль : 30 : Ошибка = РИЦ_ОбменСРегистратуройИмпортСервер.ОбработатьОбъект(Объекты); ОбщийМодуль.РИЦ_ОбменСРегистратуройИмпортСервер.Модуль : 50 : Возврат ОбработатьТалонПриема(Объект); ОбщийМодуль.РИЦ_ОбменСРегистратуройИмпортСервер.Модуль : 5475 : Результат = ПолучитьТалонПриема(Объект, Ошибка,,Истина); ОбщийМодуль.РИЦ_ОбменСРегистратуройИмпортСервер.Модуль : 5662 : ДанныеУслуги = ПолучитьУслугуДляПациента(Пациент, Номенклатура, НазначившийДоктор, Ошибка, Объект.Doctor, РабочееМесто, Объект.Branch, Объект.Specialization, ЗапланированноеВремя); ОбщийМодуль.РИЦ_ОбменСРегистратуройИмпортСервер.Модуль : 5794 : Заказ.Записать(РежимЗаписиДокумента.Проведение); ОбщийМодуль.РИЦ_ОбменСРегистратуройСервер.Модуль : 1585 : Филиал_ = РИЦ_Прочее.ПолучитьТекущийФилиал(); ОбщийМодуль.РИЦ_Прочее.Модуль : 214 : Возврат ПараметрыСеанса.РИЦ_Филиал;’

я вообще удивлен что у вас система как то продолжает работает
надо срочно исправлять

Всем привет! Может кто то встречал, в общем поставил 1С, все нормально стартует, но в логах rmanager.log и ragent.log какие то не понятные логи, rmanager.log 52:42.9394-0,EXCP,2,process=rmngr,t:clientID=10,Descr=’GSS-API error gss_acquire_cred: Key table entry not found ‘ 52:43.3990-0,EXCP,0,process=rmngr,p:processName=RegMngrCntxt,Exception=0874860b-2b41-45e1-bc2b-6e186eb37771,Descr=’./src/LicenseBaseImpl.cpp(4446): 0874860b-2b41-45e1-bc2b-6e186eb37771: Ошибка программного лицензирования Error=9: Bad file descriptor File=./src/LicenseBaseImpl.cpp(4387)’ 52:43.4090-0,EXCP,2,process=rmngr,p:processName=RegMngrCntxt,t:clientID=9,t:applicationName=ServerProcess,t:computerName=storage.ru,Exception=0874860b-2b41-45e1-bc2b-6e186eb37771,Descr=’./src/LicenseBaseImpl.cpp(3884): 0874860b-2b41-45e1-bc2b-6e186eb37771: Ошибка программного лицензирования Файл программной лицензии не предусматривает возможность запуска клиентских приложений 1С:Предприятия или внешних соединений: file:///home/usr1cv82/.1cv82/1C/1Cv82/conf/20140829123731.lic File=./src/LicenseBaseImpl.cpp(3800)’ 52:44.2193-0,EXCP,2,process=rmngr,t:clientID=12,Descr=’GSS-API error gss_acquire_cred: Unspecified GSS failure.  Minor code may provide more information ‘ 52:44.2194-0,EXCP,2,process=rmngr,t:clientID=12,Descr=’GSS-API error gss_acquire_cred: Key table entry not found ragent.log 52:39.5113-0,PROC,1,process=ragent,Err=0,Txt=1C:Enterprise 8.2 (x86-64) (8.2.19.90) Server Agent started. Ctrl+C to exit. 52:39.5311-0,EXCPCNTX,0,ClientComputerName=,ServerComputerName=,UserName=,ConnectString= 52:39.5312-198,EXCPCNTX,1,SrcName=SCOM,OSThread=-609081568,process=ragent,ProcessName=RHostRoot,SrcProcessName=RHostRoot 52:39.5313-201,EXCPCNTX,0,SrcName=PROC,OSThread=-609081568,process=ragent,RunAs=daemon 55:53.8174-0,EXCP,2,process=ragent,t:clientID=4,Descr=’GSS-API error gss_acquire_cred: Unspecified GSS failure.  Minor code may provide more information ‘ 55:53.8175-0,EXCP,2,process=ragent,t:clientID=4,Descr=’GSS-API error gss_acquire_cred: Key table entry not found ‘ 55:53.8378-0,ADMIN,3,process=ragent,p:processName=##AdminProcess##,t:clientID=4,t:applicationName=SrvrConsole,t:computerName=LEPRIKON,Func=regAuthenticate,Cluster=1541,Administrator=admin

Началось все с того, что я познакомился с перловыми скриптами для парса ТЖ которые размещены на kb.1c.ru (например в этой статье https://kb.1c.ru/articleView.jsp?id=113). По началу мне дико понравилось то, что перл разбирал гигабайты логов за считанные минуты, но позитив мой угасал обратно пропорционально с тем, насколько глубже я погружался в «кроличью нору» ….

Изначально я использовал связку grep (cygwin) + perl, команды были что-то из разряда:

grep '' -rh --include '*.log' | perl descr.pl

или 

cat */*.log | perl descr.pl

Первый вариант предпочтителен т.к. мы не зависим от количества вложенных директорий.

Вот собственно скрипты которые выложены на kb

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

Данные скрипты маленькие, емкие, лаконичные если хотите, и весьма быстрые. Однако они не самодостаточные, т.е. они не агрегируют duration, не выводят количество, по сути эти скрипты некий промежуточный этап, потом результат можно дополнительно обрабатывать AWK или SED’ом, что не очень удобно и не всем доступно (с точки зрения доступности скилов).

Решил я написать перловый скрипт который агрегирует произвольные значения (duration, потребление памяти, да что захотите), хитро группирует колстек (выбрасывает из него все нечитаемые символы, цифры и всякие «,:;’ ), но в консоль выводится все красиво. Скрипт был написан, ознакомиться можно в репе, данный скрипт на вход принимает различные параметры (сортировка, группировка, топ). Вроде все ок, но потом я подумал, все же зачем людям ставить к себе cygwin, надо искать файлы перлом, сказано — сделано. Однако, такой скрипт работал на несколько порядков медленнее. Например если скрипт который читает из StdIn выполнялся 10 сек. то скрипт который читал файлы уже тратил около 15 минут. (обрабатываемый объем естественно одинаков)

Видимо это из-за того, что я регулярку натравливал на весь файл

Решил было распараллелить процесс чтение из файлов, но perl нормально не параллелится и это было мое последнее разочарование, после которого я потерял интерес к perl’у. 


perl нормально не параллелится

Тут стоит внести ясность, перл конечно умеет работать «параллельно», но в режиме кооперативной многозадачности, для этого в перл есть т.н. корутины (coroutines) или модуль AnyEvent

Схематично это можно представить так:

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

К тому же, исторически все же перл создан под linux, в linux можно было бы создать отдельные процессы (fork) и радоваться, но в  винде не создается отдельный процесс при выполнении fork(). Есть еще AnyEvent::Fork::Pool, но запустить пример из cpan мне так и не удалось. (особо не старался если честно)

В целом мое впечатление о перле — синтаксис удобный, но язык тяжелый для изучения 


После этого я переключился на Golang, параллельность у Go это его сильная сторона. В Go есть свои корутины, в Go они называются горутины. Горутины из себя представляют треды которые работают как в кооперативной многозадачности, так и параллелятся по процессам. Как результат был написана консольная утилита (ссылка на репу в конце статьи).

Архитектура утилиты получилась такая такая: 

Каждый файл обрабатывает отдельная горутина, каждая такая горутина разбирает файл на такие части:

41:56.637012-1,SCALL,2,process=rphost,p:processName=ZKGU_KBR,OSThread=15448,t:clientID=20,t:applicationName=BackgroundJob,t:computerName=SP-SRV1,t:connectID=293645,SessionID=11,Usr=DefUser,ClientID=17,Interface=12af46e1-4f3e-4446-a753-519e54d55f48,IName=IObjectLocksStor,Method=2,CallID=33656,MName=clearObjectLocks
41:58.602000-0,CONN,1,process=rphost,OSThread=15448,ClientID=20,Txt=Incomming connection closed: long still
41:58.602001-10966996,CONN,0,process=rphost,OSThread=15448,t:clientID=20,t:clientID=20,t:computerName=SP-SRV1,t:applicationName=BackgroundJob,t:connectID=293645,Calls=11
42:01.551000-0,CONN,0,process=rphost,OSThread=5148,Txt='Ping direction statistics: address=[::1]:1541,pingTimeout=5000,pingPeriod=1000,period=10296,packetsSent=10,avgResponseTime=0,maxResponseTime=0,packetsTimedOut=0,packetsLost=1,packetsLostAndFound=1'
42:11.847000-0,CONN,0,process=rphost,OSThread=5148,Txt='Ping direction statistics: address=[::1]:1541,pingTimeout=5000,pingPeriod=1000,period=10296,packetsSent=10,avgResponseTime=0,maxResponseTime=0,packetsTimedOut=0,packetsLost=1,packetsLostAndFound=1'
42:17.588001-0,EXCP,0,process=rphost,OSThread=16304,Exception=0874860b-2b41-45e1-bc2b-6e186eb37771,Descr='srcLicenseBaseImpl.cpp(5203):
0874860b-2b41-45e1-bc2b-6e186eb37771: Ошибка программного лицензирования. Error=10004(0x00002714): Операция блокирования прервана вызовом WSACancelBlockingCall.
File=srcLicenseBaseImpl.cpp(5144)'
42:18.508012-0,EXCP,0,process=rphost,OSThread=10848,Exception=acea3e6e-3687-4792-8319-09c009274c9a,Descr='srcRHostImpl.cpp(5456):
acea3e6e-3687-4792-8319-09c009274c9a: Рабочий процесс не найден'

(раскрасил для наглядности)

Каждая такая часть поступает на обработку пулу воркеров, по дефолту пул состоит из 10 воркеров (воркер — отдельная горутина, которая работает в фоне и ожидает на вход каких-то данных для обработки), размер воркеров может меняться параметром, об этом далее.

Результат работы воркера это определенная структура, каждый воркер накапливает внутри себя map’ы результатов, по окончанию обработки файлов у нас получается 10 (по количеству горутин) map’ов, они в свою очередь объединяются в общую мапу отдельной горутиной.

map — структура данных в Go, в perl аналог — хэш, в 1С  — соответствие

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

Вывод результата получается такой:

Для события EXCP

(rphost) EXCP, количество - 7
'srcVResourceInfoBaseImpl.cpp(1113):
580392e6-ba49-4280-ac67-fcd6f2180121: Ошибка работы сеанса
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
60c686dc-798f-4d17-aadb-a90156a16eb8: Сеанс отсутствует или удален
ID=1204924e-c4ad-43e0-a801-78dca981c70d

(rphost) EXCP, количество - 7
'Сеанс отсутствует или удален
ID=3c12c449-3c3a-48fb-a1c4-f01869814f97

(rphost) EXCP, количество - 2
'Сеанс отсутствует или удален
ID=f8467c59-27ca-4ed9-8768-5f48b6f9ce92

для события CALL

(ИмяБазы) CALL, количество - 9, MemoryPeak - 8317991
ОбщийМодуль.Вызов : ОбщийМодуль.ДлительныеОперацииВызовСервера.Модуль.ОперацииВыполнены

(ИмяБазы) CALL, количество - 1, MemoryPeak - 950231
ОбщийМодуль.Вызов : ОбщийМодуль.СтандартныеПодсистемыВызовСервера.Модуль.СкрытьРабочийСтолПриНачалеРаботыСистемы

(ИмяБазы) CALL, количество - 1, MemoryPeak - 726808
ОбщийМодуль.Вызов : ОбщийМодуль.ИнтернетПоддержкаПользователейВызовСервера.Модуль.ПередНачаломРаботыСистемы

(ИмяБазы) CALL, количество - 1, MemoryPeak - 1454045
ОбщийМодуль.Вызов : ОбщийМодуль.МенеджерОборудованияВызовСервера.Модуль.НайтиРабочиеМестаПоИД

(ИмяБазы) CALL, количество - 1, MemoryPeak - 1210482
Форма.Вызов : Обработка.РезультатыОбновленияПрограммы.Форма.ИндикацияХодаОбновленияИБ.Модуль.ЗагрузитьОбновитьПараметрыРаботыПрограммыВФоне

в данном случай value выбрано MemoryPeak, можно выбрать duration, как напишите регулярку.

Шаблон для вывода может переопределять программист.

Параметры которые принимает утилита:

  • -SortByCount — признак того, что нужно сортировать результат по количеству 
  • -SortByValue — признак того, что нужно сортировать по значению
  • -io — признак того, что данные будут поступать из потока stdin
  • -Top — ограничение по количеству выводимого результата
  • -Go — количество горутин в пуле (по умолчанию 10)
  • -RootDir — директория где будет осуществляться поиск 

И для профилирования:

  • -cpuprof
  • -memprof

Пример использования:

ParsLogs.exe  -RootDir=C:Logs

В данном случае поиск логов будет производиться по каталогу «C:Logs»

Также можно применять в тандеме с grep’ом

grep » -rh —include ‘*.log’ | ParsLogs.exe -io

Пример сочетания параметров

ParsLogs.exe  -RootDir=C:Logs -Top=10 -SortByCount

Будет выведено 10 результатов отсортированных по количеству

Немного сравнения с перлом:

Для примера был взят мой перловый скрипт с агрегацией и объем логов ТЖ 2.8г

grep » -rh —include ‘*.log’ | perl CallDurationsMem.pl скрипт выполнялся ~ 10 минут

grep » -rh —include ‘*.log’ | ParsLogs.exe -io примерно 3 минуты зависит от того сколько внутри регулярок применяется к блоку данных

ParsLogs.exe  -RootDir=C:Logs примерно 2 минуты

Пробовал парсить 30Гб логов, ушло около 2ч.

Кто-то скажет, так перловый скрипт видимо написан не оптимально, я соглашусь, я в перле новичок, так же как и в Go, т.е. считаем, что оба эти приложения написаны не особо оптимально (кстати в Go написать менее оптимально вероятности куда больше, т.к. там нужно не забывать тот факт, что структуры и большинство типов передаются по значению)

Профилирование приложения показало, что основную нагрузку на приложение дает регулярка:

По этому скорость обработки логов напрямую зависит от того насколько оптимальна написана регулярка и сколько этих регулярок под капотом. Регулярок может быть несколько т.к. в приложении был применен pattern chain of responsibility, об это будет рассказано далее.

Если вы захотите присоединиться к разработке, ниже информация для вас:

Как уже писалось выше, в архитектуре решения был применен pattern chain of responsibility (кому интересно вот статья как накостылить этот паттерн на 1С). Основная структура в коде это Chain и интерфейс IChain который чаще всего будет претерпевать изменения. Структура Chain это есть один из звеньев в цепочки ответственности 

Цепочка строится в методе BuildChain() (метод в пакете Tools)

func BuildChain() *Chain {
Element1 := Chain{
regexp:         regexp.MustCompile(`(?si)[,]CALL(?:.*?)p:processName=(?P<DB>[#k8SjZc9Dxk,]+)(?:.+?)Module=(?P<Module>[#k8SjZc9Dxk,]+)(?:.+?)Method=(?P<Method>[#k8SjZc9Dxk,]+)(?:.+?)MemoryPeak=(?P<Value>[d]+)`),
AgregateFileld: []string{"event", "DB", "Module", "Method"},
OutPattern:     "(%DB%) CALL, количество - %count%, MemoryPeak - %Value%
%Module%.%Method%",
}

Element2 := Chain{
regexp:         regexp.MustCompile(`(?si)[,]CALL(?:.*?)p:processName=(?P<DB>[#k8SjZc9Dxk,]+)(?:.+?)Context=(?P<Context>[#k8SjZc9Dxk,]+)(?:.+?)MemoryPeak=(?P<Value>[d]+)`),
NextElement:    &Element1,
AgregateFileld: []string{"DB", "Context"},
OutPattern:     "(%DB%) CALL, количество - %count%, MemoryPeak - %Value%
%Context%",
}

Element3 := Chain{
regexp:         regexp.MustCompile(`(?si)[,]EXCP,(?:.*?)process=(?P<Process>[#k8SjZc9Dxk,]+)(?:.*?)Descr=(?P<Context>[#k8SjZc9Dxk,]+)`),
NextElement:    &Element2,
AgregateFileld: []string{"Process", "Context"},
OutPattern:     "(%Process%) EXCP, количество - %count%
%Context%",
}
return &Element3
}

Метод должен возвращать всегда ссылку на последнее звено в цепочке. Используется это так, выполняется метод «звена» Execute, если он вернул nil и есть следующий элемент в цепочке,тогда вызывается Execute следующего элемента. В Execute выполняется регулярка + кой какие пляски, чтобы можно было удобно работать с именованными группами захвата.

  • regexp — шаблон регулярного выражения. Группы захвата обязательно должны быть именованными, в Go это делается так (?P<Имя> …..)
  • NextElement — ссылка на предыдущее звено цепочки
  • AgregateFileld — имена групп захвата по которым будет производиться агрегация 
  • OutPattern — шаблон по которому будет выводиться результат. В примере выше маркер %count% нигде не задается, это количество подходящих элементов в группе (при агрегации), давайте считать этот маркер «системным». Группа захвата содержащие значение которое будет суммироваться должна называться Value (имя групп регистрозависимое). Например, если мы захотим агрегировать значения duration, тогда регулярка будет такой `(?si)[d]+:[d]+.[d]+[-](?P<Value>[d]+)[,]CALL(?:.*?)p:processName=(?P<DB>[#k8SjZc9Dxk,]+)(?:.+?)……..` 

Проект располагается на github, буду рад, если кто-то присоединится к проекту.

Программно-аппаратные лицензии ☑ 0

Lama12

26.02.21

16:47

У нас имеются аппаратные лицензии приобретенные до февраля 2019 года.

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

До 20 февраля текущего года, подобная связка (аппаратные + программные лицензии) работала корректно.

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

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

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

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

Пример записей ТЖ

0874860b-2b41-45e1-bc2b-6e186eb37771: Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру: file://C:/ProgramData/1C/licenses/20190830143544.lic

После получения лицензии удалены:

HASP_0: ORGL8, client, 20 users, id 1816315859, 1

HASP_1: ORGL8, client, 20 users, id 1816315859, 2

В текущей конфигурации компьютера имеются:

HASP_0: ORGL8, client, 50 users, id 1898786281, 1

HASP_1: ORGL8, client, 50 users, id 1898786281, 2

File=src\LicenseBaseImpl.cpp(6197)’

39:36.710002-0,EXCP,0,process=rphost,OSThread=8788,Exception=0874860b-2b41-45e1-bc2b-6e186eb37771,Descr=’src\LicenseBaseImpl.cpp(6299):

Вопрос — как решать? Из-за этой чехарды базы тормозят не по детски.

Резервных пинов для «хитрых» программных лицензий нет. В комплекте всего один пин.

1

Мимохожий Однако

26.02.21

16:50

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

2

Lama12

26.02.21

16:52

(1) Отправил 2 часа назад. Не помогают :-( Может я многого хочу, и надо ждать дольше?

3

Мимохожий Однако

26.02.21

16:53

Позвони.

4

Lama12

26.02.21

16:53

(3) У них нет телефона. Звонил на горячую линию. Сказали только писать.

5

Kuzmich123

26.02.21

17:06

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

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

6

Vstur

26.02.21

17:20

(0) Держите в курсе, планировал тоже доп.прог.лиц.

7

Winnie Buh

26.02.21

17:59

(0) ну вы текст то читайте — у вас программная лицензия была привязана к ключу HASP на 20 раб.мест, а сейчас вместо ключа на 20 раб.мест она видит ключ на 50 раб.мест, в результате нет привязки — нет лицензии

8

Lama12

01.03.21

15:38

(6) Запросили прислать файлы. Через пару часов прислали новые пин-коды и рекомендации привязывать их все к ключу сервера.

С первым я накосячил, и привязал опять к клиентскому ключу. Надо инструкцию сразу всю читать, а не по порядку :-)

Остальные лицензии привязались.Запросил еще один пин-код.

9

Garykom

01.03.21

15:41

Не всегда можно к ключу сервера привязать, иногда надо не на сервере 1C а на rdp сервере чтобы пер юзер а не пер сеанс

10

Winnie Buh

01.03.21

17:18

(9) у ТС не полноценные, а доп.лицензии к USB ключам уровня ПРОФ для разблокировки ограничения на 12 ядер и 500 юзеров — их только на самом сервере 1С ставят или на сервере лицензирования, который будет их раздавать опять же серверу 1С, клиенты такие лицензии сами получать не умеют

11

Lama12

01.03.21

17:34

В общем зарегистрировал новые пин-коды на ключ сервера и ошибки исчезли.

12

Мимохожий Однако

01.03.21

17:50

(8) ОФФ. Вспомнилось на эту тему…В начале 90-х, изучая команды DOS по английскому описанию (а других не было) по порядку алфавита дошли до команды format C:..И никак не могли понять, что случилось. Куда делись все программы.

13

Winnie Buh

01.03.21

17:56

(12) помню когда я первый раз полез читать инструкцию — когда не смог открыть устройство )

14

rphosts

01.03.21

18:49

(0) Чисто для маркетинга… у тебя серверный аппаратный ключ стоит на сервере и для программных ключей стоит сервер лицензирования, при активации программных ключей ты их привязал к аппаратному ключу, так?

15

Winnie Buh

01.03.21

19:53

(14) думаю без сервера лицензирования, т.к. в данном случае в нём нет необходимости

16

Lama12

01.03.21

21:35

(14) Отдельно сервер лицензирования не выделен. При активации программных ключей привязал их все к аппаратному ключу.

17

Vstur

02.03.21

12:03

(8) а где инструкцию «как правильно привязывать» почитать бы ?

18

Lama12

02.03.21

12:12

(17) Инструкция которую прислали, именно для нашего случая. Пошаговая. Смысла для всех от нее не будет.

Пожалуй ключевое — привязывать все лицензии к аппаратному серверному ключу. Но! Это только для случая подробно описанного в (10).

19

Winnie Buh

02.03.21

12:37

20

Winnie Buh

02.03.21

12:40

+ доп.лицензии для снятия блокировки на 12 ядер и 500 юзеров для ПРОФ лицензий с USB, которые были куплены до февраля 2019 г. необходимо привязывать именно к аппаратному ключу, а не к параметрам машины

и желательно к серверному ключу, а не к клиентским

21

Winnie Buh

02.03.21

12:42

+ еще один «нюанс» — активацию таких лицензий необходимо производить непосредственно на сервере, а не с клиентской машины

22

Lama12

02.03.21

13:16

(20) Ну вот, а я сначала привязывал их к клиентским ключам. Оказалось что они чувствительны к свободным подключениям. Т.е. если ключ на 20 подключений и использованы все 20, то программная лицензия этот ключ не видит. Вот они у меня и сыпались.

23

Winnie Buh

02.03.21

13:29

(22) все верно: «Проверка привязки программной лицензии к аппаратному ключу защиты HASP требует наличие 1 свободной лицензии на 1 секунду. Проверка привязки выполняется не чаще одного раза в 20 секунд.»

24

Vstur

02.03.21

15:09

(23) какие затейнки….

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

25

Vstur

02.03.21

15:21

Если я правильно понял, при привязке к серверному ключу EN8SA, при аварийном переезде на другой (резервный) сервер все работает без проблем с этим переставленным ключом.

Так ?

А вот если ключ будет заменен (сгорел н…), то при замене запускаться-то будет ли вообще, при привязанной прог.лицензии ? Вот этого не понял….

26

Vstur

02.03.21

15:23

(25) И как это на виртуалках с пробросом ключей через сторонний продукт, USB redirector.

И хочется, и колется, чтобы проблем не нажить…

27

Lama12

02.03.21

15:32

(25) Меня это тоже смущает, но при аварийном случае будет не до ограничений проф  версии. Просто переведу базу на резервный сервер с ограничениями проф.

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

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

28

Winnie Buh

02.03.21

16:41

(25) >А вот если ключ будет заменен (сгорел н…), то при замене запускаться-то будет ли вообще, при привязанной прог.лицензии ? Вот этого не понял….

нет привязки — нет лицензии

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

29

Winnie Buh

02.03.21

16:42

(27)>Если переставить аппаратный ключ, то программные лицензии на другой сервер не переедут сами собой.

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

30

Lama12

02.03.21

16:48

(29) А вот за это спасибо!

31

Vstur

02.03.21

17:12

(30) +1

32

Winnie Buh

02.03.21

18:07

ещё

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

33

Lama12

02.03.21

18:19

(32) Тоже в плюс.👍

блокировки живут на сервере 1С преимущественно
но обмены и на скуле генерирует блокировки иногда или сами попадают на них
08:31.365000-0,EXCP,6,process=rphost,p:processName=lotos_01,t:clientID=116,t:applicationName=BackgroundJob,,t:connectID=1707,SessionID=22695,Usr=Экспорт в МИС,dbpid=76,Exception=DataBaseException,Descr=’Конфликт блокировок при выполнении транзакции:Microsoft SQL Server Native Client 11.0: Lock request time out period exceeded.HRESULT=80040E31, SQLSrvr: SQLSTATE=HYT00, state=38, Severity=10, native=1222, line=1′,Context=’ОбщийМодуль._ОбменMIS.Модуль : 2337 : ОбработатьОбъектПланаОбмена(«ДокументСсылка»,»Документы»,»РеализацияТоваровУслуг», Узел); ОбщийМодуль._ОбменMIS.Модуль : 2450 : ОтправитьОбъектПоСЗ(Новый СписокЗначений,Тип+».»+ТипЗ, НастройкиБаз,Новый СписокЗначений); ОбщийМодуль._ОбменMIS.Модуль : 2269 : РеализацияТоваровУслуг(СЗ, НастройкиБаз); ОбщийМодуль._ОбменMIS.Модуль : 233 : ОтправитьВМИС(ТекстЗапроса,СтрПараметров,СтрНовТип,СтрДополнительныеОператоры, НастройкиБаз) ОбщийМодуль._ОбменMIS.Модуль : 1544 : Результат = Запрос.Выполнить();’

тот факт что у вас в блокировку попал запрос чтения говорит о том что надо убедиться что режим совместимости стоит 8.3.10 или выше
а также стоит программная блокировка на одновременный запуск фоновиков

в сервисе status картина носит драматический эффект:
две тысячи ошибок нехватки прав службе сервера 1С — например
‘C:\ProgramData\1C\1cv8\1cv8connN.pfl’. 5(0x00000005): Отказано в доступе. : src\files.cpp(426): 5(0x00000005): Отказано в доступе. «
вы за что его так ненавидите? )))

какие кривые руки при создании базы с неверным смещением —
36:55.601007-0,EXCP,4,process=rphost,p:processName=lotos_01,t:clientID=1512,t:applicationName=1CV8,t:,Exception=DataBaseException,Descr=»Ошибка в значении типа ‘Дата’Дата ‘06.03.71 00:00:00’ не может быть записана в базу данных на MS SQL Server с нулевым смещением дат»
там надо тотально исправлять даты в базе, приводить ее в порядок

какие ошибки с лицензиями
43:31.819001-0,EXCP,2,process=1cv8c,Exception=0874860b-2b41-45e1-bc2b-6e186eb37771,Descr=’src\LicenseBaseImpl.cpp(4498):0874860b-2b41-45e1-bc2b-6e186eb37771: Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру:

file://C:/ProgramData/1C/licenses/20160412130920.lic

После получения лицензии удалены:DISK_1: VMware Virtual disk SCSI Disk Device, SCSI\DISK&VEN_VMWARE&PROD_VIRTUAL_DISK\5&22BE343F&0&000100, 512, 63, 1805, 255, 460275, 28997325, 14846630400DISK_2: VMware Virtual disk SCSI Disk Device, SCSI\DISK&VEN_VMWARE&PROD_VIRTUAL_DISK\5&22BE343F&0&000200, 512, 63, 22192, 255, 5658960, 356514480, 182535413760DISK_0: VMware Virtual disk SCSI Disk Device, SCSI\DISK&VEN_VMWARE&PROD_VIRTUAL_DISK\5&22BE343F&0&000000, 512, 63, 7871, 255, 2007105, 126447615, 64741178880OS Ser_0: 00477-OEM-8400101-10502OS_0: Microsoft Windows Server 2008 R2 Standard В текущей конфигурации компьютера имеются:DISK_0: VMware Virtual disk SCSI Disk Device, SCSI\DISK&VEN_VMWARE&PROD_VIRTUAL_DISK\5&22BE343F&0&000000, 512, 63, 15665, 255, 3994575, 251658225, 128849011200DISK_1: VMware Virtual disk SCSI Disk Device, SCSI\DISK&VEN_VMWARE&PROD_VIRTUAL_DISK\5&22BE343F&0&000100, 512, 63, 6527, 255, 1664385, 104856255, 53686402560DISK_2: VMware Virtual disk SCSI Disk Device, SCSI\DISK&VEN_VMWARE&PROD_VIRTUAL_DISK\5&22BE343F&0&000200, 512, 63, 71797, 255, 18308235, 1153418805, 590550428160OS Ser_0: 55041-014-7169397-84819Phis Mem_0: 85898878976CPU_0: CPU0, Intel64 Family 6 Model 45 Stepping 7, 64, 64, 0, 1995, 1FABFBFF000206D7, 11527, CPU socket #0CPU_1: CPU1, Intel64 Family 6 Model 45 Stepping 7, 64, 64, 0, 1995, 1FABFBFF000006D7, 11527, CPU socket #1CPU_2: CPU2, Intel64 Family 6 Model 45 Stepping 7, 64, 64, 0, 1995, 1FABFBFF000006D7, 11527, CPU socket #2OS_0: Microsoft Windows Server 2008 R2 Enterprise File=src\LicenseBaseImpl.cpp(4267)’

в сеансах не инициализируете перемененные
30:18.110047-0,EXCP,4,process=rphost,p:processName=mis_01,t:clientID=835,t:applicationName=WebServerExtension,t:computerName=DB01,t:connectID=911,SessionID=30599,Usr=UTExchange,Exception=SeanceContextException,Descr=Попытка получения неинициализированного значения параметра сеанса,Context=’WebСервис.UTExchange.Модуль : 30 : Ошибка = РИЦ_ОбменСРегистратуройИмпортСервер.ОбработатьОбъект(Объекты); ОбщийМодуль.РИЦ_ОбменСРегистратуройИмпортСервер.Модуль : 50 : Возврат ОбработатьТалонПриема(Объект); ОбщийМодуль.РИЦ_ОбменСРегистратуройИмпортСервер.Модуль : 5475 : Результат = ПолучитьТалонПриема(Объект, Ошибка,,Истина); ОбщийМодуль.РИЦ_ОбменСРегистратуройИмпортСервер.Модуль : 5662 : ДанныеУслуги = ПолучитьУслугуДляПациента(Пациент, Номенклатура, НазначившийДоктор, Ошибка, Объект.Doctor, РабочееМесто, Объект.Branch, Объект.Specialization, ЗапланированноеВремя); ОбщийМодуль.РИЦ_ОбменСРегистратуройИмпортСервер.Модуль : 5794 : Заказ.Записать(РежимЗаписиДокумента.Проведение); ОбщийМодуль.РИЦ_ОбменСРегистратуройСервер.Модуль : 1585 : Филиал_ = РИЦ_Прочее.ПолучитьТекущийФилиал(); ОбщийМодуль.РИЦ_Прочее.Модуль : 214 : Возврат ПараметрыСеанса.РИЦ_Филиал;’

я вообще удивлен что у вас система как то продолжает работает
надо срочно исправлять

Содержание

  1. Ошибка программного лицензирования
  2. Слетает программная лицензия
  3. Программно-аппаратные лицензии
  4. восстановление программной лицензии
  5. Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру. Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия — Решение Ошибка привязки программной лицензии к компьютеру
  6. ВИДЫ КЛЮЧЕЙ 1С
  7. ПРИЧИНЫ ОШИБОК
  8. Причины дисфункции
  9. Как исправить «Не найдена лицензия» в 1С
  10. Активация лицензии
  11. Восстановление лицензии
  12. Получение дополнительного пин-кода

Ошибка программного лицензирования

Ситуация как всегда :), вчера работало, сегодня нет.

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

Не обнаружено свободной лицензии!
по причине:
Поиск лицензии на клиенте:
Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру: file://C:/ProgramData/1C/licenses/20190408114802.lic
После получения лицензии удалены:
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_4: Intel Raid 1 Volume, SCSIDISK&VEN_INTEL&PROD_RAID_1_VOLUME5&1C3B668D&0&040100, 512, 63, 34658, 255, 8837790, 556780770, 285071754240
В текущей конфигурации компьютера имеются:
DISK_3: ST2000DM001-1ER164, SCSIDISK&VEN_&PROD_ST2000DM001-1ER14&2FB4CB65&0&000000, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_1: WDC WD40EFAX-68JH4N0, SCSIDISK&VEN_WDC&PROD_WD40EFAX-68JH4N04&2FB4CB65&0&020000, 512, 63, 486401, 255, 124032255, 7814032065, 4000784417280
Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру: file://C:/ProgramData/1C/licenses/20190410165202.lic
После получения лицензии удалены:
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_4: Intel Raid 1 Volume, SCSIDISK&VEN_INTEL&PROD_RAID_1_VOLUME5&1C3B668D&0&040100, 512, 63, 34658, 255, 8837790, 556780770, 285071754240
В текущей конфигурации компьютера имеются:
DISK_3: ST2000DM001-1ER164, SCSIDISK&VEN_&PROD_ST2000DM001-1ER14&2FB4CB65&0&000000, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_1: WDC WD40EFAX-68JH4N0, SCSIDISK&VEN_WDC&PROD_WD40EFAX-68JH4N04&2FB4CB65&0&020000, 512, 63, 486401, 255, 124032255, 7814032065, 4000784417280
Ошибка программного лицензирования. Файл программной лицензии не предусматривает возможность запуска клиентских приложений 1С:Предприятия или внешних соединений: file://C:/ProgramData/1C/licenses/20190625152117.lic
Ошибка программного лицензирования. Превышено максимальное количество пользователей, разрешенное файлом программной лицензии: file://C:/ProgramData/1C/licenses/20200131140053.lic
Ошибка программного лицензирования. Превышено максимальное количество пользователей, разрешенное файлом программной лицензии: file://C:/ProgramData/1C/licenses/20200205112320.lic
локальный ключ недоступен: Status=-10, ORGL8 Локальный, не установлен
локальный ключ недоступен: Status=-10, ORG8A Локальный, не установлен
локальный ключ недоступен: Status=-10, ORG8B Локальный, не установлен
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ORGL8 Сетевой, установлен, свободные лицензии закончились, занято через менеджер лицензий 3, занято через сервер 4
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=129, ORG8A Сетевой, не установлен
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=129, ORG8B Сетевой, не установлен
Поиск лицензии на сервере:
ORGL8 Локальный, установлен, свободные лицензии закончились, занято через менеджер лицензий 1, занято через сервер 4
Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру: file://C:/ProgramData/1C/licenses/20190408114802.lic
После получения лицензии удалены:
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_4: Intel Raid 1 Volume, SCSIDISK&VEN_INTEL&PROD_RAID_1_VOLUME5&1C3B668D&0&040100, 512, 63, 34658, 255, 8837790, 556780770, 285071754240
В текущей конфигурации компьютера имеются:
DISK_3: ST2000DM001-1ER164, SCSIDISK&VEN_&PROD_ST2000DM001-1ER14&2FB4CB65&0&000000, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_1: WDC WD40EFAX-68JH4N0, SCSIDISK&VEN_WDC&PROD_WD40EFAX-68JH4N04&2FB4CB65&0&020000, 512, 63, 486401, 255, 124032255, 7814032065, 4000784417280
Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру: file://C:/ProgramData/1C/licenses/20190410165202.lic
После получения лицензии удалены:
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_4: Intel Raid 1 Volume, SCSIDISK&VEN_INTEL&PROD_RAID_1_VOLUME5&1C3B668D&0&040100, 512, 63, 34658, 255, 8837790, 556780770, 285071754240
В текущей конфигурации компьютера имеются:
DISK_3: ST2000DM001-1ER164, SCSIDISK&VEN_&PROD_ST2000DM001-1ER14&2FB4CB65&0&000000, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_1: WDC WD40EFAX-68JH4N0, SCSIDISK&VEN_WDC&PROD_WD40EFAX-68JH4N04&2FB4CB65&0&020000, 512, 63, 486401, 255, 124032255, 7814032065, 4000784417280
Ошибка программного лицензирования. Файл программной лицензии не предусматривает возможность запуска клиентских приложений 1С:Предприятия или внешних соединений: file://C:/ProgramData/1C/licenses/20190625152117.lic
Ошибка программного лицензирования. Превышено максимальное количество пользователей, разрешенное файлом программной лицензии: file://C:/ProgramData/1C/licenses/20200131140053.lic
Ошибка программного лицензирования. Превышено максимальное количество пользователей, разрешенное файлом программной лицензии: file://C:/ProgramData/1C/licenses/20200205112320.lic
ORG8A Локальный, не установлен
ORG8B Локальный, не установлен
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ORGL8 Сетевой, установлен, свободные лицензии закончились, занято через менеджер лицензий 3, занято через сервер 4
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=129, ORG8A Сетевой, не установлен
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=129, ORG8B Сетевой, не установлен
Поиск лицензии в сервисе лицензирования:
ORGL8 Локальный, установлен, свободные лицензии закончились, занято через менеджер лицензий 1, занято через сервер 4
Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру: file://C:/ProgramData/1C/licenses/20190408114802.lic
После получения лицензии удалены:
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_4: Intel Raid 1 Volume, SCSIDISK&VEN_INTEL&PROD_RAID_1_VOLUME5&1C3B668D&0&040100, 512, 63, 34658, 255, 8837790, 556780770, 285071754240
В текущей конфигурации компьютера имеются:
DISK_3: ST2000DM001-1ER164, SCSIDISK&VEN_&PROD_ST2000DM001-1ER14&2FB4CB65&0&000000, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_1: WDC WD40EFAX-68JH4N0, SCSIDISK&VEN_WDC&PROD_WD40EFAX-68JH4N04&2FB4CB65&0&020000, 512, 63, 486401, 255, 124032255, 7814032065, 4000784417280
Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру: file://C:/ProgramData/1C/licenses/20190410165202.lic
После получения лицензии удалены:
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_4: Intel Raid 1 Volume, SCSIDISK&VEN_INTEL&PROD_RAID_1_VOLUME5&1C3B668D&0&040100, 512, 63, 34658, 255, 8837790, 556780770, 285071754240
В текущей конфигурации компьютера имеются:
DISK_3: ST2000DM001-1ER164, SCSIDISK&VEN_&PROD_ST2000DM001-1ER14&2FB4CB65&0&000000, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_1: WDC WD40EFAX-68JH4N0, SCSIDISK&VEN_WDC&PROD_WD40EFAX-68JH4N04&2FB4CB65&0&020000, 512, 63, 486401, 255, 124032255, 7814032065, 4000784417280
Ошибка программного лицензирования. Файл программной лицензии не предусматривает возможность запуска клиентских приложений 1С:Предприятия или внешних соединений: file://C:/ProgramData/1C/licenses/20190625152117.lic
Ошибка программного лицензирования. Превышено максимальное количество пользователей, разрешенное файлом программной лицензии: file://C:/ProgramData/1C/licenses/20200131140053.lic
Ошибка программного лицензирования. Превышено максимальное количество пользователей, разрешенное файлом программной лицензии: file://C:/ProgramData/1C/licenses/20200205112320.lic
ORG8A Локальный, не установлен
ORG8B Локальный, не установлен
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ORGL8 Сетевой, установлен, свободные лицензии закончились, занято через менеджер лицензий 3, занято через сервер 4
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=129, ORG8A Сетевой, не установлен
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=129, ORG8B Сетевой, не установлен

Если это не виртуалка, то Вам сделали апрегрейд компа. Активируем следующий пин-код. Если кончились и совесть (в части использования резервных пин кодов) чиста, то запрашиваем новый пин.
А если виртулака, то вежливо задаем вопросы тому, кто ее админит.

Источник

Слетает программная лицензия

Доброго времени суток!
Ситуация следующая: в процессе перепиливания УТ11 неожиданно слетела программная лицензия с компьютера. Программы не устанавливались,оборудование не менялось. Выдает такую ошибку:

Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!
по причине:
Поиск лицензии на клиенте:
Ошибка программного лицензирования
Ошибка привязки программной лицензии к компьютеру: file://C:/Program Files/1cv82/8.2.18.96/bin/conf/20130523163043.lic
локальный ключ недоступен: Status=-100, ORGL8 Локальный, не установлен
локальный ключ недоступен: Status=-100, ORG8A Локальный, не установлен
локальный ключ недоступен: Status=-100, ORG8B Локальный, не установлен
nethasp.ini: C:/Program Files/1cv82/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=15, ORGL8 Сетевой, не установлен
nethasp.ini: C:/Program Files/1cv82/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=15, ORG8A Сетевой, не установлен
nethasp.ini: C:/Program Files/1cv82/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=15, ORG8B Сетевой, не установлен
Конфигурация не является базовой, Конфигурация не является базовой

Может сталкивался кто?Что делать то?

За этим компом никто не сидел,я в офисе один. База файловая,лежит у меня на диске.

Источник

Программно-аппаратные лицензии

У нас имеются аппаратные лицензии приобретенные до февраля 2019 года.
В августе 2019 года были получены дополнительные программные лицензии позволяющие получить частичный функционал платформы КОРП уровня, при использовании старых ключей.
До 20 февраля текущего года, подобная связка (аппаратные + программные лицензии) работала корректно.
20 февраля началось существенное замедление на одном экземпляре сервера приложений. Использование технологического журнала показало, что причина в потере программных лицензий.
Предположительно, это было вызвано перестановкой аппаратных ключей, т.к. один из физических серверов временно был недоступен.
24 февраля аппаратные ключи были возвращены в исходное место, и сервер приложений работал с нормальной производительностью.
Сегодня, 26 февраля, опять начались проблемы с производительностью. Технологический журнал показал ошибки получения программных лицензий.

Пример записей ТЖ
0874860b-2b41-45e1-bc2b-6e186eb37771: Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру: file://C:/ProgramData/1C/licenses/20190830143544.lic
После получения лицензии удалены:
HASP_0: ORGL8, client, 20 users, id 1816315859, 1
HASP_1: ORGL8, client, 20 users, id 1816315859, 2
В текущей конфигурации компьютера имеются:
HASP_0: ORGL8, client, 50 users, id 1898786281, 1
HASP_1: ORGL8, client, 50 users, id 1898786281, 2
File=srcLicenseBaseImpl.cpp(6197)’
39:36.710002-0,EXCP,0,process=rphost,OSThread=8788,Exception=0874860b-2b41-45e1-bc2b-6e186eb37771,Descr=’srcLicenseBaseImpl.cpp(6299):

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

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

(27)>Если переставить аппаратный ключ, то программные лицензии на другой сервер не переедут сами собой.

Источник

восстановление программной лицензии

— Закрыть все запущенные клиенты предприятия, веб-сервера если есть.

— Удалить все файлы с шаблоном поиска 2*.lic изо всех возможных мест установки, а также все файлы conn8211.pfl
В ОС Windows файлы программных лицензий могут располагаться в следующих каталогах (каталоги перечислены в порядке поиска, после нахождения файлов лицензий дальнейший поиск прекращается):

1) каталог конфигурационных файлов конкретной версии платформы. По умолчанию – C:Program Files1Cv828.2.XX.YYYbinconf;

2) каталог %USERPROFILE%Local SettingsApplication Data1C1Cv82Conf (%LOCALAPPDATA%1C1Cv82Conf для ОС Windows Vista и старше) пользователя, от имени которого работает система;

3) каталог, который указан в файле conf.cfg, расположенном в каталоге binconf конкретной версии.

4) каталог %ALLUSERSPROFILE%Application Data1C1Cv82Conf (%ProgramData%1C1Cv82Conf для ОС Windows Vista и старше) данных для всех пользователей компьютера

— Получить новую лицензию путем обновления
Если программа используется на сервере терминалов: Новую лицензию установить в каталог для всех пользователей, это важно! Убедиться, что для всех терминальных пользователей этот каталог («C:UsersAll Users1C1Cv82conf») виден одинаково.

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

После выполнения этих действий пользователи смогут запуститься.

Источник

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

Не обнаружена лицензия 1С

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

Ne%20vipolnena%20registraciya

А это окошко всего лишь предупреждает о том что «Регистрация конфигурации в центре лицензирования не выполнена » и носит сугубо информационный характер. Нажав кнопку «Повторить позже» окошко исчезает на 15 минут и появляется снова. Если вы используете пиратскую версию 1С, такое окошко будет вам надоедать. Причем вшито это окошко в саму платформу (не в конфигурацию) так что отключить его если не невозможно то проблематично. Выходом из ситуации может быть разве что установка платформы более раннего релиза, например 8.3.6. Потому как данная проверка началась с релиза в 8.3.10.

Аппаратный (USB-ключ) – представляют собой «флешки», вставляемые в USB-разъем ПК. Не предназначены для записи на них какой-либо информации. Просты в использовании. Можно переносить с ПК на ПК, не чувствительны к архитектуре ПК.
Программный (пин-код) – подразумевает получение лицензий по пин-коду. Пин-коды, как правило, ограничены тремя переполучениями. Чувствительны к архитектуре ПК из-за этгого не универсальны. Перенос на другой ПК, изменения в ОС, физической, процессорной памяти требуют переполучения лицензии.
Однопользовательский – ключ предполагает запуск произвольного количества экземпляров 1С в рамках одного устройства. Предназначен для запуска 1С только на ПК, на котором установлен ключ.
Многопользовательский (сетевой ключ) – запуск 1С на ограниченном лицензией количестве устройств соединенных по локальной сети (5,10,20 ПК). Ключ предполагает запуск произвольного количества экземпляров 1С на каждом устройстве.

1С Предприятие – раздает непосредственно приложение 1С. Метод раздачи – на устройство. Запуск произвольного количества экземпляров 1С в рамках одного устройства (ПК).

Пример 1. на ПК запущено две 1С (1С Предприятие и 1С Конфигуратор). Расходуется 1 ключ.

Пример 2. на ПК запущено 2 разных конфигурации:»Управление торговлей» и «Бухгалтерия». Расходуется 1 ключ.

1С Сервер – раздает сервер 1С. Метод раздачи – на сессию с сервером 1С. Запущено два приложения с одного устройства – отсчитывается 2 ключа. Например, на ПК запущено две 1С (1С Предприятие и 1С Конфигуратор). Расходуется 2 ключа.

ПРИЧИНЫ ОШИБОК

Случается, что программа 1С перестает видеть лицензионные ключи защиты. Из нашей практики причины проблем с ключами защиты, чаще всего, заключаются в следующем:
1. Установка новой платформы 1С (программный ключ). Особенность обновления платформы программы 1С заключается в том, что при обновлении платформы не обновляется старая версия, а устанавливается новая. Если посмотреть в панель управления Windows после инсталляции платформ 1С разных версий (8.1, 8.2, 8.3), то можно обнаружить целый список релизов. Причем они функционируют независимо друг от друга. Выход: переполучение лицензии.
2. Совместное использование программных и аппаратных (USB) ключей защиты. 1С может не обнаружить ключ защиты в случае одновременного использования аппаратного и программного ключа защиты. Выход: использование одного вида защиты, установка эмулятора ключа 1С для раздачи недостающих лицензий. Последнее – выход не вполне «белый», но так поступают многие компании, у которых в достаточной мере закуплено лицензий, но которые сталкиваются с проблемами по причине несовершенства механизма раздачи ключей.
3. Неправильное месторасположение (программный ключ).
Файловая и серверная версия базы данных имеют разные пути месторасположения файлов программных лицензий. При переходе с файловой БД ни клиент-серверную соответственно может произойти сбой, связный с тем, что в файловой и серверной БД раздача ключей происходит по-разному. В файловой версии раздачу ключей осуществляет платформа 1С, а в клиент-серверной Сервер 1С. Может потребоваться переполучение ключа защиты или копирования файла с расширением *lic из папки предназначенной для файловой раздачи в папку с серверной раздачей. Например, месторасположение файла *lic:
C:ProgramData1C1Cv82conf – для файловой 1С 8.2
C:UsersUSR1CV8AppDataLocal1C1cv82conf – для серверной 1С 8.2
Обнаружить местоположение файлов лицензий на ПК можно с помощью поиска в проводнике *lic
4. Сбой работы менеджера лицензирования HASP Manager. Неизвестно кто и что делал на компьютере до того, как пригласили специалиста 1С во всем разобраться. Возможно, ключи не раз ломались разными способами. Выход: переустановка платформы и менеджера лицензирования HASP Manager.
5. Расположение на одном компьютере одинаковых ключей защиты (USB). 1С может корректно раздавать по сети с одного ПК один экземпляр ключа с одинаковым количеством лицензий. Т.е. при установке двух USB ключей по 10 лицензий на одном ПК 1С возьмет в раздачу только один ключ. Выход: установка аппаратных ключей защиты на разные ПК в рамках локальной сети.
6. Закончились свободные лицензии. В один момент банально могут закончится свободные лицензии. В данном случае это не ошибка, а сигнал о необходимости расширить ключи защиты. Аппаратные ключи защиты можно подсчитать с помощью AlladinMonitor. Подсчет программных лицензий придется делать вручную. Если используется сервер 1С можно посмотреть активные сеансы в консоли сервера.
7. Переключение информационной базы с аппаратной лицензии на программную. В списке информационных баз выделите базу и нажмите «Настройка». В окошке настроек информационной базы можно указать, какой вид лицензирования использовать. Порой это помогает. Попробуйте оба варианта: включить/отключить использование аппаратной лицензии.

Устанавливаем на сервер лицензию на 20 раб. мест, проходит все этапы и пишет что лицензия получена.

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

Подробное описание ошибки:

Удалите на компьютере все файлы 1cv8conn.pfl

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

Причины дисфункции

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

Подобная ситуация может возникнуть из-за следующих факторов:

3 5

Как исправить «Не найдена лицензия» в 1С

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

Откройте данный файл и пропишите там IP-адреса клиентских ПК и имена менеджеров лицензий. Для этого в специализированном разделе укажите:

6 4

Затем в разделе укажите IP-адрес сервера менеджера лицензий (должно выглядеть как NH_SERVER_ADDR = требуемый IP), и имя менеджеров лицензий (NH_SERVER_NAME = имя менеджера).

Предварительно наименование менеджера указывается в разделе в виде NHS_SERVERNAMES = имя 1, имя 2 и так далее.

Рассмотрим порядок активации и восстановления программной лицензии на платформу 1С для ПРОФ поставки.

Программная лицензия (пин-код) состоит из 15 символов.

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

Резервные пин-коды используются:

если у компьютера были изменены ключевые параметры;

если компьютер был заменен.

Активация лицензии

Для активации лицензии выполним следующие действия:

Запустим программу 1С в режиме «1С:Предприятие» или «Конфигуратор»:

Если лицензия ещё не получена, выйдет сообщение:

licenzii net

Примечание: если лицензия на компьютере ранее уже была получена и требуется получить на этот же компьютер другие лицензии, нужно зайти в «Конфигуратор» в меню «Сервис – Получение лицензии».

Появится окно для получения лицензии:

poluchenie

Нажимаем «Получить лицензию».

Вводим регистрационный номер программы и пин-код и нажимаем «Далее»:

registraciya

Выбираем операцию «Первый запуск» и нажимаем «Далее»:

pervyj zapusk

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

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

Вводим сведения о владельце лицензии:

vladelec

Важно: сведения о владельце лицензии нужно обязательно сохранить на компьютере по кнопке «Сохранить данные». Эти данные могут потребоваться при восстановлении лицензии. При этом проверяется каждый введенный символ.

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

sposob polucheniya

Восстановление лицензии

Для восстановления лицензии выполним следующие действия:

версия операционной системы, при этом для ОС Windows анализируются только первые две цифры номера версии;

серийный номер операционной системы (только в случае ОС MS Windows);

дата установки операционной системы (только в случае ОС MS Windows);

сетевое имя компьютера;

список процессоров и их параметры;

список сетевых адаптеров и их MAC-адреса;

список жестких дисков и их параметры.

Получение дополнительного пин-кода

регистрационный номер продукта,

действующий пин-код, взамен которого выдается новый,

причину получения нового пин-кода.

В ответном письме Центр лицензирования может предложить прислать файл запроса на получение лицензии.

Для формирования файла запроса:

Запустите программу в режиме «Конфигуратор».

Зайдите в меню «Сервис – Получение лицензии».

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

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

Источник

Содержание

  1. Ошибка программного лицензирования
  2. Слетает программная лицензия
  3. Программно-аппаратные лицензии
  4. восстановление программной лицензии
  5. Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру. Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия — Решение Ошибка привязки программной лицензии к компьютеру
  6. ВИДЫ КЛЮЧЕЙ 1С
  7. ПРИЧИНЫ ОШИБОК
  8. Причины дисфункции
  9. Как исправить «Не найдена лицензия» в 1С
  10. Активация лицензии
  11. Восстановление лицензии
  12. Получение дополнительного пин-кода

Ошибка программного лицензирования

Ситуация как всегда :), вчера работало, сегодня нет.

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

Не обнаружено свободной лицензии!
по причине:
Поиск лицензии на клиенте:
Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру: file://C:/ProgramData/1C/licenses/20190408114802.lic
После получения лицензии удалены:
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_4: Intel Raid 1 Volume, SCSIDISK&VEN_INTEL&PROD_RAID_1_VOLUME5&1C3B668D&0&040100, 512, 63, 34658, 255, 8837790, 556780770, 285071754240
В текущей конфигурации компьютера имеются:
DISK_3: ST2000DM001-1ER164, SCSIDISK&VEN_&PROD_ST2000DM001-1ER14&2FB4CB65&0&000000, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_1: WDC WD40EFAX-68JH4N0, SCSIDISK&VEN_WDC&PROD_WD40EFAX-68JH4N04&2FB4CB65&0&020000, 512, 63, 486401, 255, 124032255, 7814032065, 4000784417280
Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру: file://C:/ProgramData/1C/licenses/20190410165202.lic
После получения лицензии удалены:
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_4: Intel Raid 1 Volume, SCSIDISK&VEN_INTEL&PROD_RAID_1_VOLUME5&1C3B668D&0&040100, 512, 63, 34658, 255, 8837790, 556780770, 285071754240
В текущей конфигурации компьютера имеются:
DISK_3: ST2000DM001-1ER164, SCSIDISK&VEN_&PROD_ST2000DM001-1ER14&2FB4CB65&0&000000, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_1: WDC WD40EFAX-68JH4N0, SCSIDISK&VEN_WDC&PROD_WD40EFAX-68JH4N04&2FB4CB65&0&020000, 512, 63, 486401, 255, 124032255, 7814032065, 4000784417280
Ошибка программного лицензирования. Файл программной лицензии не предусматривает возможность запуска клиентских приложений 1С:Предприятия или внешних соединений: file://C:/ProgramData/1C/licenses/20190625152117.lic
Ошибка программного лицензирования. Превышено максимальное количество пользователей, разрешенное файлом программной лицензии: file://C:/ProgramData/1C/licenses/20200131140053.lic
Ошибка программного лицензирования. Превышено максимальное количество пользователей, разрешенное файлом программной лицензии: file://C:/ProgramData/1C/licenses/20200205112320.lic
локальный ключ недоступен: Status=-10, ORGL8 Локальный, не установлен
локальный ключ недоступен: Status=-10, ORG8A Локальный, не установлен
локальный ключ недоступен: Status=-10, ORG8B Локальный, не установлен
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ORGL8 Сетевой, установлен, свободные лицензии закончились, занято через менеджер лицензий 3, занято через сервер 4
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=129, ORG8A Сетевой, не установлен
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=129, ORG8B Сетевой, не установлен
Поиск лицензии на сервере:
ORGL8 Локальный, установлен, свободные лицензии закончились, занято через менеджер лицензий 1, занято через сервер 4
Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру: file://C:/ProgramData/1C/licenses/20190408114802.lic
После получения лицензии удалены:
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_4: Intel Raid 1 Volume, SCSIDISK&VEN_INTEL&PROD_RAID_1_VOLUME5&1C3B668D&0&040100, 512, 63, 34658, 255, 8837790, 556780770, 285071754240
В текущей конфигурации компьютера имеются:
DISK_3: ST2000DM001-1ER164, SCSIDISK&VEN_&PROD_ST2000DM001-1ER14&2FB4CB65&0&000000, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_1: WDC WD40EFAX-68JH4N0, SCSIDISK&VEN_WDC&PROD_WD40EFAX-68JH4N04&2FB4CB65&0&020000, 512, 63, 486401, 255, 124032255, 7814032065, 4000784417280
Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру: file://C:/ProgramData/1C/licenses/20190410165202.lic
После получения лицензии удалены:
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_4: Intel Raid 1 Volume, SCSIDISK&VEN_INTEL&PROD_RAID_1_VOLUME5&1C3B668D&0&040100, 512, 63, 34658, 255, 8837790, 556780770, 285071754240
В текущей конфигурации компьютера имеются:
DISK_3: ST2000DM001-1ER164, SCSIDISK&VEN_&PROD_ST2000DM001-1ER14&2FB4CB65&0&000000, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_1: WDC WD40EFAX-68JH4N0, SCSIDISK&VEN_WDC&PROD_WD40EFAX-68JH4N04&2FB4CB65&0&020000, 512, 63, 486401, 255, 124032255, 7814032065, 4000784417280
Ошибка программного лицензирования. Файл программной лицензии не предусматривает возможность запуска клиентских приложений 1С:Предприятия или внешних соединений: file://C:/ProgramData/1C/licenses/20190625152117.lic
Ошибка программного лицензирования. Превышено максимальное количество пользователей, разрешенное файлом программной лицензии: file://C:/ProgramData/1C/licenses/20200131140053.lic
Ошибка программного лицензирования. Превышено максимальное количество пользователей, разрешенное файлом программной лицензии: file://C:/ProgramData/1C/licenses/20200205112320.lic
ORG8A Локальный, не установлен
ORG8B Локальный, не установлен
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ORGL8 Сетевой, установлен, свободные лицензии закончились, занято через менеджер лицензий 3, занято через сервер 4
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=129, ORG8A Сетевой, не установлен
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=129, ORG8B Сетевой, не установлен
Поиск лицензии в сервисе лицензирования:
ORGL8 Локальный, установлен, свободные лицензии закончились, занято через менеджер лицензий 1, занято через сервер 4
Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру: file://C:/ProgramData/1C/licenses/20190408114802.lic
После получения лицензии удалены:
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_4: Intel Raid 1 Volume, SCSIDISK&VEN_INTEL&PROD_RAID_1_VOLUME5&1C3B668D&0&040100, 512, 63, 34658, 255, 8837790, 556780770, 285071754240
В текущей конфигурации компьютера имеются:
DISK_3: ST2000DM001-1ER164, SCSIDISK&VEN_&PROD_ST2000DM001-1ER14&2FB4CB65&0&000000, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_1: WDC WD40EFAX-68JH4N0, SCSIDISK&VEN_WDC&PROD_WD40EFAX-68JH4N04&2FB4CB65&0&020000, 512, 63, 486401, 255, 124032255, 7814032065, 4000784417280
Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру: file://C:/ProgramData/1C/licenses/20190410165202.lic
После получения лицензии удалены:
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_3: TOSHIBA DT01ACA200 ATA Device, IDEDISKTOSHIBA_DT01ACA200__________MX4OABB05&42591EC&0&0.1.0, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_4: Intel Raid 1 Volume, SCSIDISK&VEN_INTEL&PROD_RAID_1_VOLUME5&1C3B668D&0&040100, 512, 63, 34658, 255, 8837790, 556780770, 285071754240
В текущей конфигурации компьютера имеются:
DISK_3: ST2000DM001-1ER164, SCSIDISK&VEN_&PROD_ST2000DM001-1ER14&2FB4CB65&0&000000, 512, 63, 243201, 255, 62016255, 3907024065, 2000396321280
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_2: KINGSTON SA400S37240G, SCSIDISK&VEN_&PROD_KINGSTON_SA400S34&2FB4CB65&0&030000, 512, 63, 29185, 255, 7442175, 468857025, 240054796800
DISK_1: WDC WD40EFAX-68JH4N0, SCSIDISK&VEN_WDC&PROD_WD40EFAX-68JH4N04&2FB4CB65&0&020000, 512, 63, 486401, 255, 124032255, 7814032065, 4000784417280
Ошибка программного лицензирования. Файл программной лицензии не предусматривает возможность запуска клиентских приложений 1С:Предприятия или внешних соединений: file://C:/ProgramData/1C/licenses/20190625152117.lic
Ошибка программного лицензирования. Превышено максимальное количество пользователей, разрешенное файлом программной лицензии: file://C:/ProgramData/1C/licenses/20200131140053.lic
Ошибка программного лицензирования. Превышено максимальное количество пользователей, разрешенное файлом программной лицензии: file://C:/ProgramData/1C/licenses/20200205112320.lic
ORG8A Локальный, не установлен
ORG8B Локальный, не установлен
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ORGL8 Сетевой, установлен, свободные лицензии закончились, занято через менеджер лицензий 3, занято через сервер 4
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=129, ORG8A Сетевой, не установлен
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=129, ORG8B Сетевой, не установлен

Если это не виртуалка, то Вам сделали апрегрейд компа. Активируем следующий пин-код. Если кончились и совесть (в части использования резервных пин кодов) чиста, то запрашиваем новый пин.
А если виртулака, то вежливо задаем вопросы тому, кто ее админит.

Источник

Слетает программная лицензия

Доброго времени суток!
Ситуация следующая: в процессе перепиливания УТ11 неожиданно слетела программная лицензия с компьютера. Программы не устанавливались,оборудование не менялось. Выдает такую ошибку:

Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!
по причине:
Поиск лицензии на клиенте:
Ошибка программного лицензирования
Ошибка привязки программной лицензии к компьютеру: file://C:/Program Files/1cv82/8.2.18.96/bin/conf/20130523163043.lic
локальный ключ недоступен: Status=-100, ORGL8 Локальный, не установлен
локальный ключ недоступен: Status=-100, ORG8A Локальный, не установлен
локальный ключ недоступен: Status=-100, ORG8B Локальный, не установлен
nethasp.ini: C:/Program Files/1cv82/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=15, ORGL8 Сетевой, не установлен
nethasp.ini: C:/Program Files/1cv82/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=15, ORG8A Сетевой, не установлен
nethasp.ini: C:/Program Files/1cv82/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=15, ORG8B Сетевой, не установлен
Конфигурация не является базовой, Конфигурация не является базовой

Может сталкивался кто?Что делать то?

За этим компом никто не сидел,я в офисе один. База файловая,лежит у меня на диске.

Источник

Программно-аппаратные лицензии

У нас имеются аппаратные лицензии приобретенные до февраля 2019 года.
В августе 2019 года были получены дополнительные программные лицензии позволяющие получить частичный функционал платформы КОРП уровня, при использовании старых ключей.
До 20 февраля текущего года, подобная связка (аппаратные + программные лицензии) работала корректно.
20 февраля началось существенное замедление на одном экземпляре сервера приложений. Использование технологического журнала показало, что причина в потере программных лицензий.
Предположительно, это было вызвано перестановкой аппаратных ключей, т.к. один из физических серверов временно был недоступен.
24 февраля аппаратные ключи были возвращены в исходное место, и сервер приложений работал с нормальной производительностью.
Сегодня, 26 февраля, опять начались проблемы с производительностью. Технологический журнал показал ошибки получения программных лицензий.

Пример записей ТЖ
0874860b-2b41-45e1-bc2b-6e186eb37771: Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру: file://C:/ProgramData/1C/licenses/20190830143544.lic
После получения лицензии удалены:
HASP_0: ORGL8, client, 20 users, id 1816315859, 1
HASP_1: ORGL8, client, 20 users, id 1816315859, 2
В текущей конфигурации компьютера имеются:
HASP_0: ORGL8, client, 50 users, id 1898786281, 1
HASP_1: ORGL8, client, 50 users, id 1898786281, 2
File=srcLicenseBaseImpl.cpp(6197)’
39:36.710002-0,EXCP,0,process=rphost,OSThread=8788,Exception=0874860b-2b41-45e1-bc2b-6e186eb37771,Descr=’srcLicenseBaseImpl.cpp(6299):

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

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

(27)>Если переставить аппаратный ключ, то программные лицензии на другой сервер не переедут сами собой.

Источник

восстановление программной лицензии

— Закрыть все запущенные клиенты предприятия, веб-сервера если есть.

— Удалить все файлы с шаблоном поиска 2*.lic изо всех возможных мест установки, а также все файлы conn8211.pfl
В ОС Windows файлы программных лицензий могут располагаться в следующих каталогах (каталоги перечислены в порядке поиска, после нахождения файлов лицензий дальнейший поиск прекращается):

1) каталог конфигурационных файлов конкретной версии платформы. По умолчанию – C:Program Files1Cv828.2.XX.YYYbinconf;

2) каталог %USERPROFILE%Local SettingsApplication Data1C1Cv82Conf (%LOCALAPPDATA%1C1Cv82Conf для ОС Windows Vista и старше) пользователя, от имени которого работает система;

3) каталог, который указан в файле conf.cfg, расположенном в каталоге binconf конкретной версии.

4) каталог %ALLUSERSPROFILE%Application Data1C1Cv82Conf (%ProgramData%1C1Cv82Conf для ОС Windows Vista и старше) данных для всех пользователей компьютера

— Получить новую лицензию путем обновления
Если программа используется на сервере терминалов: Новую лицензию установить в каталог для всех пользователей, это важно! Убедиться, что для всех терминальных пользователей этот каталог («C:UsersAll Users1C1Cv82conf») виден одинаково.

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

После выполнения этих действий пользователи смогут запуститься.

Источник

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

Не обнаружена лицензия 1С

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

Ne%20vipolnena%20registraciya

А это окошко всего лишь предупреждает о том что «Регистрация конфигурации в центре лицензирования не выполнена » и носит сугубо информационный характер. Нажав кнопку «Повторить позже» окошко исчезает на 15 минут и появляется снова. Если вы используете пиратскую версию 1С, такое окошко будет вам надоедать. Причем вшито это окошко в саму платформу (не в конфигурацию) так что отключить его если не невозможно то проблематично. Выходом из ситуации может быть разве что установка платформы более раннего релиза, например 8.3.6. Потому как данная проверка началась с релиза в 8.3.10.

ВИДЫ КЛЮЧЕЙ 1С

Аппаратный (USB-ключ) – представляют собой «флешки», вставляемые в USB-разъем ПК. Не предназначены для записи на них какой-либо информации. Просты в использовании. Можно переносить с ПК на ПК, не чувствительны к архитектуре ПК.
Программный (пин-код) – подразумевает получение лицензий по пин-коду. Пин-коды, как правило, ограничены тремя переполучениями. Чувствительны к архитектуре ПК из-за этгого не универсальны. Перенос на другой ПК, изменения в ОС, физической, процессорной памяти требуют переполучения лицензии.
Однопользовательский – ключ предполагает запуск произвольного количества экземпляров 1С в рамках одного устройства. Предназначен для запуска 1С только на ПК, на котором установлен ключ.
Многопользовательский (сетевой ключ) – запуск 1С на ограниченном лицензией количестве устройств соединенных по локальной сети (5,10,20 ПК). Ключ предполагает запуск произвольного количества экземпляров 1С на каждом устройстве.

1С Предприятие – раздает непосредственно приложение 1С. Метод раздачи – на устройство. Запуск произвольного количества экземпляров 1С в рамках одного устройства (ПК).

Пример 1. на ПК запущено две 1С (1С Предприятие и 1С Конфигуратор). Расходуется 1 ключ.

Пример 2. на ПК запущено 2 разных конфигурации:»Управление торговлей» и «Бухгалтерия». Расходуется 1 ключ.

1С Сервер – раздает сервер 1С. Метод раздачи – на сессию с сервером 1С. Запущено два приложения с одного устройства – отсчитывается 2 ключа. Например, на ПК запущено две 1С (1С Предприятие и 1С Конфигуратор). Расходуется 2 ключа.

ПРИЧИНЫ ОШИБОК

Случается, что программа 1С перестает видеть лицензионные ключи защиты. Из нашей практики причины проблем с ключами защиты, чаще всего, заключаются в следующем:
1. Установка новой платформы 1С (программный ключ). Особенность обновления платформы программы 1С заключается в том, что при обновлении платформы не обновляется старая версия, а устанавливается новая. Если посмотреть в панель управления Windows после инсталляции платформ 1С разных версий (8.1, 8.2, 8.3), то можно обнаружить целый список релизов. Причем они функционируют независимо друг от друга. Выход: переполучение лицензии.
2. Совместное использование программных и аппаратных (USB) ключей защиты. 1С может не обнаружить ключ защиты в случае одновременного использования аппаратного и программного ключа защиты. Выход: использование одного вида защиты, установка эмулятора ключа 1С для раздачи недостающих лицензий. Последнее – выход не вполне «белый», но так поступают многие компании, у которых в достаточной мере закуплено лицензий, но которые сталкиваются с проблемами по причине несовершенства механизма раздачи ключей.
3. Неправильное месторасположение (программный ключ).
Файловая и серверная версия базы данных имеют разные пути месторасположения файлов программных лицензий. При переходе с файловой БД ни клиент-серверную соответственно может произойти сбой, связный с тем, что в файловой и серверной БД раздача ключей происходит по-разному. В файловой версии раздачу ключей осуществляет платформа 1С, а в клиент-серверной Сервер 1С. Может потребоваться переполучение ключа защиты или копирования файла с расширением *lic из папки предназначенной для файловой раздачи в папку с серверной раздачей. Например, месторасположение файла *lic:
C:ProgramData1C1Cv82conf – для файловой 1С 8.2
C:UsersUSR1CV8AppDataLocal1C1cv82conf – для серверной 1С 8.2
Обнаружить местоположение файлов лицензий на ПК можно с помощью поиска в проводнике *lic
4. Сбой работы менеджера лицензирования HASP Manager. Неизвестно кто и что делал на компьютере до того, как пригласили специалиста 1С во всем разобраться. Возможно, ключи не раз ломались разными способами. Выход: переустановка платформы и менеджера лицензирования HASP Manager.
5. Расположение на одном компьютере одинаковых ключей защиты (USB). 1С может корректно раздавать по сети с одного ПК один экземпляр ключа с одинаковым количеством лицензий. Т.е. при установке двух USB ключей по 10 лицензий на одном ПК 1С возьмет в раздачу только один ключ. Выход: установка аппаратных ключей защиты на разные ПК в рамках локальной сети.
6. Закончились свободные лицензии. В один момент банально могут закончится свободные лицензии. В данном случае это не ошибка, а сигнал о необходимости расширить ключи защиты. Аппаратные ключи защиты можно подсчитать с помощью AlladinMonitor. Подсчет программных лицензий придется делать вручную. Если используется сервер 1С можно посмотреть активные сеансы в консоли сервера.
7. Переключение информационной базы с аппаратной лицензии на программную. В списке информационных баз выделите базу и нажмите «Настройка». В окошке настроек информационной базы можно указать, какой вид лицензирования использовать. Порой это помогает. Попробуйте оба варианта: включить/отключить использование аппаратной лицензии.

Устанавливаем на сервер лицензию на 20 раб. мест, проходит все этапы и пишет что лицензия получена.

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

Подробное описание ошибки:

Удалите на компьютере все файлы 1cv8conn.pfl

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

Причины дисфункции

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

Подобная ситуация может возникнуть из-за следующих факторов:

3 5

Как исправить «Не найдена лицензия» в 1С

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

Откройте данный файл и пропишите там IP-адреса клиентских ПК и имена менеджеров лицензий. Для этого в специализированном разделе укажите:

6 4

Затем в разделе укажите IP-адрес сервера менеджера лицензий (должно выглядеть как NH_SERVER_ADDR = требуемый IP), и имя менеджеров лицензий (NH_SERVER_NAME = имя менеджера).

Предварительно наименование менеджера указывается в разделе в виде NHS_SERVERNAMES = имя 1, имя 2 и так далее.

Рассмотрим порядок активации и восстановления программной лицензии на платформу 1С для ПРОФ поставки.

Программная лицензия (пин-код) состоит из 15 символов.

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

Резервные пин-коды используются:

если у компьютера были изменены ключевые параметры;

если компьютер был заменен.

Активация лицензии

Для активации лицензии выполним следующие действия:

Запустим программу 1С в режиме «1С:Предприятие» или «Конфигуратор»:

Если лицензия ещё не получена, выйдет сообщение:

licenzii net

Примечание: если лицензия на компьютере ранее уже была получена и требуется получить на этот же компьютер другие лицензии, нужно зайти в «Конфигуратор» в меню «Сервис – Получение лицензии».

Появится окно для получения лицензии:

poluchenie

Нажимаем «Получить лицензию».

Вводим регистрационный номер программы и пин-код и нажимаем «Далее»:

registraciya

Выбираем операцию «Первый запуск» и нажимаем «Далее»:

pervyj zapusk

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

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

Вводим сведения о владельце лицензии:

vladelec

Важно: сведения о владельце лицензии нужно обязательно сохранить на компьютере по кнопке «Сохранить данные». Эти данные могут потребоваться при восстановлении лицензии. При этом проверяется каждый введенный символ.

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

sposob polucheniya

Восстановление лицензии

Для восстановления лицензии выполним следующие действия:

версия операционной системы, при этом для ОС Windows анализируются только первые две цифры номера версии;

серийный номер операционной системы (только в случае ОС MS Windows);

дата установки операционной системы (только в случае ОС MS Windows);

сетевое имя компьютера;

список процессоров и их параметры;

список сетевых адаптеров и их MAC-адреса;

список жестких дисков и их параметры.

Получение дополнительного пин-кода

регистрационный номер продукта,

действующий пин-код, взамен которого выдается новый,

причину получения нового пин-кода.

В ответном письме Центр лицензирования может предложить прислать файл запроса на получение лицензии.

Для формирования файла запроса:

Запустите программу в режиме «Конфигуратор».

Зайдите в меню «Сервис – Получение лицензии».

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

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

Источник

  

AleksandrM09

18.02.16 — 16:17

Добрый день.

Имеется вот такой зверь.

Windows Server 2008R2

ОЗУ : 64 Гб.

Xeon E5. 2.4 Ггц x 6.

Дисковая система.

MS SQL 2012.

Под него выделено 40 Гб ОЗУ.

Протокол связи с сервером 1C — Shared Memory.

Раздел C:

2 SATA диска. RAID 1. 1TB

Временное хранение бекапов, исполняемые файлы.

Раздел E:

2 SSD Intel . RAID 1. 120 Гб

Логи SQL баз + tempdb.

Раздел F:

4 SAS. RAID 10. 600 Гб.

Хранятся файлы БД.

На сервере установлен сервер 1С+SQL+Терминалы+WTWare.

Большая часть клиентов грузяться с тонких клиентов по RDP.

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

Работает порядка 20-25 человек.

Основная работа ведется УТ 10.3. Объем базы 26 Гб.

Так же имеется БП 3.0 . В ней работают 2 человека. Объем базы 30 Гб.

Суть проблемы : время от времени начинают подвисать платформа при работе с формами. Например при открытии/закрытии РТУ и тд.Может занимать 3-6 секунд. Пробовал чистить кэш пользователя, переставил платформу/сервер до версии 8.3.6.2449 — безрезультатно.

Свободной оперативной памяти достаточно, процессор не загружен.

Дисковой активности не заметил.

Вот и возникло несколько вопросов.

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

  

AleksandrM09

1 — 18.02.16 — 16:23

Вчера лично стал свидетелем такого поведения. Подключился к серверу, при попытке открыть документ РТУ наблюдалось провисание на 3-4 секунды, так же они закрывались. Закрыл/открыл новый сенас, под тем же пользователем — работало как нужно.  Ночью запустил реструктуризацию и пересчет итогов. Результат тот же.

  

AleksandrM09

2 — 18.02.16 — 18:08

Подведу итог. Что может влиять на скорость открытия/закрытия  в 1С ?

  

Fragster

3 — 18.02.16 — 18:13

в режиме отладки? или в любом режиме?

  

vicof

4 — 18.02.16 — 18:15

Сеть какая? Файловая или  Серверная?

  

vicof

5 — 18.02.16 — 18:15

А. Вижу,  Серверная

  

AleksandrM09

6 — 18.02.16 — 18:18

(3) пользователи запускают 1С ку в режиме предприятия. Могут 15 работать нормально, у двоих временное такие фризы. Потом фризы могут начаться у других. Понять в чем беда не могу.  Сегодня хочу для половины сотрудников завести отдельных пользователей для подключения по RDP, чтоб у каждого была своя папка со своим кешем и зодно обновлю 1С ку до версии 8.3.7.1917 .

  

zak555

7 — 18.02.16 — 18:21

попробуй также 8.3.8

  

H A D G E H O G s

8 — 18.02.16 — 18:23

Выноси пользователей на локальные тонкие клиенты.

  

AleksandrM09

9 — 18.02.16 — 18:23

(7) смешно:)

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

  

zak555

10 — 18.02.16 — 18:24

(9) на полном серьёзе — поиск летает там

  

AleksandrM09

11 — 18.02.16 — 18:28

(8) Не совсем понял, можно чуть развернуть совет ?

  

AleksandrM09

12 — 18.02.16 — 18:32

(10) не имею желания тестовую версию ставить на работающий (хоть и с непонятными фризами) сервер :)

  

shuhard

13 — 18.02.16 — 18:48

(6)[Понять в чем беда не могу.]

а ты и не пробывал

нет ни счетчиков

ни замера в 1С

нет даже тех.журнала

  

romix

14 — 18.02.16 — 18:51

  

AleksandrM09

15 — 18.02.16 — 19:11

(13) (14) спасибо, настрою счетчики и посмотрю . Везде где натыкаюсь на информацию о замере производительности по счетчикам, натыкаюсь на английские названия. Буду сейчас добавлять и замерять.

  

shuhard

16 — 18.02.16 — 19:16

(15)[Везде где натыкаюсь на информацию о замере производительности по счетчикам, натыкаюсь на английские названия]

и чё ?

  

AleksandrM09

17 — 18.02.16 — 19:17

(16) все хороршо, перевожу и добавляю)

  

orangekrs

18 — 18.02.16 — 19:38

Про режим энергопотребления уже было ? Выставлено в «максимальная производительность» ?

  

AleksandrM09

19 — 18.02.16 — 19:58

(18) выставлено в максимальную изначально.

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

  

hhhh

20 — 18.02.16 — 21:00

(19) может программера допросить с паяльником? Наверняка он каких нибудь тупых запросов понавставлял.

  

floody

21 — 18.02.16 — 21:28

Стесняюсь спросить, регламенты работают на sql?

  

AleksandrM09

22 — 19.02.16 — 00:17

(21) Настраивал, согласно тех же рекомендаций в сети.  http://www.picshare.ru/view/7119538/

Нигде на накосячил ?

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

Проблема проявляется следующим образом. Пользователь работает и все нормально. Потом внезапно начинают долго открываться/закрываться документы. Решается или простым ожиданием или же закрыть/открыть сессию заново.

  

Сергиус

23 — 19.02.16 — 00:31

(0)Регламентные задания какие крутятся в базе?

  

AleksandrM09

24 — 19.02.16 — 00:54

(23) Вот скриншот http://www.picshare.ru/view/7119567/ .

Вроде полнотекстовый поиск отключали через Предприятие.

Операции — Управление полнотекстовым поиском — Настройка — Разрешить полнотекстовый поиск.  

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

  

AleksandrM09

25 — 19.02.16 — 00:56

Даже меньше, каждые 2,5 минуты.

  

Сергиус

26 — 19.02.16 — 00:57

(25)Попробуй на время отключить все активные задания и смотри что будет. Если все ок, то постепенно стартуй по одному, так и найдешь виновника.

  

AleksandrM09

27 — 19.02.16 — 01:00

(26) спасибо, обновлять платформу+сервер это блажь ? Не нужно ?

  

Сергиус

28 — 19.02.16 — 01:31

(27)Обновлять можно конечно, только всегда есть шанс, что после обновления станет еще хуже)

  

AleksandrM09

29 — 19.02.16 — 01:36

(28) тогда оставлю это на потом :) Отрубил регламентное задание по обновлению полнотекстового индекса. Завтра посмотрим.

Вопрос в догонку по обновлению. Назад переехать на 8.3.6 можно с 8.3.7 ? Нет ли подводных камней ?

  

AleksandrM09

30 — 19.02.16 — 14:05

Хочу замерить производительность дисковой системы.

Кто подскажет,показатели каких счетчиков считаются приемлемыми при работе MS SQL ?

  

eklmn

31 — 19.02.16 — 14:18

(29) не надо переезжать обратно

  

APXi

32 — 19.02.16 — 15:04

Может обмен с сайтом в фоновых висит

  

AleksandrM09

33 — 19.02.16 — 15:12

(31) понял, спасибо.

(32) смотрю в консоли заданий — все пусто.

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

Buffer cache hit ratio почти всегда 98-100. Оперативной памяти SQL хватает.

Процессор в пике 12-14 процентов.

С утра было несколько замечаний и пока тишина. Ждем.

  

AleksandrM09

34 — 19.02.16 — 15:19

Из настроек сервера.

Количество ИБ на рабочий процесс — 8

Количество соединений  на процесс — 8.

Настройки кластера :

Допустимый объем памяти — 1500000 КБ

Интервал допустимого объема памяти — 600 сек

  

AleksandrM09

35 — 19.02.16 — 16:01

Вот сейчас поймал момент. Долгое открывание документов.По счетчикам , указанным на ИТС все отлично, а пользователи ноют. Снял замер производительности у пользователя. Вот ссылка.

https://yadi.sk/d/k9wDhP5Yp7cKW

МОжет кто нибудь глянуть ?

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

  

NicolayNN

36 — 19.02.16 — 16:18

(24) Почему время выполненного задания 20.02.2016? Сегодня только еще 19.02.2016

  

AleksandrM09

37 — 19.02.16 — 16:59

(36) на сервере стоит +1 день.

  

shuhard

38 — 19.02.16 — 17:10

(37) это хуже, чем плохо, это катастрофа

  

AleksandrM09

39 — 19.02.16 — 17:24

(38) Можно подробнее ?

  

AleksandrM09

40 — 19.02.16 — 17:39

Дополнительная информация о дисковой системе.

C: RAID 1 . Страйп — 256 кб . Размер кластера — 4096 байт

E: RAID 1 . Страйп — 64 кб. Размер кластера — 64 кб.

F: RAID 10. Страйп — 32 кб. Размер кластера — 64 кб.

Вот такая солянка.

  

Сергиус

41 — 19.02.16 — 17:49

(40)Да по описанию все норм.. проблема же может быть в конкретном диске. Хотя не похоже — если бы что то с дисками было, то тормоза явно бы чаще проявлялись.

P.s. Регламентые задания все поотключали?

  

AleksandrM09

42 — 19.02.16 — 18:00

(41) Смущает разница страйпа и размера кластера просто.

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

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

  

AleksandrM09

43 — 23.02.16 — 15:23

Обновление до 8.3.7 не спасло. Еще больше смутило что вчера не было тормозов, сегодня снова жалобы.

Снял ряд показаний с счетчиков.В момент сбора данных люди сталкивались с фризами.

https://yadi.sk/d/0nOGxZ9FpMNBF

  
Из того что бросилось в глаза, это скачки по очереди диска F: это раздел с данными БД. RAID 10 (4*SAS). Размер сектора 64 кб, размер страйпа 32 кб. Смущает это разница между страйпом и размером сектора. Не может ли это влиять ?

  

AleksandrM09

44 — 23.02.16 — 18:16

Предполагаю что проблема не носит характера 1С. Перезапуск RDP сеанса кратковременно позволяет работать без фризов. Пора заканчивать эту историю, в выходные переставлю сервер целиком, заодно настрою массивы под SQL c размером страйпа в 64 кб.

  

Fragster

45 — 24.02.16 — 11:36

настрой технологический журнал 1с на операции больше 5 секунд. проанализируй. если будет пусто, то 2 секунды и т.п.

  

AleksandrM09

46 — 24.02.16 — 19:23

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

P.S. День когда я решу это проблем я отмечу салютом !

<config xmlns=»http://v8.1c.ru/v8/tech-log»>;

<log history=»7″ location=»c:logs»>

<event>

<eq property=»name» value=»dbmssql»/>

</event>

<property name=»sql»>

<event>

<eq property=»name» value=»mssql»/>

<gt property=»duration» value=»50000″/>

</event>

</property>

</log>

</config>

  

Fragster

47 — 24.02.16 — 19:29

у меня так для отлова всего, что больше 0.1 секунды. соответственно, duration надо увеличить пропорционально:

<?xml version=»1.0″ encoding=»UTF-8″?>

<config xmlns=»http://v8.1c.ru/v8/tech-log»&gt;

    <dump create=»true» type=»0″ prntscrn=»false»/>

    <log history=»2″ location=»D:Технологический журнал 1с»>

        <property name=»all»/>

        <event>

            <eq property=»name» value=»SDBL»/>

            <gt property=»duration» value=»1000″/>

        </event>

        <event>

            <eq property=»name» value=»DBMSSQL»/>

            <gt property=»duration» value=»1000″/>

        </event>

    </log>

    <plansql/>

</config>

  

Fragster

48 — 24.02.16 — 19:30

для настройки и просмотра пользуюсь http://devtool1c.ucoz.ru/

  

AleksandrM09

49 — 24.02.16 — 22:14

(47) Вот в таком виде выдает пустые файлы.

<config xmlns=»http://v8.1c.ru/v8/tech-log>;

    <dump create=»false» type=»0″ prntscrn=»false»/>

    <log history=»24″ location=»C:1CLOGS»>

        <property name=»all»/>

        <event>

            <eq property=»name» value=»SDBL»/>

            <gt property=»duration» value=»1000″/>

        </event>

        <event>

            <eq property=»name» value=»DBMSSQL»/>

            <gt property=»duration» value=»1000″/>

        </event>

    </log>

    <plansql/>

</config>

Я так понимаю что при наличии тормозов и пустых файлов журнала по таким параметрам означает что SQL работает корректно ?

  

Ranger_83

50 — 25.02.16 — 07:48

(0) ПО лиценщионное? Я про WinSRV SQL

  

Ranger_83

51 — 25.02.16 — 07:49

Антивир в реальном времени, поиск рутктов?

  

Necessitudo

52 — 25.02.16 — 07:57

Стоп-стоп-стоп.То есть у тебя на одном сервере MS SQL и сервер 1С и терминальный сервер?

  

AleksandrM09

53 — 25.02.16 — 10:56

(50) стоит с легальным ключем.

(51) антивирус не ставил на сервер, есть рекомендации — Касперский ?

(52) Да, на текущий момент именно так.А так же еще программа WTWare, которая выдает по DHCP IP тонким клиентам и они по сети загружают в ОЗУ программу, которая подключается по RDP.

Всего пользователей порядка 30.

  

AleksandrM09

54 — 25.02.16 — 12:04

Создают документ РТУ. Фриз.

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

Стоит или закрыть документ или начать его проводить. Фриз.

Пробовал пересоздание и перерегистрацию базы. Реиндаксацию средствами и 1С и средствами SQL — результат тот же.

Как говорится и фары протер и по колесу постучал, а машина не едет.

  

Necessitudo

55 — 25.02.16 — 14:44

(54) Нужно поставить туда еще контроллер домена и АТС. Тогда все полетит.

  

AleksandrM09

56 — 25.02.16 — 14:49

(55) спасибо за совет, обдумаю.

  

Fragster

57 — 25.02.16 — 14:52

(49) при таких настройках в базе либо не должно быть фризов либо настройка лежит не в том месте (не на сервере)

  

Necessitudo

58 — 25.02.16 — 15:14

То есть 64 гб оперативки  — из них 40 сиквелу, а все оставшиеся 24 серверу 1С и 27  пользователям? И оперативки хватает? Как так?

  

AleksandrM09

59 — 25.02.16 — 15:47

(57) эм, никогда ранее не работал с этим механизмом. Поправьте если заблуждаюсь.

Я должен файл настроек тех журнала положить C:Program Files1cv8conf  ? т.е. в папку conf сервера, не в папку conf платформы ?

(58) ну вот сейчас в мониторе вижу :

Доступно 65430, Кэшировано 7119, доступно 18314, свободно 11281.

В среднем 1Сv8.exe отжирает 100-200 мб на пользователя.

Тормоза наблюдались даже после ребута (спустя какое-то время), когда SQL не успевал заполнить весь объем отведенный ему ОЗУ.

Проверил средствами контроллера диски — жалоб нет.

На ночь хочу запустить memTest, может планка какая у меня шалить начала, а я тут всем мозг выношу.

Большое спасибо за участие и советы !

  

Fragster

60 — 25.02.16 — 15:50

(59) по дефолту в C:Program Files1cv8conflogcfg.xml

  

  

Fragster

61 — 25.02.16 — 15:55

для толстого клиента на сервере терминалов тоже неплохо бы настроить, там по дефолту в C:Program Files (x86)1cv8conflogcfg.xml

  

Necessitudo

62 — 25.02.16 — 16:38

  

Fragster

63 — 25.02.16 — 16:56

ну и да — очиститьнастройкипользователя()

  

AleksandrM09

64 — 25.02.16 — 17:17

(62) На сервере стоит Windows 2008 R2 Enterprise.

(61) (60)

Сейчас разместил в два каталога файл по образцу из ЖКК.

<log location=»C:log1c» history=»1″>

<event>

    <eq property=»name» value=»proc»/>

</event>

<event>

    <eq property=»name» value=»scom»/>

</event>

<event>

    <eq property=»name» value=»conn»/>

</event>

<event>

    <eq property=»name» value=»excp»/>

</event>

<event>

    <eq property=»name» value=»dbmssql»/>

</event>

<property name=»sql»>

    <event>

    <eq property=»name» value=»mssql»/>

    <gt property=»duration» value=»10000″/>

    </event>

</property>

</log>

Пока тишина, в папке пусто.

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

  

AleksandrM09

65 — 25.02.16 — 18:03

(63) понял что про внутренние настройки, качаю обработку, попробую очистить настройки рядовым сотрудникам.

  

AleksandrM09

66 — 25.02.16 — 20:36

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

Нужно на ночь ставить тест ОЗУ думаю.

  

Cyberhawk

67 — 25.02.16 — 20:57

Это только в одной базе так? В других базах пользователи работают?

  

Garykom

68 — 25.02.16 — 21:09

А точно сама 1С подвисает? Может терминальные клиенты в смысле сетка в целом?

  

AleksandrM09

69 — 25.02.16 — 23:52

(67) на сервере две базы, торговля и бухгалтерия. В бухгалтерии работают максимум два человека и то временами. На нее жалоб и не поступало, так как интенсивность ее использования низкая. Так же беда в том, что глюк, который я ловлю, проявляется не у всех сразу. Вот работает вечером 15 операторов, 3-4 жалуются, у других все хорошо. Потом у этих хорошо, другие жалуются. Перезаход в RDP спасает временно. Так же могут работать 3-5 человека и будут ловить поочердено фризы или несколько сразу.

На сетку думал, слал пинги разного размера от сервера к терминалу и обратно — все ровно.

Сегодня протестировал через Adptec’овскую RAID утилиту целостность массива с данным — все ровно. Проверил диски — все ровно.

Перед переездом на этот сервер (пол года назад) гонял тест ОЗУ, проблем не было.

(68) Да вот хрен его. Фризит платформу в момент открытия/закрытия любой формы. Создал ты новую РТУ или открываешь ранее созданную — значения не имеет. Так же в момент закрытия. Не важно , проводишь ли ты документ или же закрываешь без сохранения — ловишь фриз.

  

Metman

70 — 26.02.16 — 06:20

  

Fragster

71 — 26.02.16 — 10:39

(70) это фейк. проблемы в rdp были, но не на уровне «поставьте 8800GT» и точно не «Оказывается, странно написанная жёлтая фигня не умела корректно работать с четырёхголовыми мутантами — использовала-то все четыре ядрышка, но почему-то только на 15% мощности. Увидев же могучую 8800 с заветной CUDA, 1С набросилась на неё со всем остервенением.»

  

Garykom

72 — 26.02.16 — 14:55

(71) это не фейк, походу терминал был неправильный (не RDP) и дикие разрешения экранов клиентов

в результате затык был на «рисовании графики» на 1 терминальном сервере для около 20 машин

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

  

Cyberhawk

73 — 26.02.16 — 15:02

(69) Если фризы есть как в толстом клиенте на локальных ПК пользователей, так и в терминале, то дело скорее всего в канале между клиентом и сервером приложений, либо между сервером приложений и сервером БД.

Перенеси базу и лог на общий диск (и отключи шаред мемори) и проверь.

И покажи настройку перезапуска РП и памяти в кластере и рабочем сервере.

  

AleksandrM09

74 — 03.03.16 — 09:25

(73) вопрос вроде решился координально в эти выходные. Перетряхнул к черту весь сервер, заодно переконфигурировал дисковую систему. На массивах под SQL логи и бд выровнял страйп, это положительно сказалось на производительность согласно теста Гилева,максимальная скорость многопоточной записи заметно выросла. Дальше буду наблюдать.

Параметры кластера.

Допустимый объем памяти — 1572864 KB

Интервал превышения допустимого объема памяти — 600 сек

Настройки сервера.

Количество ИБ на процесс — 8

Количество соединений на процесс — 8

  

ansh15

75 — 03.03.16 — 12:04

(74) А однопоточный тест тоже заметно увеличился, или так же? Кстати, сколько?

Виртуальные машины убрал?

  

AleksandrM09

76 — 03.03.16 — 12:20

(75) однопоточный незначительно увеличился до  35 до 38.

Рекомендованное количество пользователей выросло с 28 до 90.

Виртуальных машин и не было на сервере.

В момент конфигурирования РАИД массивов установил размер страйпа 64 кб. После установки операционки и установки родной утилиты по управление контроллером увидел, что для одного массива почему-то размер страйпа был выставлен 32 кб, пересоздал его.

Надеюсь это точка в моей истории.

  

ansh15

77 — 03.03.16 — 13:56

(76) Извини, невнимательно посмотрел, обычно если тема про тормоза/виснет и т.д., то как правило стоит ВМ(или несколько), от которых отказаться никак нельзя «по принципиальный соображениям».

38 — это хорошо.

  

AleksandrM09

78 — 03.03.16 — 16:00

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

Спасибо большое всем участниками темы.

  

AleksandrM09

79 — 08.03.16 — 21:38

Сегодня пожаловались трое, симптомы те же.

Из общего обнаружил, что все трое получали не программную лицензию, а с сетевого ключа.

Вопрос.

Платофрма, которая получает лицензию через HASP «нюхает» его только в момент запуска или в ходе работы проверяет его доступность ?

Может ли платформа «фризить» в ожидании такого ответа ?

  

Cyberhawk

80 — 09.03.16 — 09:27

(79) Периодически проверяет.

Также попробуй совет номер 9 отсюда: http://sinyakov.blogspot.ru/2013/02/hasp.html

  

AleksandrM09

81 — 09.03.16 — 11:01

(80) снес антивирус со своей машины (на ней стоит HASP LM), указал на сервере жестко его IP, отключил BROADCAST.  Если дело окажется в ключах, это будет хохма.

  

IVT_2009

82 — 09.03.16 — 16:58

У меня при потере ключа вообще в полный даун впадала. Ключ был сетевой аппаратный.

  

AleksandrM09

83 — 10.03.16 — 10:56

Подключил анализ технического журнала.

Большинство ругани было на это (409 записей)

47:21.417004-0,EXCP,0,process=rphost,Exception=0874860b-2b41-45e1-bc2b-6e186eb37771,Descr=’srcLicenseBaseImpl.cpp(4433):0874860b-2b41-45e1-bc2b-6e186eb37771: Ошибка программного лицензирования. Error=10004(0x00002714): Операция блокирования прервана вызовом WSACancelBlockingCall. File=srcLicenseBaseImpl.cpp(4374)’

и на это (122 раза)

07:26.801091-0,EXCP,2,process=rphost,p:processName=torg,t:clientID=2584,t:applicationName=1CV8,t:computerName=base-serv2,t:connectID=4610,Exception=dd149677-3d47-4e05-a55f-4e75b13a441f,Descr=’srcRHostImpl.cpp(2737):dd149677-3d47-4e05-a55f-4e75b13a441f: Требуется переустановка соединения’

  

AleksandrM09

84 — 14.03.16 — 13:58

Может кому будет интересно.

Дело было в ключах.

  

Cyberhawk

85 — 14.03.16 — 14:47

Что с аппаратными ключами сделал?

  

AleksandrM09

86 — 15.03.16 — 13:37

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

AleksandrM09

18.02.16 — 16:17

Добрый день.

Имеется вот такой зверь.

Windows Server 2008R2

ОЗУ : 64 Гб.

Xeon E5. 2.4 Ггц x 6.

Дисковая система.

MS SQL 2012.

Под него выделено 40 Гб ОЗУ.

Протокол связи с сервером 1C — Shared Memory.

Раздел C:

2 SATA диска. RAID 1. 1TB

Временное хранение бекапов, исполняемые файлы.

Раздел E:

2 SSD Intel . RAID 1. 120 Гб

Логи SQL баз + tempdb.

Раздел F:

4 SAS. RAID 10. 600 Гб.

Хранятся файлы БД.

На сервере установлен сервер 1С+SQL+Терминалы+WTWare.

Большая часть клиентов грузяться с тонких клиентов по RDP.

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

Работает порядка 20-25 человек.

Основная работа ведется УТ 10.3. Объем базы 26 Гб.

Так же имеется БП 3.0 . В ней работают 2 человека. Объем базы 30 Гб.

Суть проблемы : время от времени начинают подвисать платформа при работе с формами. Например при открытии/закрытии РТУ и тд.Может занимать 3-6 секунд. Пробовал чистить кэш пользователя, переставил платформу/сервер до версии 8.3.6.2449 — безрезультатно.

Свободной оперативной памяти достаточно, процессор не загружен.

Дисковой активности не заметил.

Вот и возникло несколько вопросов.

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

AleksandrM09

1 — 18.02.16 — 16:23

Вчера лично стал свидетелем такого поведения. Подключился к серверу, при попытке открыть документ РТУ наблюдалось провисание на 3-4 секунды, так же они закрывались. Закрыл/открыл новый сенас, под тем же пользователем — работало как нужно.  Ночью запустил реструктуризацию и пересчет итогов. Результат тот же.

AleksandrM09

2 — 18.02.16 — 18:08

Подведу итог. Что может влиять на скорость открытия/закрытия  в 1С ?

Fragster

3 — 18.02.16 — 18:13

в режиме отладки? или в любом режиме?

vicof

4 — 18.02.16 — 18:15

Сеть какая? Файловая или  Серверная?

vicof

5 — 18.02.16 — 18:15

А. Вижу,  Серверная

AleksandrM09

6 — 18.02.16 — 18:18

(3) пользователи запускают 1С ку в режиме предприятия. Могут 15 работать нормально, у двоих временное такие фризы. Потом фризы могут начаться у других. Понять в чем беда не могу.  Сегодня хочу для половины сотрудников завести отдельных пользователей для подключения по RDP, чтоб у каждого была своя папка со своим кешем и зодно обновлю 1С ку до версии 8.3.7.1917 .

zak555

7 — 18.02.16 — 18:21

попробуй также 8.3.8

H A D G E H O G s

8 — 18.02.16 — 18:23

Выноси пользователей на локальные тонкие клиенты.

AleksandrM09

9 — 18.02.16 — 18:23

(7) смешно:)

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

zak555

10 — 18.02.16 — 18:24

(9) на полном серьёзе — поиск летает там

AleksandrM09

11 — 18.02.16 — 18:28

(8) Не совсем понял, можно чуть развернуть совет ?

AleksandrM09

12 — 18.02.16 — 18:32

(10) не имею желания тестовую версию ставить на работающий (хоть и с непонятными фризами) сервер

shuhard

13 — 18.02.16 — 18:48

(6)[Понять в чем беда не могу.]

а ты и не пробывал

нет ни счетчиков

ни замера в 1С

нет даже тех.журнала

romix

14 — 18.02.16 — 18:51

AleksandrM09

15 — 18.02.16 — 19:11

(13) (14) спасибо, настрою счетчики и посмотрю . Везде где натыкаюсь на информацию о замере производительности по счетчикам, натыкаюсь на английские названия. Буду сейчас добавлять и замерять.

shuhard

16 — 18.02.16 — 19:16

(15)[Везде где натыкаюсь на информацию о замере производительности по счетчикам, натыкаюсь на английские названия]

и чё ?

AleksandrM09

17 — 18.02.16 — 19:17

(16) все хороршо, перевожу и добавляю)

orangekrs

18 — 18.02.16 — 19:38

Про режим энергопотребления уже было ? Выставлено в «максимальная производительность» ?

AleksandrM09

19 — 18.02.16 — 19:58

(18) выставлено в максимальную изначально.

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

hhhh

20 — 18.02.16 — 21:00

(19) может программера допросить с паяльником? Наверняка он каких нибудь тупых запросов понавставлял.

floody

21 — 18.02.16 — 21:28

Стесняюсь спросить, регламенты работают на sql?

AleksandrM09

22 — 19.02.16 — 00:17

(21) Настраивал, согласно тех же рекомендаций в сети.  http://www.picshare.ru/view/7119538/

Нигде на накосячил ?

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

Проблема проявляется следующим образом. Пользователь работает и все нормально. Потом внезапно начинают долго открываться/закрываться документы. Решается или простым ожиданием или же закрыть/открыть сессию заново.

Сергиус

23 — 19.02.16 — 00:31

(0)Регламентные задания какие крутятся в базе?

AleksandrM09

24 — 19.02.16 — 00:54

(23) Вот скриншот http://www.picshare.ru/view/7119567/ .

Вроде полнотекстовый поиск отключали через Предприятие.

Операции — Управление полнотекстовым поиском — Настройка — Разрешить полнотекстовый поиск.  

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

AleksandrM09

25 — 19.02.16 — 00:56

Даже меньше, каждые 2,5 минуты.

Сергиус

26 — 19.02.16 — 00:57

(25)Попробуй на время отключить все активные задания и смотри что будет. Если все ок, то постепенно стартуй по одному, так и найдешь виновника.

AleksandrM09

27 — 19.02.16 — 01:00

(26) спасибо, обновлять платформу+сервер это блажь ? Не нужно ?

Сергиус

28 — 19.02.16 — 01:31

(27)Обновлять можно конечно, только всегда есть шанс, что после обновления станет еще хуже)

AleksandrM09

29 — 19.02.16 — 01:36

(28) тогда оставлю это на потом Отрубил регламентное задание по обновлению полнотекстового индекса. Завтра посмотрим.

Вопрос в догонку по обновлению. Назад переехать на 8.3.6 можно с 8.3.7 ? Нет ли подводных камней ?

AleksandrM09

30 — 19.02.16 — 14:05

Хочу замерить производительность дисковой системы.

Кто подскажет,показатели каких счетчиков считаются приемлемыми при работе MS SQL ?

eklmn

31 — 19.02.16 — 14:18

(29) не надо переезжать обратно

APXi

32 — 19.02.16 — 15:04

Может обмен с сайтом в фоновых висит

AleksandrM09

33 — 19.02.16 — 15:12

(31) понял, спасибо.

(32) смотрю в консоли заданий — все пусто.

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

Buffer cache hit ratio почти всегда 98-100. Оперативной памяти SQL хватает.

Процессор в пике 12-14 процентов.

С утра было несколько замечаний и пока тишина. Ждем.

AleksandrM09

34 — 19.02.16 — 15:19

Из настроек сервера.

Количество ИБ на рабочий процесс — 8

Количество соединений  на процесс — 8.

Настройки кластера :

Допустимый объем памяти — 1500000 КБ

Интервал допустимого объема памяти — 600 сек

AleksandrM09

35 — 19.02.16 — 16:01

Вот сейчас поймал момент. Долгое открывание документов.По счетчикам , указанным на ИТС все отлично, а пользователи ноют. Снял замер производительности у пользователя. Вот ссылка.

https://yadi.sk/d/k9wDhP5Yp7cKW

МОжет кто нибудь глянуть ?

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

NicolayNN

36 — 19.02.16 — 16:18

(24) Почему время выполненного задания 20.02.2016? Сегодня только еще 19.02.2016

AleksandrM09

37 — 19.02.16 — 16:59

(36) на сервере стоит +1 день.

shuhard

38 — 19.02.16 — 17:10

(37) это хуже, чем плохо, это катастрофа

AleksandrM09

39 — 19.02.16 — 17:24

(38) Можно подробнее ?

AleksandrM09

40 — 19.02.16 — 17:39

Дополнительная информация о дисковой системе.

C: RAID 1 . Страйп — 256 кб . Размер кластера — 4096 байт

E: RAID 1 . Страйп — 64 кб. Размер кластера — 64 кб.

F: RAID 10. Страйп — 32 кб. Размер кластера — 64 кб.

Вот такая солянка.

Сергиус

41 — 19.02.16 — 17:49

(40)Да по описанию все норм.. проблема же может быть в конкретном диске. Хотя не похоже — если бы что то с дисками было, то тормоза явно бы чаще проявлялись.

P.s. Регламентые задания все поотключали?

AleksandrM09

42 — 19.02.16 — 18:00

(41) Смущает разница страйпа и размера кластера просто.

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

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

AleksandrM09

43 — 23.02.16 — 15:23

Обновление до 8.3.7 не спасло. Еще больше смутило что вчера не было тормозов, сегодня снова жалобы.

Снял ряд показаний с счетчиков.В момент сбора данных люди сталкивались с фризами.

https://yadi.sk/d/0nOGxZ9FpMNBF

  
Из того что бросилось в глаза, это скачки по очереди диска F: это раздел с данными БД. RAID 10 (4*SAS). Размер сектора 64 кб, размер страйпа 32 кб. Смущает это разница между страйпом и размером сектора. Не может ли это влиять ?

AleksandrM09

44 — 23.02.16 — 18:16

Предполагаю что проблема не носит характера 1С. Перезапуск RDP сеанса кратковременно позволяет работать без фризов. Пора заканчивать эту историю, в выходные переставлю сервер целиком, заодно настрою массивы под SQL c размером страйпа в 64 кб.

Fragster

45 — 24.02.16 — 11:36

настрой технологический журнал 1с на операции больше 5 секунд. проанализируй. если будет пусто, то 2 секунды и т.п.

AleksandrM09

46 — 24.02.16 — 19:23

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

P.S. День когда я решу это проблем я отмечу салютом !

<config xmlns=»http://v8.1c.ru/v8/tech-log»>;

<log history=»7″ location=»c:logs»>

<event>

<eq property=»name» value=»dbmssql»/>

</event>

<property name=»sql»>

<event>

<eq property=»name» value=»mssql»/>

<gt property=»duration» value=»50000″/>

</event>

</property>

</log>

</config>

Fragster

47 — 24.02.16 — 19:29

у меня так для отлова всего, что больше 0.1 секунды. соответственно, duration надо увеличить пропорционально:

<?xml version=»1.0″ encoding=»UTF-8″?>

<config xmlns=»http://v8.1c.ru/v8/tech-log»&gt;

    <dump create=»true» type=»0″ prntscrn=»false»/>

    <log history=»2″ location=»D:Технологический журнал 1с»>

        <property name=»all»/>

        <event>

            <eq property=»name» value=»SDBL»/>

            <gt property=»duration» value=»1000″/>

        </event>

        <event>

            <eq property=»name» value=»DBMSSQL»/>

            <gt property=»duration» value=»1000″/>

        </event>

    </log>

    <plansql/>

</config>

Fragster

48 — 24.02.16 — 19:30

для настройки и просмотра пользуюсь http://devtool1c.ucoz.ru/

AleksandrM09

49 — 24.02.16 — 22:14

(47) Вот в таком виде выдает пустые файлы.

<config xmlns=»http://v8.1c.ru/v8/tech-log>;

    <dump create=»false» type=»0″ prntscrn=»false»/>

    <log history=»24″ location=»C:1CLOGS»>

        <property name=»all»/>

        <event>

            <eq property=»name» value=»SDBL»/>

            <gt property=»duration» value=»1000″/>

        </event>

        <event>

            <eq property=»name» value=»DBMSSQL»/>

            <gt property=»duration» value=»1000″/>

        </event>

    </log>

    <plansql/>

</config>

Я так понимаю что при наличии тормозов и пустых файлов журнала по таким параметрам означает что SQL работает корректно ?

Ranger_83

50 — 25.02.16 — 07:48

(0) ПО лиценщионное? Я про WinSRV SQL

Ranger_83

51 — 25.02.16 — 07:49

Антивир в реальном времени, поиск рутктов?

Necessitudo

52 — 25.02.16 — 07:57

Стоп-стоп-стоп.То есть у тебя на одном сервере MS SQL и сервер 1С и терминальный сервер?

AleksandrM09

53 — 25.02.16 — 10:56

(50) стоит с легальным ключем.

(51) антивирус не ставил на сервер, есть рекомендации — Касперский ?

(52) Да, на текущий момент именно так.А так же еще программа WTWare, которая выдает по DHCP IP тонким клиентам и они по сети загружают в ОЗУ программу, которая подключается по RDP.

Всего пользователей порядка 30.

AleksandrM09

54 — 25.02.16 — 12:04

Создают документ РТУ. Фриз.

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

Стоит или закрыть документ или начать его проводить. Фриз.

Пробовал пересоздание и перерегистрацию базы. Реиндаксацию средствами и 1С и средствами SQL — результат тот же.

Как говорится и фары протер и по колесу постучал, а машина не едет.

Necessitudo

55 — 25.02.16 — 14:44

(54) Нужно поставить туда еще контроллер домена и АТС. Тогда все полетит.

AleksandrM09

56 — 25.02.16 — 14:49

(55) спасибо за совет, обдумаю.

Fragster

57 — 25.02.16 — 14:52

(49) при таких настройках в базе либо не должно быть фризов либо настройка лежит не в том месте (не на сервере)

Necessitudo

58 — 25.02.16 — 15:14

То есть 64 гб оперативки  — из них 40 сиквелу, а все оставшиеся 24 серверу 1С и 27  пользователям? И оперативки хватает? Как так?

AleksandrM09

59 — 25.02.16 — 15:47

(57) эм, никогда ранее не работал с этим механизмом. Поправьте если заблуждаюсь.

Я должен файл настроек тех журнала положить C:Program Files1cv8conf  ? т.е. в папку conf сервера, не в папку conf платформы ?

(58) ну вот сейчас в мониторе вижу :

Доступно 65430, Кэшировано 7119, доступно 18314, свободно 11281.

В среднем 1Сv8.exe отжирает 100-200 мб на пользователя.

Тормоза наблюдались даже после ребута (спустя какое-то время), когда SQL не успевал заполнить весь объем отведенный ему ОЗУ.

Проверил средствами контроллера диски — жалоб нет.

На ночь хочу запустить memTest, может планка какая у меня шалить начала, а я тут всем мозг выношу.

Большое спасибо за участие и советы !

Fragster

60 — 25.02.16 — 15:50

(59) по дефолту в C:Program Files1cv8conflogcfg.xml

  

Fragster

61 — 25.02.16 — 15:55

для толстого клиента на сервере терминалов тоже неплохо бы настроить, там по дефолту в C:Program Files (x86)1cv8conflogcfg.xml

Necessitudo

62 — 25.02.16 — 16:38

Fragster

63 — 25.02.16 — 16:56

ну и да — очиститьнастройкипользователя()

AleksandrM09

64 — 25.02.16 — 17:17

(62) На сервере стоит Windows 2008 R2 Enterprise.

(61) (60)

Сейчас разместил в два каталога файл по образцу из ЖКК.

<log location=»C:log1c» history=»1″>

<event>

    <eq property=»name» value=»proc»/>

</event>

<event>

    <eq property=»name» value=»scom»/>

</event>

<event>

    <eq property=»name» value=»conn»/>

</event>

<event>

    <eq property=»name» value=»excp»/>

</event>

<event>

    <eq property=»name» value=»dbmssql»/>

</event>

<property name=»sql»>

    <event>

    <eq property=»name» value=»mssql»/>

    <gt property=»duration» value=»10000″/>

    </event>

</property>

</log>

Пока тишина, в папке пусто.

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

AleksandrM09

65 — 25.02.16 — 18:03

(63) понял что про внутренние настройки, качаю обработку, попробую очистить настройки рядовым сотрудникам.

AleksandrM09

66 — 25.02.16 — 20:36

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

Нужно на ночь ставить тест ОЗУ думаю.

Cyberhawk

67 — 25.02.16 — 20:57

Это только в одной базе так? В других базах пользователи работают?

Garykom

68 — 25.02.16 — 21:09

А точно сама 1С подвисает? Может терминальные клиенты в смысле сетка в целом?

AleksandrM09

69 — 25.02.16 — 23:52

(67) на сервере две базы, торговля и бухгалтерия. В бухгалтерии работают максимум два человека и то временами. На нее жалоб и не поступало, так как интенсивность ее использования низкая. Так же беда в том, что глюк, который я ловлю, проявляется не у всех сразу. Вот работает вечером 15 операторов, 3-4 жалуются, у других все хорошо. Потом у этих хорошо, другие жалуются. Перезаход в RDP спасает временно. Так же могут работать 3-5 человека и будут ловить поочердено фризы или несколько сразу.

На сетку думал, слал пинги разного размера от сервера к терминалу и обратно — все ровно.

Сегодня протестировал через Adptec’овскую RAID утилиту целостность массива с данным — все ровно. Проверил диски — все ровно.

Перед переездом на этот сервер (пол года назад) гонял тест ОЗУ, проблем не было.

(68) Да вот хрен его. Фризит платформу в момент открытия/закрытия любой формы. Создал ты новую РТУ или открываешь ранее созданную — значения не имеет. Так же в момент закрытия. Не важно , проводишь ли ты документ или же закрываешь без сохранения — ловишь фриз.

Metman

70 — 26.02.16 — 06:20

Fragster

71 — 26.02.16 — 10:39

(70) это фейк. проблемы в rdp были, но не на уровне «поставьте 8800GT» и точно не «Оказывается, странно написанная жёлтая фигня не умела корректно работать с четырёхголовыми мутантами — использовала-то все четыре ядрышка, но почему-то только на 15% мощности. Увидев же могучую 8800 с заветной CUDA, 1С набросилась на неё со всем остервенением.»

Garykom

72 — 26.02.16 — 14:55

(71) это не фейк, походу терминал был неправильный (не RDP) и дикие разрешения экранов клиентов

в результате затык был на «рисовании графики» на 1 терминальном сервере для около 20 машин

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

Cyberhawk

73 — 26.02.16 — 15:02

(69) Если фризы есть как в толстом клиенте на локальных ПК пользователей, так и в терминале, то дело скорее всего в канале между клиентом и сервером приложений, либо между сервером приложений и сервером БД.

Перенеси базу и лог на общий диск (и отключи шаред мемори) и проверь.

И покажи настройку перезапуска РП и памяти в кластере и рабочем сервере.

AleksandrM09

74 — 03.03.16 — 09:25

(73) вопрос вроде решился координально в эти выходные. Перетряхнул к черту весь сервер, заодно переконфигурировал дисковую систему. На массивах под SQL логи и бд выровнял страйп, это положительно сказалось на производительность согласно теста Гилева,максимальная скорость многопоточной записи заметно выросла. Дальше буду наблюдать.

Параметры кластера.

Допустимый объем памяти — 1572864 KB

Интервал превышения допустимого объема памяти — 600 сек

Настройки сервера.

Количество ИБ на процесс — 8

Количество соединений на процесс — 8

ansh15

75 — 03.03.16 — 12:04

(74) А однопоточный тест тоже заметно увеличился, или так же? Кстати, сколько?

Виртуальные машины убрал?

AleksandrM09

76 — 03.03.16 — 12:20

(75) однопоточный незначительно увеличился до  35 до 38.

Рекомендованное количество пользователей выросло с 28 до 90.

Виртуальных машин и не было на сервере.

В момент конфигурирования РАИД массивов установил размер страйпа 64 кб. После установки операционки и установки родной утилиты по управление контроллером увидел, что для одного массива почему-то размер страйпа был выставлен 32 кб, пересоздал его.

Надеюсь это точка в моей истории.

ansh15

77 — 03.03.16 — 13:56

(76) Извини, невнимательно посмотрел, обычно если тема про тормоза/виснет и т.д., то как правило стоит ВМ(или несколько), от которых отказаться никак нельзя «по принципиальный соображениям».

38 — это хорошо.

AleksandrM09

78 — 03.03.16 — 16:00

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

Спасибо большое всем участниками темы.

AleksandrM09

79 — 08.03.16 — 21:38

Сегодня пожаловались трое, симптомы те же.

Из общего обнаружил, что все трое получали не программную лицензию, а с сетевого ключа.

Вопрос.

Платофрма, которая получает лицензию через HASP «нюхает» его только в момент запуска или в ходе работы проверяет его доступность ?

Может ли платформа «фризить» в ожидании такого ответа ?

Cyberhawk

80 — 09.03.16 — 09:27

(79) Периодически проверяет.

Также попробуй совет номер 9 отсюда: http://sinyakov.blogspot.ru/2013/02/hasp.html

AleksandrM09

81 — 09.03.16 — 11:01

(80) снес антивирус со своей машины (на ней стоит HASP LM), указал на сервере жестко его IP, отключил BROADCAST.  Если дело окажется в ключах, это будет хохма.

IVT_2009

82 — 09.03.16 — 16:58

У меня при потере ключа вообще в полный даун впадала. Ключ был сетевой аппаратный.

AleksandrM09

83 — 10.03.16 — 10:56

Подключил анализ технического журнала.

Большинство ругани было на это (409 записей)

47:21.417004-0,EXCP,0,process=rphost,Exception=0874860b-2b41-45e1-bc2b-6e186eb37771,Descr=’srcLicenseBaseImpl.cpp(4433):0874860b-2b41-45e1-bc2b-6e186eb37771: Ошибка программного лицензирования. Error=10004(0x00002714): Операция блокирования прервана вызовом WSACancelBlockingCall. File=srcLicenseBaseImpl.cpp(4374)’

и на это (122 раза)

07:26.801091-0,EXCP,2,process=rphost,p:processName=torg,t:clientID=2584,t:applicationName=1CV8,t:computerName=base-serv2,t:connectID=4610,Exception=dd149677-3d47-4e05-a55f-4e75b13a441f,Descr=’srcRHostImpl.cpp(2737):dd149677-3d47-4e05-a55f-4e75b13a441f: Требуется переустановка соединения’

AleksandrM09

84 — 14.03.16 — 13:58

Может кому будет интересно.

Дело было в ключах.

Cyberhawk

85 — 14.03.16 — 14:47

Что с аппаратными ключами сделал?

  

AleksandrM09

86 — 15.03.16 — 13:37

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

Хм… Включил анализ логов. Сразу же получил:

29:26.784014-0,EXCP,4,process=rphost,p:processName=maxa_base_1,t:clientID=2325,t:applicationName=BackgroundJob,t:computerName=V8APP01,Exception=0874860b-2b41-45e1-bc2b-6e186eb37771,Descr='srcLicenseBaseImpl.cpp(4498):
0874860b-2b41-45e1-bc2b-6e186eb37771: Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру: file://C:/ProgramData/1C/licenses/20180821134359.lic
После получения лицензии удалены:
DISK_1: VMware Virtual disk SCSI Disk Device, SCSIDISK&VEN_VMWARE&PROD_VIRTUAL_DISK5&1982005&0&000000, 512, 63, 15665, 255, 3994575, 251658225, 128849011200
DISK_0: VMware Virtual disk SCSI Disk Device, SCSIDISK&VEN_VMWARE&PROD_VIRTUAL_DISK5&1982005&0&000100, 512, 63, 19842, 255, 5059710, 318761730, 163206005760
В текущей конфигурации компьютера имеются:
DISK_1: VMware Virtual disk SCSI Disk Device, SCSIDISK&VEN_VMWARE&PROD_VIRTUAL_DISK5&1982005&0&000000, 512, 63, 17623, 255, 4493865, 283113495, 144954109440
DISK_0: VMware Virtual disk SCSI Disk Device, SCSIDISK&VEN_VMWARE&PROD_VIRTUAL_DISK5&1982005&0&000100, 512, 63, 23497, 255, 5991735, 377479305, 193269404160
File=srcLicenseBaseImpl.cpp(4267)'

При этом 1с работает. Как клиент, так и сервер… Что бы это значило?

Началось все с того, что я познакомился с перловыми скриптами для парса ТЖ которые размещены на kb.1c.ru (например в этой статье https://kb.1c.ru/articleView.jsp?id=113). По началу мне дико понравилось то, что перл разбирал гигабайты логов за считанные минуты, но позитив мой угасал обратно пропорционально с тем, насколько глубже я погружался в «кроличью нору» ….

Изначально я использовал связку grep (cygwin) + perl, команды были что-то из разряда:

grep '' -rh --include '*.log' | perl descr.pl

или 

cat */*.log | perl descr.pl

Первый вариант предпочтителен т.к. мы не зависим от количества вложенных директорий.

Вот собственно скрипты которые выложены на kb

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

Данные скрипты маленькие, емкие, лаконичные если хотите, и весьма быстрые. Однако они не самодостаточные, т.е. они не агрегируют duration, не выводят количество, по сути эти скрипты некий промежуточный этап, потом результат можно дополнительно обрабатывать AWK или SED’ом, что не очень удобно и не всем доступно (с точки зрения доступности скилов).

Решил я написать перловый скрипт который агрегирует произвольные значения (duration, потребление памяти, да что захотите), хитро группирует колстек (выбрасывает из него все нечитаемые символы, цифры и всякие «,:;’ ), но в консоль выводится все красиво. Скрипт был написан, ознакомиться можно в репе, данный скрипт на вход принимает различные параметры (сортировка, группировка, топ). Вроде все ок, но потом я подумал, все же зачем людям ставить к себе cygwin, надо искать файлы перлом, сказано — сделано. Однако, такой скрипт работал на несколько порядков медленнее. Например если скрипт который читает из StdIn выполнялся 10 сек. то скрипт который читал файлы уже тратил около 15 минут. (обрабатываемый объем естественно одинаков)

Видимо это из-за того, что я регулярку натравливал на весь файл

Решил было распараллелить процесс чтение из файлов, но perl нормально не параллелится и это было мое последнее разочарование, после которого я потерял интерес к perl’у. 


perl нормально не параллелится

Тут стоит внести ясность, перл конечно умеет работать «параллельно», но в режиме кооперативной многозадачности, для этого в перл есть т.н. корутины (coroutines) или модуль AnyEvent

Схематично это можно представить так:

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

К тому же, исторически все же перл создан под linux, в linux можно было бы создать отдельные процессы (fork) и радоваться, но в  винде не создается отдельный процесс при выполнении fork(). Есть еще AnyEvent::Fork::Pool, но запустить пример из cpan мне так и не удалось. (особо не старался если честно)

В целом мое впечатление о перле — синтаксис удобный, но язык тяжелый для изучения 


После этого я переключился на Golang, параллельность у Go это его сильная сторона. В Go есть свои корутины, в Go они называются горутины. Горутины из себя представляют треды которые работают как в кооперативной многозадачности, так и параллелятся по процессам. Как результат был написана консольная утилита (ссылка на репу в конце статьи).

Архитектура утилиты получилась такая такая: 

Каждый файл обрабатывает отдельная горутина, каждая такая горутина разбирает файл на такие части:

41:56.637012-1,SCALL,2,process=rphost,p:processName=ZKGU_KBR,OSThread=15448,t:clientID=20,t:applicationName=BackgroundJob,t:computerName=SP-SRV1,t:connectID=293645,SessionID=11,Usr=DefUser,ClientID=17,Interface=12af46e1-4f3e-4446-a753-519e54d55f48,IName=IObjectLocksStor,Method=2,CallID=33656,MName=clearObjectLocks
41:58.602000-0,CONN,1,process=rphost,OSThread=15448,ClientID=20,Txt=Incomming connection closed: long still
41:58.602001-10966996,CONN,0,process=rphost,OSThread=15448,t:clientID=20,t:clientID=20,t:computerName=SP-SRV1,t:applicationName=BackgroundJob,t:connectID=293645,Calls=11
42:01.551000-0,CONN,0,process=rphost,OSThread=5148,Txt='Ping direction statistics: address=[::1]:1541,pingTimeout=5000,pingPeriod=1000,period=10296,packetsSent=10,avgResponseTime=0,maxResponseTime=0,packetsTimedOut=0,packetsLost=1,packetsLostAndFound=1'
42:11.847000-0,CONN,0,process=rphost,OSThread=5148,Txt='Ping direction statistics: address=[::1]:1541,pingTimeout=5000,pingPeriod=1000,period=10296,packetsSent=10,avgResponseTime=0,maxResponseTime=0,packetsTimedOut=0,packetsLost=1,packetsLostAndFound=1'
42:17.588001-0,EXCP,0,process=rphost,OSThread=16304,Exception=0874860b-2b41-45e1-bc2b-6e186eb37771,Descr='srcLicenseBaseImpl.cpp(5203):
0874860b-2b41-45e1-bc2b-6e186eb37771: Ошибка программного лицензирования. Error=10004(0x00002714): Операция блокирования прервана вызовом WSACancelBlockingCall.
File=srcLicenseBaseImpl.cpp(5144)'
42:18.508012-0,EXCP,0,process=rphost,OSThread=10848,Exception=acea3e6e-3687-4792-8319-09c009274c9a,Descr='srcRHostImpl.cpp(5456):
acea3e6e-3687-4792-8319-09c009274c9a: Рабочий процесс не найден'

(раскрасил для наглядности)

Каждая такая часть поступает на обработку пулу воркеров, по дефолту пул состоит из 10 воркеров (воркер — отдельная горутина, которая работает в фоне и ожидает на вход каких-то данных для обработки), размер воркеров может меняться параметром, об этом далее.

Результат работы воркера это определенная структура, каждый воркер накапливает внутри себя map’ы результатов, по окончанию обработки файлов у нас получается 10 (по количеству горутин) map’ов, они в свою очередь объединяются в общую мапу отдельной горутиной.

map — структура данных в Go, в perl аналог — хэш, в 1С  — соответствие

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

Вывод результата получается такой:

Для события EXCP

(rphost) EXCP, количество - 7
'srcVResourceInfoBaseImpl.cpp(1113):
580392e6-ba49-4280-ac67-fcd6f2180121: Ошибка работы сеанса
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
60c686dc-798f-4d17-aadb-a90156a16eb8: Сеанс отсутствует или удален
ID=1204924e-c4ad-43e0-a801-78dca981c70d

(rphost) EXCP, количество - 7
'Сеанс отсутствует или удален
ID=3c12c449-3c3a-48fb-a1c4-f01869814f97

(rphost) EXCP, количество - 2
'Сеанс отсутствует или удален
ID=f8467c59-27ca-4ed9-8768-5f48b6f9ce92

для события CALL

(ИмяБазы) CALL, количество - 9, MemoryPeak - 8317991
ОбщийМодуль.Вызов : ОбщийМодуль.ДлительныеОперацииВызовСервера.Модуль.ОперацииВыполнены

(ИмяБазы) CALL, количество - 1, MemoryPeak - 950231
ОбщийМодуль.Вызов : ОбщийМодуль.СтандартныеПодсистемыВызовСервера.Модуль.СкрытьРабочийСтолПриНачалеРаботыСистемы

(ИмяБазы) CALL, количество - 1, MemoryPeak - 726808
ОбщийМодуль.Вызов : ОбщийМодуль.ИнтернетПоддержкаПользователейВызовСервера.Модуль.ПередНачаломРаботыСистемы

(ИмяБазы) CALL, количество - 1, MemoryPeak - 1454045
ОбщийМодуль.Вызов : ОбщийМодуль.МенеджерОборудованияВызовСервера.Модуль.НайтиРабочиеМестаПоИД

(ИмяБазы) CALL, количество - 1, MemoryPeak - 1210482
Форма.Вызов : Обработка.РезультатыОбновленияПрограммы.Форма.ИндикацияХодаОбновленияИБ.Модуль.ЗагрузитьОбновитьПараметрыРаботыПрограммыВФоне

в данном случай value выбрано MemoryPeak, можно выбрать duration, как напишите регулярку.

Шаблон для вывода может переопределять программист.

Параметры которые принимает утилита:

  • -SortByCount — признак того, что нужно сортировать результат по количеству 
  • -SortByValue — признак того, что нужно сортировать по значению
  • -io — признак того, что данные будут поступать из потока stdin
  • -Top — ограничение по количеству выводимого результата
  • -Go — количество горутин в пуле (по умолчанию 10)
  • -RootDir — директория где будет осуществляться поиск 

И для профилирования:

  • -cpuprof
  • -memprof

Пример использования:

ParsLogs.exe  -RootDir=C:Logs

В данном случае поиск логов будет производиться по каталогу «C:Logs»

Также можно применять в тандеме с grep’ом

grep » -rh —include ‘*.log’ | ParsLogs.exe -io

Пример сочетания параметров

ParsLogs.exe  -RootDir=C:Logs -Top=10 -SortByCount

Будет выведено 10 результатов отсортированных по количеству

Немного сравнения с перлом:

Для примера был взят мой перловый скрипт с агрегацией и объем логов ТЖ 2.8г

grep » -rh —include ‘*.log’ | perl CallDurationsMem.pl скрипт выполнялся ~ 10 минут

grep » -rh —include ‘*.log’ | ParsLogs.exe -io примерно 3 минуты зависит от того сколько внутри регулярок применяется к блоку данных

ParsLogs.exe  -RootDir=C:Logs примерно 2 минуты

Пробовал парсить 30Гб логов, ушло около 2ч.

Кто-то скажет, так перловый скрипт видимо написан не оптимально, я соглашусь, я в перле новичок, так же как и в Go, т.е. считаем, что оба эти приложения написаны не особо оптимально (кстати в Go написать менее оптимально вероятности куда больше, т.к. там нужно не забывать тот факт, что структуры и большинство типов передаются по значению)

Профилирование приложения показало, что основную нагрузку на приложение дает регулярка:

По этому скорость обработки логов напрямую зависит от того насколько оптимальна написана регулярка и сколько этих регулярок под капотом. Регулярок может быть несколько т.к. в приложении был применен pattern chain of responsibility, об это будет рассказано далее.

Если вы захотите присоединиться к разработке, ниже информация для вас:

Как уже писалось выше, в архитектуре решения был применен pattern chain of responsibility (кому интересно вот статья как накостылить этот паттерн на 1С). Основная структура в коде это Chain и интерфейс IChain который чаще всего будет претерпевать изменения. Структура Chain это есть один из звеньев в цепочки ответственности 

Цепочка строится в методе BuildChain() (метод в пакете Tools)

func BuildChain() *Chain {
Element1 := Chain{
regexp:         regexp.MustCompile(`(?si)[,]CALL(?:.*?)p:processName=(?P<DB>[#k8SjZc9Dxk,]+)(?:.+?)Module=(?P<Module>[#k8SjZc9Dxk,]+)(?:.+?)Method=(?P<Method>[#k8SjZc9Dxk,]+)(?:.+?)MemoryPeak=(?P<Value>[d]+)`),
AgregateFileld: []string{"event", "DB", "Module", "Method"},
OutPattern:     "(%DB%) CALL, количество - %count%, MemoryPeak - %Value%
%Module%.%Method%",
}

Element2 := Chain{
regexp:         regexp.MustCompile(`(?si)[,]CALL(?:.*?)p:processName=(?P<DB>[#k8SjZc9Dxk,]+)(?:.+?)Context=(?P<Context>[#k8SjZc9Dxk,]+)(?:.+?)MemoryPeak=(?P<Value>[d]+)`),
NextElement:    &Element1,
AgregateFileld: []string{"DB", "Context"},
OutPattern:     "(%DB%) CALL, количество - %count%, MemoryPeak - %Value%
%Context%",
}

Element3 := Chain{
regexp:         regexp.MustCompile(`(?si)[,]EXCP,(?:.*?)process=(?P<Process>[#k8SjZc9Dxk,]+)(?:.*?)Descr=(?P<Context>[#k8SjZc9Dxk,]+)`),
NextElement:    &Element2,
AgregateFileld: []string{"Process", "Context"},
OutPattern:     "(%Process%) EXCP, количество - %count%
%Context%",
}
return &Element3
}

Метод должен возвращать всегда ссылку на последнее звено в цепочке. Используется это так, выполняется метод «звена» Execute, если он вернул nil и есть следующий элемент в цепочке,тогда вызывается Execute следующего элемента. В Execute выполняется регулярка + кой какие пляски, чтобы можно было удобно работать с именованными группами захвата.

  • regexp — шаблон регулярного выражения. Группы захвата обязательно должны быть именованными, в Go это делается так (?P<Имя> …..)
  • NextElement — ссылка на предыдущее звено цепочки
  • AgregateFileld — имена групп захвата по которым будет производиться агрегация 
  • OutPattern — шаблон по которому будет выводиться результат. В примере выше маркер %count% нигде не задается, это количество подходящих элементов в группе (при агрегации), давайте считать этот маркер «системным». Группа захвата содержащие значение которое будет суммироваться должна называться Value (имя групп регистрозависимое). Например, если мы захотим агрегировать значения duration, тогда регулярка будет такой `(?si)[d]+:[d]+.[d]+[-](?P<Value>[d]+)[,]CALL(?:.*?)p:processName=(?P<DB>[#k8SjZc9Dxk,]+)(?:.+?)……..` 

Проект располагается на github, буду рад, если кто-то присоединится к проекту.

Не загрузить большую базу

Помогите, пожалуйста, разобраться с проблемой.
Есть виндовый сервер с PostrgeSQL 9.4.2 и 1C (64 bit) 8.3.12.1567. При загрузке из dt достаточно большой (dt 2.7 Гб) базы Бух2 вылетает с ошибкой «соединение разорвано администратором». Иногда бывают другие, но такие же бестолковые сообщения об ошибке.
Памяти на сервере 32 Гб. Раньше помогало перезагрузить сервер и сразу запустить загрузку. Иногда это срабатывало. Сейчас видимо база подросла, теперь такой номер не проходит.
База не битая. Пробовал на двух других серверах (Postrge и MS SQL), база загружается. Копировал настройки Postrge — не помогает.
На данный момент нет чёткого понимания, а кто падает СУБД или 1С? Настроил лог СУБД. Там такая картина.

Accounting3 2018-08-01 22:32:32 MSK NOTICE: table «ibversion» does not exist, skipping
Accounting3 2018-08-01 22:32:32 MSK STATEMENT: drop table if exists IBVersion cascade;create table IBVersion (IBVersion int not null, PlatformVersionReq int not null)
Accounting3 2018-08-01 22:33:24 MSK NOTICE: table «v8users» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop table if exists v8users cascade;create table v8users (ID bytea not null primary key, Name mvarchar(64) not null, Descr mvarchar(128) not null, OSName mvarchar(128), Changed timestamp not null, RolesID numeric(10, 0) not null, Show boolean not null, Data bytea not null, EAuth boolean, AdmRole boolean, UsSprH numeric(10, 0) ) without oids
Accounting3 2018-08-01 22:33:24 MSK NOTICE: index «byname» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop index if exists byname
Accounting3 2018-08-01 22:33:24 MSK NOTICE: index «bydescr» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop index if exists bydescr
Accounting3 2018-08-01 22:33:24 MSK NOTICE: index «byosname» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop index if exists byosname
Accounting3 2018-08-01 22:33:24 MSK NOTICE: index «byrolesid» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop index if exists byrolesid
Accounting3 2018-08-01 22:33:24 MSK NOTICE: index «byshow» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop index if exists byshow
Accounting3 2018-08-01 22:33:24 MSK NOTICE: index «byeauth» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop index if exists byeauth
Accounting3 2018-08-01 22:33:24 MSK NOTICE: table «v8users» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop table if exists v8users cascade;create table v8users (ID bytea not null primary key, Name mvarchar(64) not null, Descr mvarchar(128) not null, OSName mvarchar(128), Changed timestamp not null, RolesID numeric(10, 0) not null, Show boolean not null, Data bytea not null, EAuth boolean, AdmRole boolean, UsSprH numeric(10, 0) ) without oids
Accounting3 2018-08-01 22:33:24 MSK NOTICE: index «byname» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop index if exists byname
Accounting3 2018-08-01 22:33:24 MSK NOTICE: index «bydescr» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop index if exists bydescr
Accounting3 2018-08-01 22:33:24 MSK NOTICE: index «byosname» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop index if exists byosname
Accounting3 2018-08-01 22:33:24 MSK NOTICE: index «byrolesid» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop index if exists byrolesid
Accounting3 2018-08-01 22:33:24 MSK NOTICE: index «byshow» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop index if exists byshow
Accounting3 2018-08-01 22:33:24 MSK NOTICE: index «byeauth» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop index if exists byeauth
Accounting3 2018-08-01 22:33:24 MSK NOTICE: table «dbschema» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop table if exists DBSchema cascade;create table DBSchema (SerializedData bytea not null)
Accounting3 2018-08-01 22:33:24 MSK NOTICE: table «schemastorage» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop table if exists SchemaStorage cascade;create table SchemaStorage (SchemaID int4 not null primary key, Status int4 not null, CurrentSchema bytea not null, NewGenCreated bytea not null, NewGenDropped bytea not null ) without oids
Accounting3 2018-08-01 22:33:25 MSK NOTICE: table «_configchngr» does not exist, skipping
Accounting3 2018-08-01 22:33:25 MSK STATEMENT: drop table if exists _ConfigChngR cascade;create table _ConfigChngR (_NodeTRef bytea not null, _NodeRRef bytea not null, _MessageNo numeric(10, 0), _MDObjID bytea not null, _IDRRef bytea not null primary key ) without oids
Accounting3 2018-08-01 22:33:25 MSK NOTICE: table «_configchngr_extprops» does not exist, skipping
Accounting3 2018-08-01 22:33:25 MSK STATEMENT: drop table if exists _ConfigChngR_ExtProps cascade;create table _ConfigChngR_ExtProps (_ConfigChngR_IDRRef bytea not null, _KeyField bytea not null, _FileName mvarchar(128) not null ) without oids
Accounting3 2018-08-01 22:33:25 MSK NOTICE: table «_accrgopt9961» does not exist, skipping
Accounting3 2018-08-01 22:33:25 MSK STATEMENT: drop table if exists _AccRgOpt9961 cascade;create table _AccRgOpt9961 (_RegID bytea not null, _Period timestamp not null, _ActualPeriod boolean not null, _Periodicity numeric(2, 0) not null, _RepetitionFactor numeric(2, 0) not null, _UseTotals numeric(1, 0) not null, _MinPeriod timestamp not null, _UseSplitter boolean not null ) without oids

и далее аналогично много таблиц. Смущает вот этот момент.

Accounting3 2018-08-01 22:33:50 MSK NOTICE: table «_enum412» does not exist, skipping
Accounting3 2018-08-01 22:33:50 MSK STATEMENT: drop table if exists _Enum412 cascade;create table _Enum412 (_IDRRef bytea not null primary key, _EnumOrder numeric(10, 0) not null ) without oids

Accounting3 2018-08-01 22:39:59 MSK LOG: could not receive data from client: No connection could be made because the target machine actively refused it.
Accounting3 2018-08-01 22:39:59 MSK STATEMENT: COPY _DocumentJournal6059 FROM STDIN BINARY
Accounting3 2018-08-01 22:39:59 MSK LOG: incomplete message from client
Accounting3 2018-08-01 22:39:59 MSK STATEMENT: COPY _DocumentJournal6059 FROM STDIN BINARY
Accounting3 2018-08-01 22:39:59 MSK ERROR: unexpected EOF on client connection with an open transaction
Accounting3 2018-08-01 22:39:59 MSK STATEMENT: COPY _DocumentJournal6059 FROM STDIN BINARY
Accounting3 2018-08-01 22:39:59 MSK LOG: could not send data to client: No connection could be made because the target machine actively refused it.

Accounting3 2018-08-01 22:39:59 MSK STATEMENT: COPY _DocumentJournal6059 FROM STDIN BINARY
Accounting3 2018-08-01 22:39:59 MSK FATAL: terminating connection because protocol sync was lost

Т.е. после таблицы _enum412 висит 9 минут и «could not receive data from client» и далее ошибки такого же рода «incomplete message from client», «unexpected EOF on client connection with an open transaction» и заканчивается «FATAL: terminating connection because protocol sync was lost».

Следующая попытка аналогично.
table «_enum412» does not exist, skipping
drop table if exists _Enum412 cascade;create table _Enum412
пауза 8 мин и «could not receive data from client» но уже с другой таблицей:
Accounting3 2018-08-01 23:06:20 MSK STATEMENT: COPY _InfoRg9249 FROM STDIN BINARY
Accounting3 2018-08-01 23:06:20 MSK LOG: incomplete message from client
Accounting3 2018-08-01 23:06:20 MSK STATEMENT: COPY _InfoRg9249 FROM STDIN BINARY
Accounting3 2018-08-01 23:06:20 MSK ERROR: unexpected EOF on client connection with an open transaction
Accounting3 2018-08-01 23:06:20 MSK STATEMENT: COPY _InfoRg9249 FROM STDIN BINARY
Accounting3 2018-08-01 23:06:20 MSK LOG: could not send data to client: No connection could be made because the target machine actively refused it.
Accounting3 2018-08-01 23:06:20 MSK STATEMENT: COPY _InfoRg9249 FROM STDIN BINARY
Accounting3 2018-08-01 23:06:20 MSK FATAL: terminating connection because protocol sync was lost

Можно ли из этого сделать вывод, что падает сервер 1С?

Источник

доброго всем дня.
такая проблема:

стоит Кубунту 9.04, wine 1.0.1, 1С:Предприятие 8.1 и в некоторых отчетах вылетает ошибка:

descr = Ошибка сетевого доступа к серверу
(Windows Sockets — 10004(0x00002714).@) line=870 file=.srcDataExchangeServerImpl.cpp

после чего предлагает либо выйти из программы, либо ее перезапустить.
В инете нашел много статей по этому поводу, но решения так нигде и нет. Эта ошибка связана с графическим интерфейсом (http://www.bookmark-master.com/socket-error-10004.html), может кто сталкивался с этим? как решали?

Keper
а как ты без wine-а 1с запустишь, тока через терминал, вот пока эту проблему не устраню, так и делаю, через терминал их подрубаю, но хотелось бы чтобы без терминала они работали.

как играет? например.

PanterA я не об ос, не о вайне, я об 1С говорю!
У её платформы тоже версии разные бывают.

если про версию 1с, то у нас 8.1.13.45 вроде, в последнем числе могу ошибиццу, ща точно сказать не могу

wine 1.0.1 староват. Есть 1.1.26 по крайней мере.

И платформу поновее ставить надо, тоже помочь может.

А ты вобще пробовал запускать 1С под вайном? Под нативным вайном тебе практически всегда будет гарантирована гора глюков независимо от версии. И платформы.:)
Для 1С есть специально запиленный этерсофтовский вайн. Там тоже глюков достаточно, но их масштаб не сравнить с нативным вайном. Кроме того этеровский вайн постоянно совершенствуется, как буддистский монах.:) Он конечно стоит денег, но эмулятор локальной и облегчённой сетевой версий не так уж и дороги.

Источник

УТ 10.3 . Периодические тормоза.

Имеется вот такой зверь.
Windows Server 2008R2
ОЗУ : 64 Гб.
Xeon E5. 2.4 Ггц x 6.
Дисковая система.

MS SQL 2012.
Под него выделено 40 Гб ОЗУ.
Протокол связи с сервером 1C — Shared Memory.

Раздел C:
2 SATA диска. RAID 1. 1TB
Временное хранение бекапов, исполняемые файлы.

Раздел E:
2 SSD Intel . RAID 1. 120 Гб
Логи SQL баз + tempdb.

Раздел F:
4 SAS. RAID 10. 600 Гб.
Хранятся файлы БД.

На сервере установлен сервер 1С+SQL+Терминалы+WTWare.
Большая часть клиентов грузяться с тонких клиентов по RDP.
Подключаются под одной учетной записью и каждый дальше уже в самой 1С проходит аутентификацию.
Работает порядка 20-25 человек.
Основная работа ведется УТ 10.3. Объем базы 26 Гб.
Так же имеется БП 3.0 . В ней работают 2 человека. Объем базы 30 Гб.

Суть проблемы : время от времени начинают подвисать платформа при работе с формами. Например при открытии/закрытии РТУ и тд.Может занимать 3-6 секунд. Пробовал чистить кэш пользователя, переставил платформу/сервер до версии 8.3.6.2449 — безрезультатно.

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

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

Источник

Ошибка программного лицензирования. Как исправить?

Средний 4 комментария

Для запуска 1С в клиент-серверном режиме нужно ДВЕ лицензии: одна серверная для запуска сервера 1С:Предприятия, вторая клиентская для запуска клиентского приложения (а для запуска файловой базы нужна только клиентская лицензия, а серверную устанавливать не нужно вовсе) .

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

Судя по данному тексту вы получили лицензию на СЕРВЕР.

Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!

Данный текст говорит о том, что 1С не видит лицензию на запуск КЛИЕНТА.

Файл программной лицензии не предусматривает возможность запуска клиентских приложений 1С:Предприятия или внешних соединений:
file://C:/ProgramData/1C/licenses/ХХХХХХХХ.lic

100% что это файл той самой лицензии на сервер 1С, который вы только что получили.
Уточнить можно открыв файл лицензии текстовым редактором, например, блокнотом — в конце файла будет информация о лицензии в человекочитаемом виде.

Т.е для работы вам теперь ещё надо получить клиентскую лицензию.
Для полного понимания советую почитать инструкцию по повторному получению лицензии 1С с разборами ошибок и примерами (кстати, ваш случай там тоже есть)
Как восстановить программную лицензию 1С:Предприятие 8

P. S.
Кстати имя файла затерли совершенно зря — оно представляет собой дату и время получения лицензии, никакой уникальной идентифицирующей информации в имени файла нет, например, активированная сегодня лицензия будет вида 202110131012345.lic, где первые 8 цифр — это дата 2021.10.13, а следующие 6 цифр — это время ЧЧ.ММ.СС.

Источник

Go. Разбор лога технологического журнала. Достойная альтернатива perl’у

Изначально я использовал связку grep (cygwin) + perl, команды были что-то из разряда:

Первый вариант предпочтителен т.к. мы не зависим от количества вложенных директорий.

Вот собственно скрипты которые выложены на kb

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

Данные скрипты маленькие, емкие, лаконичные если хотите, и весьма быстрые. Однако они не самодостаточные, т.е. они не агрегируют duration, не выводят количество, по сути эти скрипты некий промежуточный этап, потом результат можно дополнительно обрабатывать AWK или SED’ом, что не очень удобно и не всем доступно (с точки зрения доступности скилов).

Решил я написать перловый скрипт который агрегирует произвольные значения (duration, потребление памяти, да что захотите), хитро группирует колстек (выбрасывает из него все нечитаемые символы, цифры и всякие «,:;’ ), но в консоль выводится все красиво. Скрипт был написан, ознакомиться можно в репе, данный скрипт на вход принимает различные параметры (сортировка, группировка, топ). Вроде все ок, но потом я подумал, все же зачем людям ставить к себе cygwin, надо искать файлы перлом, сказано — сделано. Однако, такой скрипт работал на несколько порядков медленнее. Например если скрипт который читает из StdIn выполнялся 10 сек. то скрипт который читал файлы уже тратил около 15 минут. (обрабатываемый объем естественно одинаков)

Видимо это из-за того, что я регулярку натравливал на весь файл

Решил было распараллелить процесс чтение из файлов, но perl нормально не параллелится и это было мое последнее разочарование, после которого я потерял интерес к perl’у.

perl нормально не параллелится

Тут стоит внести ясность, перл конечно умеет работать «параллельно», но в режиме кооперативной многозадачности, для этого в перл есть т.н. корутины (coroutines) или модуль AnyEvent

Схематично это можно представить так:

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

К тому же, исторически все же перл создан под linux, в linux можно было бы создать отдельные процессы (fork) и радоваться, но в винде не создается отдельный процесс при выполнении fork(). Есть еще AnyEvent::Fork::Pool, но запустить пример из cpan мне так и не удалось. (особо не старался если честно)

В целом мое впечатление о перле — синтаксис удобный, но язык тяжелый для изучения

После этого я переключился на Golang, параллельность у Go это его сильная сторона. В Go есть свои корутины, в Go они называются горутины. Горутины из себя представляют треды которые работают как в кооперативной многозадачности, так и параллелятся по процессам. Как результат был написана консольная утилита (ссылка на репу в конце статьи).

Архитектура утилиты получилась такая такая:

Каждый файл обрабатывает отдельная горутина, каждая такая горутина разбирает файл на такие части:

(раскрасил для наглядности)

Каждая такая часть поступает на обработку пулу воркеров, по дефолту пул состоит из 10 воркеров (воркер — отдельная горутина, которая работает в фоне и ожидает на вход каких-то данных для обработки), размер воркеров может меняться параметром, об этом далее.

Результат работы воркера это определенная структура, каждый воркер накапливает внутри себя map’ы результатов, по окончанию обработки файлов у нас получается 10 (по количеству горутин) map’ов, они в свою очередь объединяются в общую мапу отдельной горутиной.

map — структура данных в Go, в perl аналог — хэш, в 1С — соответствие

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

Вывод результата получается такой:

Для события EXCP

для события CALL

в данном случай value выбрано MemoryPeak, можно выбрать duration, как напишите регулярку.

Шаблон для вывода может переопределять программист.

Параметры которые принимает утилита:

  • -SortByCount — признак того, что нужно сортировать результат по количеству
  • -SortByValue — признак того, что нужно сортировать по значению
  • -io — признак того, что данные будут поступать из потока stdin
  • -Top — ограничение по количеству выводимого результата
  • -Go — количество горутин в пуле (по умолчанию 10)
  • -RootDir — директория где будет осуществляться поиск

И для профилирования:

Пример использования:

В данном случае поиск логов будет производиться по каталогу «C:Logs»

Также можно применять в тандеме с grep’ом

grep » -rh —include ‘*.log’ | ParsLogs.exe -io

Пример сочетания параметров

ParsLogs.exe -RootDir=C:Logs -Top=10 -SortByCount

Будет выведено 10 результатов отсортированных по количеству

Немного сравнения с перлом:

Для примера был взят мой перловый скрипт с агрегацией и объем логов ТЖ 2.8г

grep » -rh —include ‘*.log’ | perl CallDurationsMem.pl скрипт выполнялся

grep » -rh —include ‘*.log’ | ParsLogs.exe -io примерно 3 минуты зависит от того сколько внутри регулярок применяется к блоку данных

ParsLogs.exe -RootDir=C:Logs примерно 2 минуты

Пробовал парсить 30Гб логов, ушло около 2ч.

Кто-то скажет, так перловый скрипт видимо написан не оптимально, я соглашусь, я в перле новичок, так же как и в Go, т.е. считаем, что оба эти приложения написаны не особо оптимально (кстати в Go написать менее оптимально вероятности куда больше, т.к. там нужно не забывать тот факт, что структуры и большинство типов передаются по значению)

Профилирование приложения показало, что основную нагрузку на приложение дает регулярка:

По этому скорость обработки логов напрямую зависит от того насколько оптимальна написана регулярка и сколько этих регулярок под капотом. Регулярок может быть несколько т.к. в приложении был применен pattern chain of responsibility, об это будет рассказано далее.

Если вы захотите присоединиться к разработке, ниже информация для вас:

Как уже писалось выше, в архитектуре решения был применен pattern chain of responsibility (кому интересно вот статья как накостылить этот паттерн на 1С). Основная структура в коде это Chain и интерфейс IChain который чаще всего будет претерпевать изменения. Структура Chain это есть один из звеньев в цепочки ответственности

Цепочка строится в методе BuildChain() (метод в пакете Tools)

Метод должен возвращать всегда ссылку на последнее звено в цепочке. Используется это так, выполняется метод «звена» Execute, если он вернул nil и есть следующий элемент в цепочке,тогда вызывается Execute следующего элемента. В Execute выполняется регулярка + кой какие пляски, чтобы можно было удобно работать с именованными группами захвата.

  • regexp — шаблон регулярного выражения. Группы захвата обязательно должны быть именованными, в Go это делается так (?P …..)
  • NextElement — ссылка на предыдущее звено цепочки
  • AgregateFileld — имена групп захвата по которым будет производиться агрегация
  • OutPattern — шаблон по которому будет выводиться результат. В примере выше маркер %count% нигде не задается, это количество подходящих элементов в группе (при агрегации), давайте считать этот маркер «системным». Группа захвата содержащие значение которое будет суммироваться должна называться Value (имя групп регистрозависимое). Например, если мы захотим агрегировать значения duration, тогда регулярка будет такой `(?si)[d]+:[d]+.[d]+[-](?P [d]+)[,]CALL(. *?)p:processName=(?P [#k8SjZc9Dxk,]+)(. +?)……..`

Проект располагается на github, буду рад, если кто-то присоединится к проекту.

Источник

Содержание

  1. Error 10004 0x00002714 операция блокирования прервана вызовом wsacancelblockingcall
  2. Не загрузить большую базу
  3. Коды системных ошибок (9000-11999)

Error 10004 0x00002714 операция блокирования прервана вызовом wsacancelblockingcall

Экзотика какая-то. Вы код ошибки правильно указали?

sash пишет: подключение по ADSL на другой машине

Да код ошибки верен:
10004 Операция блокирования прервана вызовом WSACancelBlockingCall
Что значит WSACancelBlockingCall?

internet подключение по ADSL модему на другом компьютере, сам Eserv в интернет непосредственно не смотрит. Не знаю зачем нужно устанавливать Eserv на компьютере без прямого подключения к интернету, так распорядилось начальство. Внешнюю почту не принимает ни по SMTP ни по POP3.

Интернет-подключение хотя бы расшарено?

Внешнюю почту при такой схеме можно забирать только из внешнего же POP3-ящика, напрямую залить её по SMTP никто не сможет.

WSACancelBlockingCall — это функция сетевого API Windows, тут всё нормально. Вот только кто и зачем её вызывает? И где? Файрволы, наверное.

http://www.eserv.ru/Docs/Eserv/MailServer — там и примеры есть, и описания параметров. Для ручного запуска есть ссылка «Приём почты » в web-интерфейсе и две кнопки в GUI. Они запускают задания со стандартными именами POP3RECV и SMTPSEND. В принципе, web-интерфейс можно подкрутить под любой набор заданий.

Что не нравится smtpsend, можно посмотреть в его протоколах — по умолчанию файлы *.smtp в подкаталоге temp.

Источник

Не загрузить большую базу

Помогите, пожалуйста, разобраться с проблемой.
Есть виндовый сервер с PostrgeSQL 9.4.2 и 1C (64 bit) 8.3.12.1567. При загрузке из dt достаточно большой (dt 2.7 Гб) базы Бух2 вылетает с ошибкой «соединение разорвано администратором». Иногда бывают другие, но такие же бестолковые сообщения об ошибке.
Памяти на сервере 32 Гб. Раньше помогало перезагрузить сервер и сразу запустить загрузку. Иногда это срабатывало. Сейчас видимо база подросла, теперь такой номер не проходит.
База не битая. Пробовал на двух других серверах (Postrge и MS SQL), база загружается. Копировал настройки Postrge — не помогает.
На данный момент нет чёткого понимания, а кто падает СУБД или 1С? Настроил лог СУБД. Там такая картина.

Accounting3 2018-08-01 22:32:32 MSK NOTICE: table «ibversion» does not exist, skipping
Accounting3 2018-08-01 22:32:32 MSK STATEMENT: drop table if exists IBVersion cascade;create table IBVersion (IBVersion int not null, PlatformVersionReq int not null)
Accounting3 2018-08-01 22:33:24 MSK NOTICE: table «v8users» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop table if exists v8users cascade;create table v8users (ID bytea not null primary key, Name mvarchar(64) not null, Descr mvarchar(128) not null, OSName mvarchar(128), Changed timestamp not null, RolesID numeric(10, 0) not null, Show boolean not null, Data bytea not null, EAuth boolean, AdmRole boolean, UsSprH numeric(10, 0) ) without oids
Accounting3 2018-08-01 22:33:24 MSK NOTICE: index «byname» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop index if exists byname
Accounting3 2018-08-01 22:33:24 MSK NOTICE: index «bydescr» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop index if exists bydescr
Accounting3 2018-08-01 22:33:24 MSK NOTICE: index «byosname» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop index if exists byosname
Accounting3 2018-08-01 22:33:24 MSK NOTICE: index «byrolesid» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop index if exists byrolesid
Accounting3 2018-08-01 22:33:24 MSK NOTICE: index «byshow» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop index if exists byshow
Accounting3 2018-08-01 22:33:24 MSK NOTICE: index «byeauth» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop index if exists byeauth
Accounting3 2018-08-01 22:33:24 MSK NOTICE: table «v8users» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop table if exists v8users cascade;create table v8users (ID bytea not null primary key, Name mvarchar(64) not null, Descr mvarchar(128) not null, OSName mvarchar(128), Changed timestamp not null, RolesID numeric(10, 0) not null, Show boolean not null, Data bytea not null, EAuth boolean, AdmRole boolean, UsSprH numeric(10, 0) ) without oids
Accounting3 2018-08-01 22:33:24 MSK NOTICE: index «byname» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop index if exists byname
Accounting3 2018-08-01 22:33:24 MSK NOTICE: index «bydescr» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop index if exists bydescr
Accounting3 2018-08-01 22:33:24 MSK NOTICE: index «byosname» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop index if exists byosname
Accounting3 2018-08-01 22:33:24 MSK NOTICE: index «byrolesid» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop index if exists byrolesid
Accounting3 2018-08-01 22:33:24 MSK NOTICE: index «byshow» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop index if exists byshow
Accounting3 2018-08-01 22:33:24 MSK NOTICE: index «byeauth» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop index if exists byeauth
Accounting3 2018-08-01 22:33:24 MSK NOTICE: table «dbschema» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop table if exists DBSchema cascade;create table DBSchema (SerializedData bytea not null)
Accounting3 2018-08-01 22:33:24 MSK NOTICE: table «schemastorage» does not exist, skipping
Accounting3 2018-08-01 22:33:24 MSK STATEMENT: drop table if exists SchemaStorage cascade;create table SchemaStorage (SchemaID int4 not null primary key, Status int4 not null, CurrentSchema bytea not null, NewGenCreated bytea not null, NewGenDropped bytea not null ) without oids
Accounting3 2018-08-01 22:33:25 MSK NOTICE: table «_configchngr» does not exist, skipping
Accounting3 2018-08-01 22:33:25 MSK STATEMENT: drop table if exists _ConfigChngR cascade;create table _ConfigChngR (_NodeTRef bytea not null, _NodeRRef bytea not null, _MessageNo numeric(10, 0), _MDObjID bytea not null, _IDRRef bytea not null primary key ) without oids
Accounting3 2018-08-01 22:33:25 MSK NOTICE: table «_configchngr_extprops» does not exist, skipping
Accounting3 2018-08-01 22:33:25 MSK STATEMENT: drop table if exists _ConfigChngR_ExtProps cascade;create table _ConfigChngR_ExtProps (_ConfigChngR_IDRRef bytea not null, _KeyField bytea not null, _FileName mvarchar(128) not null ) without oids
Accounting3 2018-08-01 22:33:25 MSK NOTICE: table «_accrgopt9961» does not exist, skipping
Accounting3 2018-08-01 22:33:25 MSK STATEMENT: drop table if exists _AccRgOpt9961 cascade;create table _AccRgOpt9961 (_RegID bytea not null, _Period timestamp not null, _ActualPeriod boolean not null, _Periodicity numeric(2, 0) not null, _RepetitionFactor numeric(2, 0) not null, _UseTotals numeric(1, 0) not null, _MinPeriod timestamp not null, _UseSplitter boolean not null ) without oids

и далее аналогично много таблиц. Смущает вот этот момент.

Accounting3 2018-08-01 22:33:50 MSK NOTICE: table «_enum412» does not exist, skipping
Accounting3 2018-08-01 22:33:50 MSK STATEMENT: drop table if exists _Enum412 cascade;create table _Enum412 (_IDRRef bytea not null primary key, _EnumOrder numeric(10, 0) not null ) without oids

Accounting3 2018-08-01 22:39:59 MSK LOG: could not receive data from client: No connection could be made because the target machine actively refused it.
Accounting3 2018-08-01 22:39:59 MSK STATEMENT: COPY _DocumentJournal6059 FROM STDIN BINARY
Accounting3 2018-08-01 22:39:59 MSK LOG: incomplete message from client
Accounting3 2018-08-01 22:39:59 MSK STATEMENT: COPY _DocumentJournal6059 FROM STDIN BINARY
Accounting3 2018-08-01 22:39:59 MSK ERROR: unexpected EOF on client connection with an open transaction
Accounting3 2018-08-01 22:39:59 MSK STATEMENT: COPY _DocumentJournal6059 FROM STDIN BINARY
Accounting3 2018-08-01 22:39:59 MSK LOG: could not send data to client: No connection could be made because the target machine actively refused it.

Accounting3 2018-08-01 22:39:59 MSK STATEMENT: COPY _DocumentJournal6059 FROM STDIN BINARY
Accounting3 2018-08-01 22:39:59 MSK FATAL: terminating connection because protocol sync was lost

Т.е. после таблицы _enum412 висит 9 минут и «could not receive data from client» и далее ошибки такого же рода «incomplete message from client», «unexpected EOF on client connection with an open transaction» и заканчивается «FATAL: terminating connection because protocol sync was lost».

Следующая попытка аналогично.
table «_enum412» does not exist, skipping
drop table if exists _Enum412 cascade;create table _Enum412
пауза 8 мин и «could not receive data from client» но уже с другой таблицей:
Accounting3 2018-08-01 23:06:20 MSK STATEMENT: COPY _InfoRg9249 FROM STDIN BINARY
Accounting3 2018-08-01 23:06:20 MSK LOG: incomplete message from client
Accounting3 2018-08-01 23:06:20 MSK STATEMENT: COPY _InfoRg9249 FROM STDIN BINARY
Accounting3 2018-08-01 23:06:20 MSK ERROR: unexpected EOF on client connection with an open transaction
Accounting3 2018-08-01 23:06:20 MSK STATEMENT: COPY _InfoRg9249 FROM STDIN BINARY
Accounting3 2018-08-01 23:06:20 MSK LOG: could not send data to client: No connection could be made because the target machine actively refused it.
Accounting3 2018-08-01 23:06:20 MSK STATEMENT: COPY _InfoRg9249 FROM STDIN BINARY
Accounting3 2018-08-01 23:06:20 MSK FATAL: terminating connection because protocol sync was lost

Можно ли из этого сделать вывод, что падает сервер 1С?

Источник

Коды системных ошибок (9000-11999)

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

В следующем списке описаны системные коды ошибок (ошибки с 9000 по 11999). Они возвращаются функцией GetLastError при сбое многих функций. Чтобы получить текст описания ошибки в приложении, используйте функцию FormatMessage с флагом FORMAT_MESSAGE_FROM_SYSTEM .

DNS_ERROR_RCODE_FORMAT_ERROR

DNS-сервер не может интерпретировать формат.

DNS_ERROR_RCODE_SERVER_FAILURE

DNS_ERROR_RCODE_NAME_ERROR

DNS-имя не существует.

DNS_ERROR_RCODE_NOT_IMPLEMENTED

DNS-запрос не поддерживается сервером имен.

DNS_ERROR_RCODE_REFUSED

Операция DNS отказалась.

DNS_ERROR_RCODE_YXDOMAIN

DNS-имя, которое не должно существовать, существует.

DNS_ERROR_RCODE_YXRRSET

Набор RR DNS, который не должен существовать, существует.

DNS_ERROR_RCODE_NXRRSET

Набор RR DNS, который должен существовать, не существует.

DNS_ERROR_RCODE_NOTAUTH

DNS-сервер не заслуживающий доверия для зоны.

DNS_ERROR_RCODE_NOTZONE

DNS-имя в обновлении или prereq не находится в зоне.

DNS_ERROR_RCODE_BADSIG

Не удалось проверить подпись DNS.

DNS_ERROR_RCODE_BADKEY

Неправильный ключ DNS.

DNS_ERROR_RCODE_BADTIME

Срок действия подписи DNS истек.

DNS_ERROR_KEYMASTER_REQUIRED

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

DNS_ERROR_NOT_ALLOWED_ON_SIGNED_ZONE

Эта операция запрещена в зоне, которая подписана или имеет ключи подписывания.

DNS_ERROR_NSEC3_INCOMPATIBLE_WITH_RSA_SHA1

NSEC3 несовместим с алгоритмом RSA-SHA-1. Выберите другой алгоритм или используйте NSEC.

Это значение также было названо DNS_ERROR_INVALID_NSEC3_PARAMETERS

DNS_ERROR_NOT_ENOUGH_SIGNING_KEY_DESCRIPTORS

В зоне недостаточно ключей подписывания. Должен быть по крайней мере один ключ подписывания ключа (KSK) и по крайней мере один ключ подписывания зоны (ZSK).

DNS_ERROR_UNSUPPORTED_ALGORITHM

Указанный алгоритм не поддерживается.

DNS_ERROR_INVALID_KEY_SIZE

Указанный размер ключа не поддерживается.

DNS_ERROR_SIGNING_KEY_NOT_ACCESSIBLE

Один или несколько ключей подписывания для зоны недоступны для DNS-сервера. Подписывание зоны не будет работать, пока эта ошибка не будет устранена.

DNS_ERROR_KSP_DOES_NOT_SUPPORT_PROTECTION

Указанный поставщик хранилища ключей не поддерживает защиту данных DPAPI++. Подписывание зоны не будет работать, пока эта ошибка не будет устранена.

DNS_ERROR_UNEXPECTED_DATA_PROTECTION_ERROR

Обнаружена непредвиденная ошибка DPAPI++. Подписывание зоны не будет работать, пока эта ошибка не будет устранена.

DNS_ERROR_UNEXPECTED_CNG_ERROR

Обнаружена непредвиденная ошибка шифрования. Подписывание зоны может не работать, пока эта ошибка не будет устранена.

DNS_ERROR_UNKNOWN_SIGNING_PARAMETER_VERSION

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

DNS_ERROR_KSP_NOT_ACCESSIBLE

Указанный поставщик службы ключей не может быть открыт DNS-сервером.

DNS_ERROR_TOO_MANY_SKDS

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

DNS_ERROR_INVALID_ROLLOVER_PERIOD

Указан недопустимый период смены.

DNS_ERROR_INVALID_INITIAL_ROLLOVER_OFFSET

Указанное начальное смещение отката недопустимо.

DNS_ERROR_ROLLOVER_IN_PROGRESS

Указанный ключ подписывания уже находится в процессе переключения ключей.

DNS_ERROR_STANDBY_KEY_NOT_PRESENT

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

DNS_ERROR_NOT_ALLOWED_ON_ZSK

Эта операция запрещена для ключа подписывания зоны (ZSK).

DNS_ERROR_NOT_ALLOWED_ON_ACTIVE_SKD

Эта операция не разрешена для активного ключа подписывания.

DNS_ERROR_ROLLOVER_ALREADY_QUEUED

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

DNS_ERROR_NOT_ALLOWED_ON_UNSIGNED_ZONE

Эта операция не разрешена в зоне без знака.

DNS_ERROR_BAD_KEYMASTER

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

DNS_ERROR_INVALID_SIGNATURE_VALIDITY_PERIOD

Указанный срок действия подписи недопустим.

DNS_ERROR_INVALID_NSEC3_ITERATION_COUNT

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

DNS_ERROR_DNSSEC_IS_DISABLED

Не удалось выполнить эту операцию, так как DNS-сервер был настроен с отключенными функциями DNSSEC. Включите DNSSEC на DNS-сервере.

DNS_ERROR_INVALID_XML

Не удалось завершить эту операцию, так как полученный XML-поток пуст или синтаксически недопустим.

DNS_ERROR_NO_VALID_TRUST_ANCHORS

Эта операция завершена, но не были добавлены привязки доверия, так как все полученные привязки доверия были либо недопустимыми, неподдерживаемые, просроченными или не будут действительными менее чем за 30 дней.

DNS_ERROR_ROLLOVER_NOT_POKEABLE

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

DNS_ERROR_NSEC3_NAME_COLLISION

Хэш-столкновение обнаружено во время подписания NSEC3. Укажите другую предоставленную пользователем соль или используйте случайно созданную соль и повторите попытку подписать зону.

DNS_ERROR_NSEC_INCOMPATIBLE_WITH_NSEC3_RSA_SHA1

NSEC несовместим с алгоритмом NSEC3-RSA-SHA-1. Выберите другой алгоритм или используйте NSEC3.

DNS_INFO_NO_RECORDS

Для данного запроса записей в DNS не найдено.

DNS_ERROR_BAD_PACKET

Недопустимый пакет DNS.

DNS_ERROR_NO_PACKET

DNS_ERROR_RCODE

Ошибка DNS, проверка rcode.

DNS_ERROR_UNSECURE_PACKET

Незащищенный пакет DNS.

DNS_REQUEST_PENDING

Запрос DNS-запроса ожидается.

DNS_ERROR_INVALID_TYPE

Недопустимый тип DNS.

DNS_ERROR_INVALID_IP_ADDRESS

DNS_ERROR_INVALID_PROPERTY

DNS_ERROR_TRY_AGAIN_LATER

Повторите операцию DNS позже.

DNS_ERROR_NOT_UNIQUE

Запись для заданного имени и типа не является уникальной.

DNS_ERROR_NON_RFC_NAME

DNS-имя не соответствует спецификациям RFC.

DNS_STATUS_FQDN

DNS-имя — это полное DNS-имя.

DNS_STATUS_DOTTED_NAME

DNS-имя имеет пунктирную точку (многоэтапная метка).

DNS_STATUS_SINGLE_PART_NAME

DNS-имя — это однопартийное имя.

DNS_ERROR_INVALID_NAME_CHAR

DNS-имя содержит недопустимый символ.

DNS_ERROR_NUMERIC_NAME

DNS-имя полностью числовое.

DNS_ERROR_NOT_ALLOWED_ON_ROOT_SERVER

Запрошенная операция не разрешена на корневом DNS-сервере.

DNS_ERROR_NOT_ALLOWED_UNDER_DELEGATION

Не удалось создать запись, так как эта часть пространства имен DNS была делегирована другому серверу.

DNS_ERROR_CANNOT_FIND_ROOT_HINTS

DNS-серверу не удалось найти набор корневых указаний.

DNS_ERROR_INCONSISTENT_ROOT_HINTS

DNS-сервер обнаружил корневые указания, но они не были согласованы для всех адаптеров.

DNS_ERROR_DWORD_VALUE_TOO_SMALL

Указанное значение слишком мало для этого параметра.

DNS_ERROR_DWORD_VALUE_TOO_LARGE

Указанное значение слишком велико для этого параметра.

DNS_ERROR_BACKGROUND_LOADING

Эта операция запрещена, пока DNS-сервер загружает зоны в фоновом режиме. Повторите попытку позже.

DNS_ERROR_NOT_ALLOWED_ON_RODC

Запрошенная операция не разрешена на DNS-сервере, работающем на контроллере домена только для чтения.

DNS_ERROR_NOT_ALLOWED_UNDER_DNAME

Данные не могут существовать под записью DNAME.

DNS_ERROR_DELEGATION_REQUIRED

Для этой операции требуется делегирование учетных данных.

DNS_ERROR_INVALID_POLICY_TABLE

Таблица политики разрешения имен повреждена. Разрешение DNS завершится ошибкой до тех пор, пока не будет исправлено. Обратитесь к сетевому администратору.

DNS_ERROR_ZONE_DOES_NOT_EXIST

Зона DNS не существует.

DNS_ERROR_NO_ZONE_INFO

Сведения о зоне DNS недоступны.

DNS_ERROR_INVALID_ZONE_OPERATION

Недопустимая операция для зоны DNS.

DNS_ERROR_ZONE_CONFIGURATION_ERROR

Недопустимая конфигурация зоны DNS.

DNS_ERROR_ZONE_HAS_NO_SOA_RECORD

У зоны DNS нет записи центра (SOA).

DNS_ERROR_ZONE_HAS_NO_NS_RECORDS

У зоны DNS нет записи сервера имен (NS).

DNS_ERROR_ZONE_LOCKED

Зона DNS заблокирована.

DNS_ERROR_ZONE_CREATION_FAILED

Не удалось создать зону DNS.

DNS_ERROR_ZONE_ALREADY_EXISTS

Зона DNS уже существует.

DNS_ERROR_AUTOZONE_ALREADY_EXISTS

Автоматическая зона DNS уже существует.

DNS_ERROR_INVALID_ZONE_TYPE

Недопустимый тип зоны DNS.

DNS_ERROR_SECONDARY_REQUIRES_MASTER_IP

Для вторичной зоны DNS требуется главный IP-адрес.

DNS_ERROR_ZONE_NOT_SECONDARY

Зона DNS, не вторичная.

DNS_ERROR_NEED_SECONDARY_ADDRESSES

Требуется дополнительный IP-адрес.

DNS_ERROR_WINS_INIT_FAILED

Сбой инициализации WINS.

DNS_ERROR_NEED_WINS_SERVERS

Требуются серверы WINS.

DNS_ERROR_NBSTAT_INIT_FAILED

Сбой вызова инициализации NBTSTAT.

DNS_ERROR_SOA_DELETE_INVALID

Недопустимое удаление начала центра (SOA).

DNS_ERROR_FORWARDER_ALREADY_EXISTS

Для этого имени уже существует зона условного перенаправления.

DNS_ERROR_ZONE_REQUIRES_MASTER_IP

Эта зона должна быть настроена с одним или несколькими IP-адресами главного DNS-сервера.

DNS_ERROR_ZONE_IS_SHUTDOWN

Невозможно выполнить операцию, так как эта зона завершает работу.

DNS_ERROR_ZONE_LOCKED_FOR_SIGNING

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

DNS_ERROR_PRIMARY_REQUIRES_DATAFILE

Для основной зоны DNS требуется файл данных.

DNS_ERROR_INVALID_DATAFILE_NAME

Недопустимое имя файла данных для зоны DNS.

DNS_ERROR_DATAFILE_OPEN_FAILURE

Не удалось открыть файл данных для зоны DNS.

DNS_ERROR_FILE_WRITEBACK_FAILED

Не удалось записать файл данных для зоны DNS.

DNS_ERROR_DATAFILE_PARSING

Сбой при чтении файла данных для зоны DNS.

DNS_ERROR_RECORD_DOES_NOT_EXIST

Запись DNS не существует.

DNS_ERROR_RECORD_FORMAT

Ошибка формата записи DNS.

DNS_ERROR_NODE_CREATION_FAILED

Сбой при создании узла в DNS.

DNS_ERROR_UNKNOWN_RECORD_TYPE

Неизвестный тип записи DNS.

DNS_ERROR_RECORD_TIMED_OUT

Истекло время ожидания записи DNS.

DNS_ERROR_NAME_NOT_IN_ZONE

Имя не в зоне DNS.

DNS_ERROR_CNAME_LOOP

Обнаружен цикл CNAME.

DNS_ERROR_NODE_IS_CNAME

Узел — это запись DNS CNAME.

DNS_ERROR_CNAME_COLLISION

Запись CNAME уже существует для заданного имени.

DNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT

Запись только в корневом каталоге зоны DNS.

DNS_ERROR_RECORD_ALREADY_EXISTS

Запись DNS уже существует.

DNS_ERROR_SECONDARY_DATA

Ошибка данных вторичной зоны DNS.

DNS_ERROR_NO_CREATE_CACHE_DATA

Не удалось создать данные кэша DNS.

DNS_ERROR_NAME_DOES_NOT_EXIST

DNS-имя не существует.

DNS_WARNING_PTR_CREATE_FAILED

Не удалось создать запись указателя (PTR).

DNS_WARNING_DOMAIN_UNDELETED

Домен DNS был удален.

DNS_ERROR_DS_UNAVAILABLE

Служба каталогов недоступна.

DNS_ERROR_DS_ZONE_ALREADY_EXISTS

Зона DNS уже существует в службе каталогов.

DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE

DNS-сервер не создает или не считывает загрузочный файл для интегрированной зоны DNS службы каталогов.

DNS_ERROR_NODE_IS_DNAME

Узел — это запись DNS DNAME.

DNS_ERROR_DNAME_COLLISION

Запись DNAME уже существует для заданного имени.

DNS_ERROR_ALIAS_LOOP

Цикл псевдонима обнаружен с записями CNAME или DNAME.

DNS_INFO_AXFR_COMPLETE

Dns AXFR (передача зоны) завершена.

DNS_ERROR_AXFR

Сбой передачи зоны DNS.

DNS_INFO_ADDED_LOCAL_WINS

Добавлен локальный сервер WINS.

DNS_STATUS_CONTINUE_NEEDED

Вызов безопасного обновления должен продолжить запрос на обновление.

DNS_ERROR_NO_TCPIP

Сетевой протокол TCP/IP не установлен.

DNS_ERROR_NO_DNS_SERVERS

DNS-серверы не настроены для локальной системы.

DNS_ERROR_DP_DOES_NOT_EXIST

Указанная секция каталога не существует.

DNS_ERROR_DP_ALREADY_EXISTS

Указанная секция каталога уже существует.

DNS_ERROR_DP_NOT_ENLISTED

Этот DNS-сервер не включен в указанный раздел каталога.

DNS_ERROR_DP_ALREADY_ENLISTED

Этот DNS-сервер уже включен в указанный раздел каталога.

DNS_ERROR_DP_NOT_AVAILABLE

В настоящее время раздел каталога недоступен. Подождите несколько минут и повторите попытку.

DNS_ERROR_DP_FSMO_ERROR

Не удалось выполнить операцию, так как не удалось связаться с ролью FSMO главного имени домена. Контроллер домена с ролью FSMO главного имени домена не работает или не может обслуживать запрос или не работает Windows Server 2003 или более поздней версии.

WSAEINTR

Операция блокировки была прервана вызовом WSACancelBlockingCall.

WSAEBADF

Предоставленный дескриптор файла недопустим.

WSAEACCES

Предпринята попытка получить доступ к сокету путем, запрещенному его разрешениями на доступ.

WSAEFAULT

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

WSAEINVAL

Указан недопустимый аргумент.

WSAEMFILE

Слишком много открытых сокетов.

WSAEWOULDBLOCK

Неблокирующая операция сокета не может быть выполнена немедленно.

WSAEINPROGRESS

В данный момент выполняется блокирующая операция.

WSAEALREADY

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

WSAENOTSOCK

Операция была предпринята для чего-то, что не является сокетом.

WSAEDESTADDRREQ

Требуемый адрес был опущен из операции сокета.

WSAEMSGSIZE

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

WSAEPROTOTYPE

Протокол был указан в вызове функции сокета, который не поддерживает семантику запрошенного типа сокета.

WSAENOPROTOOPT

Неизвестный, недопустимый или неподдерживаемый параметр или уровень был указан в вызове getsockopt или setsockopt.

WSAEPROTONOSUPPORT

Запрошенный протокол не настроен в системе или отсутствует реализация для нее.

WSAESOCKTNOSUPPORT

Указанный тип сокета не поддерживается в данном семействе адресов.

WSAEOPNOTSUPP

Предпринятая операция не поддерживается для типа объекта, на который ссылается ссылка.

WSAEPFNOSUPPORT

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

WSAEAFNOSUPPORT

Использовался адрес, несовместимый с запрошенным протоколом.

WSAEADDRINUSE

обычно разрешено только одно использование каждого адреса сокета (протокол/сетевой адрес/порт).

WSAEADDRNOTAVAIL

Запрошенный адрес недопустим в контексте.

WSAENETDOWN

Операция на сокете обнаружила отключение сети.

WSAENETUNREACH

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

WSAENETRESET

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

WSAECONNABORTED

Установленное подключение прервано программой на вашем компьютере.

WSAECONNRESET

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

WSAENOBUFS

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

WSAEISCONN

Запрос на подключение был выполнен в уже подключенном сокете.

WSAENOTCONN

Запрос на отправку или получение данных отклонен, так как сокет не подключен и (при отправке по сокету датаграмм через вызов sendto) не указан адрес.

WSAESHUTDOWN

Запрос на отправку или получение данных запрещен, так как сокет уже завершил работу в этом направлении по предыдущему запросу на завершение работы.

WSAETOOMANYREFS

Слишком много ссылок на некоторый объект ядра.

WSAETIMEDOUT

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

WSAECONNREFUSED

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

WSAELOOP

Не удается преобразовать имя.

WSAENAMETOOLONG

Компонент имени или имя слишком длинные.

WSAEHOSTDOWN

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

WSAEHOSTUNREACH

Сделана попытка выполнить операцию на сокете для недоступного хоста.

WSAENOTEMPTY

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

WSAEPROCLIM

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

WSAEUSERS

WSAEDQUOT

Превышена квота диска.

WSAESTALE

Ссылка на дескриптор файла больше недоступна.

WSAEREMOTE

Элемент недоступен локально.

WSASYSNOTREADY

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

WSAVERNOTSUPPORTED

Запрошенная версия сокетов Windows не поддерживается.

WSANOTINITIALISED

Приложение не вызывало WSAStartup или WSAStartup завершилось сбоем.

WSAEDISCON

Возвращается WSARecv или WSARecvFrom, чтобы указать, что удаленная сторона инициировала правильную последовательность завершения работы.

WSAENOMORE

WSALookupServiceNext не возвращает больше результатов.

WSAECANCELLED

Был выполнен вызов WSALookupServiceEnd во время обработки этого вызова. Звонок отменен.

WSAEINVALIDPROCTABLE

Недопустимая таблица вызовов процедуры.

WSAEINVALIDPROVIDER

Запрошенный поставщик услуг недопустим.

WSAEPROVIDERFAILEDINIT

Запрошенный поставщик услуг не удалось загрузить или инициализировать.

WSASYSCALLFAILURE

Системный вызов завершился сбоем.

WSASERVICE_NOT_FOUND

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

WSATYPE_NOT_FOUND

Указанный класс не найден.

WSA_E_NO_MORE

WSALookupServiceNext не возвращает больше результатов.

WSA_E_CANCELLED

Был выполнен вызов WSALookupServiceEnd во время обработки этого вызова. Звонок отменен.

WSAEREFUSED

Сбой запроса к базе данных, так как он был активно отклонен.

WSAHOST_NOT_FOUND

Такой узел не существует.

WSATRY_AGAIN

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

WSANO_RECOVERY

При просмотре базы данных произошла неисправимая ошибка.

WSANO_DATA

Запрошенное имя является допустимым, но данные запрошенного типа не найдены.

WSA_QOS_RECEIVERS

По крайней мере один резерв прибыл.

WSA_QOS_SENDERS

По крайней мере один путь прибыл.

WSA_QOS_NO_SENDERS

WSA_QOS_NO_RECEIVERS

WSA_QOS_REQUEST_CONFIRMED

WSA_QOS_ADMISSION_FAILURE

Ошибка из-за отсутствия ресурсов.

WSA_QOS_POLICY_FAILURE

Отклонено по административным причинам — недопустимые учетные данные.

WSA_QOS_BAD_STYLE

Неизвестный или конфликтующий стиль.

WSA_QOS_BAD_OBJECT

Проблема с частью буфера filterspec или providerspecific в целом.

WSA_QOS_TRAFFIC_CTRL_ERROR

Проблема с какой-то частью потока.

WSA_QOS_GENERIC_ERROR

Общая ошибка QOS.

WSA_QOS_ESERVICETYPE

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

WSA_QOS_EFLOWSPEC

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

WSA_QOS_EPROVSPECBUF

Недопустимый буфер поставщика QOS.

WSA_QOS_EFILTERSTYLE

Использовался недопустимый стиль фильтра QOS.

WSA_QOS_EFILTERTYPE

Использовался недопустимый тип фильтра QOS.

WSA_QOS_EFILTERCOUNT

Неверное число QOS FILTERSPECs было указано в FLOWDESCRIPTOR.

WSA_QOS_EOBJLENGTH

Объект с недопустимым полем ObjectLength был указан в буфере поставщика QOS.

WSA_QOS_EFLOWCOUNT

Неверное количество дескрипторов потока было указано в структуре QOS.

WSA_QOS_EUNKOWNPSOBJ

Нераспознанный объект был найден в буфере, относящийся к поставщику QOS.

WSA_QOS_EPOLICYOBJ

Недопустимый объект политики найден в буфере поставщика QOS.

WSA_QOS_EFLOWDESC

Недопустимый дескриптор потока QOS найден в списке дескрипторов потока.

WSA_QOS_EPSFLOWSPEC

Недопустимый или несогласованный потокпек был найден в конкретном буфере поставщика QOS.

WSA_QOS_EPSFILTERSPEC

В буфере поставщика QOS обнаружен недопустимый фильтр FILTERSPEC.

WSA_QOS_ESDMODEOBJ

Недопустимый объект режима отмены фигуры найден в определенном буфере поставщика QOS.

WSA_QOS_ESHAPERATEOBJ

В буфере поставщика QOS обнаружен недопустимый объект скорости формирования.

WSA_QOS_RESERVED_PETYPE

В буфере поставщика QOS обнаружен зарезервированный элемент политики.

WSA_SECURE_HOST_NOT_FOUND

Такой узел не известен безопасно.

WSA_IPSEC_NAME_POLICY_ERROR

Не удалось добавить политику IPSEC на основе имен.

Источник

Началось все с того, что я познакомился с перловыми скриптами для парса ТЖ которые размещены на kb.1c.ru (например в этой статье https://kb.1c.ru/articleView.jsp?id=113). По началу мне дико понравилось то, что перл разбирал гигабайты логов за считанные минуты, но позитив мой угасал обратно пропорционально с тем, насколько глубже я погружался в «кроличью нору» ….

Изначально я использовал связку grep (cygwin) + perl, команды были что-то из разряда:

grep '' -rh --include '*.log' | perl descr.pl

или 

cat */*.log | perl descr.pl

Первый вариант предпочтителен т.к. мы не зависим от количества вложенных директорий.

Вот собственно скрипты которые выложены на kb

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

Данные скрипты маленькие, емкие, лаконичные если хотите, и весьма быстрые. Однако они не самодостаточные, т.е. они не агрегируют duration, не выводят количество, по сути эти скрипты некий промежуточный этап, потом результат можно дополнительно обрабатывать AWK или SED’ом, что не очень удобно и не всем доступно (с точки зрения доступности скилов).

Решил я написать перловый скрипт который агрегирует произвольные значения (duration, потребление памяти, да что захотите), хитро группирует колстек (выбрасывает из него все нечитаемые символы, цифры и всякие «,:;’ ), но в консоль выводится все красиво. Скрипт был написан, ознакомиться можно в репе, данный скрипт на вход принимает различные параметры (сортировка, группировка, топ). Вроде все ок, но потом я подумал, все же зачем людям ставить к себе cygwin, надо искать файлы перлом, сказано — сделано. Однако, такой скрипт работал на несколько порядков медленнее. Например если скрипт который читает из StdIn выполнялся 10 сек. то скрипт который читал файлы уже тратил около 15 минут. (обрабатываемый объем естественно одинаков)

Видимо это из-за того, что я регулярку натравливал на весь файл

Решил было распараллелить процесс чтение из файлов, но perl нормально не параллелится и это было мое последнее разочарование, после которого я потерял интерес к perl’у. 


perl нормально не параллелится

Тут стоит внести ясность, перл конечно умеет работать «параллельно», но в режиме кооперативной многозадачности, для этого в перл есть т.н. корутины (coroutines) или модуль AnyEvent

Схематично это можно представить так:

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

К тому же, исторически все же перл создан под linux, в linux можно было бы создать отдельные процессы (fork) и радоваться, но в  винде не создается отдельный процесс при выполнении fork(). Есть еще AnyEvent::Fork::Pool, но запустить пример из cpan мне так и не удалось. (особо не старался если честно)

В целом мое впечатление о перле — синтаксис удобный, но язык тяжелый для изучения 


После этого я переключился на Golang, параллельность у Go это его сильная сторона. В Go есть свои корутины, в Go они называются горутины. Горутины из себя представляют треды которые работают как в кооперативной многозадачности, так и параллелятся по процессам. Как результат был написана консольная утилита (ссылка на репу в конце статьи).

Архитектура утилиты получилась такая такая: 

Каждый файл обрабатывает отдельная горутина, каждая такая горутина разбирает файл на такие части:

41:56.637012-1,SCALL,2,process=rphost,p:processName=ZKGU_KBR,OSThread=15448,t:clientID=20,t:applicationName=BackgroundJob,t:computerName=SP-SRV1,t:connectID=293645,SessionID=11,Usr=DefUser,ClientID=17,Interface=12af46e1-4f3e-4446-a753-519e54d55f48,IName=IObjectLocksStor,Method=2,CallID=33656,MName=clearObjectLocks
41:58.602000-0,CONN,1,process=rphost,OSThread=15448,ClientID=20,Txt=Incomming connection closed: long still
41:58.602001-10966996,CONN,0,process=rphost,OSThread=15448,t:clientID=20,t:clientID=20,t:computerName=SP-SRV1,t:applicationName=BackgroundJob,t:connectID=293645,Calls=11
42:01.551000-0,CONN,0,process=rphost,OSThread=5148,Txt='Ping direction statistics: address=[::1]:1541,pingTimeout=5000,pingPeriod=1000,period=10296,packetsSent=10,avgResponseTime=0,maxResponseTime=0,packetsTimedOut=0,packetsLost=1,packetsLostAndFound=1'
42:11.847000-0,CONN,0,process=rphost,OSThread=5148,Txt='Ping direction statistics: address=[::1]:1541,pingTimeout=5000,pingPeriod=1000,period=10296,packetsSent=10,avgResponseTime=0,maxResponseTime=0,packetsTimedOut=0,packetsLost=1,packetsLostAndFound=1'
42:17.588001-0,EXCP,0,process=rphost,OSThread=16304,Exception=0874860b-2b41-45e1-bc2b-6e186eb37771,Descr='srcLicenseBaseImpl.cpp(5203):
0874860b-2b41-45e1-bc2b-6e186eb37771: Ошибка программного лицензирования. Error=10004(0x00002714): Операция блокирования прервана вызовом WSACancelBlockingCall.
File=srcLicenseBaseImpl.cpp(5144)'
42:18.508012-0,EXCP,0,process=rphost,OSThread=10848,Exception=acea3e6e-3687-4792-8319-09c009274c9a,Descr='srcRHostImpl.cpp(5456):
acea3e6e-3687-4792-8319-09c009274c9a: Рабочий процесс не найден'

(раскрасил для наглядности)

Каждая такая часть поступает на обработку пулу воркеров, по дефолту пул состоит из 10 воркеров (воркер — отдельная горутина, которая работает в фоне и ожидает на вход каких-то данных для обработки), размер воркеров может меняться параметром, об этом далее.

Результат работы воркера это определенная структура, каждый воркер накапливает внутри себя map’ы результатов, по окончанию обработки файлов у нас получается 10 (по количеству горутин) map’ов, они в свою очередь объединяются в общую мапу отдельной горутиной.

map — структура данных в Go, в perl аналог — хэш, в 1С  — соответствие

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

Вывод результата получается такой:

Для события EXCP

(rphost) EXCP, количество - 7
'srcVResourceInfoBaseImpl.cpp(1113):
580392e6-ba49-4280-ac67-fcd6f2180121: Ошибка работы сеанса
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
60c686dc-798f-4d17-aadb-a90156a16eb8: Сеанс отсутствует или удален
ID=1204924e-c4ad-43e0-a801-78dca981c70d

(rphost) EXCP, количество - 7
'Сеанс отсутствует или удален
ID=3c12c449-3c3a-48fb-a1c4-f01869814f97

(rphost) EXCP, количество - 2
'Сеанс отсутствует или удален
ID=f8467c59-27ca-4ed9-8768-5f48b6f9ce92

для события CALL

(ИмяБазы) CALL, количество - 9, MemoryPeak - 8317991
ОбщийМодуль.Вызов : ОбщийМодуль.ДлительныеОперацииВызовСервера.Модуль.ОперацииВыполнены

(ИмяБазы) CALL, количество - 1, MemoryPeak - 950231
ОбщийМодуль.Вызов : ОбщийМодуль.СтандартныеПодсистемыВызовСервера.Модуль.СкрытьРабочийСтолПриНачалеРаботыСистемы

(ИмяБазы) CALL, количество - 1, MemoryPeak - 726808
ОбщийМодуль.Вызов : ОбщийМодуль.ИнтернетПоддержкаПользователейВызовСервера.Модуль.ПередНачаломРаботыСистемы

(ИмяБазы) CALL, количество - 1, MemoryPeak - 1454045
ОбщийМодуль.Вызов : ОбщийМодуль.МенеджерОборудованияВызовСервера.Модуль.НайтиРабочиеМестаПоИД

(ИмяБазы) CALL, количество - 1, MemoryPeak - 1210482
Форма.Вызов : Обработка.РезультатыОбновленияПрограммы.Форма.ИндикацияХодаОбновленияИБ.Модуль.ЗагрузитьОбновитьПараметрыРаботыПрограммыВФоне

в данном случай value выбрано MemoryPeak, можно выбрать duration, как напишите регулярку.

Шаблон для вывода может переопределять программист.

Параметры которые принимает утилита:

  • -SortByCount — признак того, что нужно сортировать результат по количеству 
  • -SortByValue — признак того, что нужно сортировать по значению
  • -io — признак того, что данные будут поступать из потока stdin
  • -Top — ограничение по количеству выводимого результата
  • -Go — количество горутин в пуле (по умолчанию 10)
  • -RootDir — директория где будет осуществляться поиск 

И для профилирования:

  • -cpuprof
  • -memprof

Пример использования:

ParsLogs.exe  -RootDir=C:Logs

В данном случае поиск логов будет производиться по каталогу «C:Logs»

Также можно применять в тандеме с grep’ом

grep » -rh —include ‘*.log’ | ParsLogs.exe -io

Пример сочетания параметров

ParsLogs.exe  -RootDir=C:Logs -Top=10 -SortByCount

Будет выведено 10 результатов отсортированных по количеству

Немного сравнения с перлом:

Для примера был взят мой перловый скрипт с агрегацией и объем логов ТЖ 2.8г

grep » -rh —include ‘*.log’ | perl CallDurationsMem.pl скрипт выполнялся ~ 10 минут

grep » -rh —include ‘*.log’ | ParsLogs.exe -io примерно 3 минуты зависит от того сколько внутри регулярок применяется к блоку данных

ParsLogs.exe  -RootDir=C:Logs примерно 2 минуты

Пробовал парсить 30Гб логов, ушло около 2ч.

Кто-то скажет, так перловый скрипт видимо написан не оптимально, я соглашусь, я в перле новичок, так же как и в Go, т.е. считаем, что оба эти приложения написаны не особо оптимально (кстати в Go написать менее оптимально вероятности куда больше, т.к. там нужно не забывать тот факт, что структуры и большинство типов передаются по значению)

Профилирование приложения показало, что основную нагрузку на приложение дает регулярка:

По этому скорость обработки логов напрямую зависит от того насколько оптимальна написана регулярка и сколько этих регулярок под капотом. Регулярок может быть несколько т.к. в приложении был применен pattern chain of responsibility, об это будет рассказано далее.

Если вы захотите присоединиться к разработке, ниже информация для вас:

Как уже писалось выше, в архитектуре решения был применен pattern chain of responsibility (кому интересно вот статья как накостылить этот паттерн на 1С). Основная структура в коде это Chain и интерфейс IChain который чаще всего будет претерпевать изменения. Структура Chain это есть один из звеньев в цепочки ответственности 

Цепочка строится в методе BuildChain() (метод в пакете Tools)

func BuildChain() *Chain {
Element1 := Chain{
regexp:         regexp.MustCompile(`(?si)[,]CALL(?:.*?)p:processName=(?P<DB>[#k8SjZc9Dxk,]+)(?:.+?)Module=(?P<Module>[#k8SjZc9Dxk,]+)(?:.+?)Method=(?P<Method>[#k8SjZc9Dxk,]+)(?:.+?)MemoryPeak=(?P<Value>[d]+)`),
AgregateFileld: []string{"event", "DB", "Module", "Method"},
OutPattern:     "(%DB%) CALL, количество - %count%, MemoryPeak - %Value%
%Module%.%Method%",
}

Element2 := Chain{
regexp:         regexp.MustCompile(`(?si)[,]CALL(?:.*?)p:processName=(?P<DB>[#k8SjZc9Dxk,]+)(?:.+?)Context=(?P<Context>[#k8SjZc9Dxk,]+)(?:.+?)MemoryPeak=(?P<Value>[d]+)`),
NextElement:    &Element1,
AgregateFileld: []string{"DB", "Context"},
OutPattern:     "(%DB%) CALL, количество - %count%, MemoryPeak - %Value%
%Context%",
}

Element3 := Chain{
regexp:         regexp.MustCompile(`(?si)[,]EXCP,(?:.*?)process=(?P<Process>[#k8SjZc9Dxk,]+)(?:.*?)Descr=(?P<Context>[#k8SjZc9Dxk,]+)`),
NextElement:    &Element2,
AgregateFileld: []string{"Process", "Context"},
OutPattern:     "(%Process%) EXCP, количество - %count%
%Context%",
}
return &Element3
}

Метод должен возвращать всегда ссылку на последнее звено в цепочке. Используется это так, выполняется метод «звена» Execute, если он вернул nil и есть следующий элемент в цепочке,тогда вызывается Execute следующего элемента. В Execute выполняется регулярка + кой какие пляски, чтобы можно было удобно работать с именованными группами захвата.

  • regexp — шаблон регулярного выражения. Группы захвата обязательно должны быть именованными, в Go это делается так (?P<Имя> …..)
  • NextElement — ссылка на предыдущее звено цепочки
  • AgregateFileld — имена групп захвата по которым будет производиться агрегация 
  • OutPattern — шаблон по которому будет выводиться результат. В примере выше маркер %count% нигде не задается, это количество подходящих элементов в группе (при агрегации), давайте считать этот маркер «системным». Группа захвата содержащие значение которое будет суммироваться должна называться Value (имя групп регистрозависимое). Например, если мы захотим агрегировать значения duration, тогда регулярка будет такой `(?si)[d]+:[d]+.[d]+[-](?P<Value>[d]+)[,]CALL(?:.*?)p:processName=(?P<DB>[#k8SjZc9Dxk,]+)(?:.+?)……..` 

Проект располагается на github, буду рад, если кто-то присоединится к проекту.

Понравилась статья? Поделить с друзьями:
  • 090b hp ошибка ноутбук
  • 094 320 xerox ошибка
  • 093933 ошибка на принтере xerox 3045
  • 093 329 код ошибки xerox c75
  • 0908 ошибка порше кайен 957