@pinepain yes, reloading php-fpm can solves the issue; php version is 7.0.6 and rabbitmq version is 3.6.5;
when i run the code as follows i get the error. thanks
$conn_args = array(
‘host’ => ‘192.168.204.72’,
‘port’ => ‘5672’,
‘login’ => ‘root’,
‘password’ => ‘root’,
‘heartbeat’ => 6
);
$conn = new AMQPConnection($conn_args);
if ($conn->pconnect()) {
echo «Established a connection to the broker n»;
} else {
echo «Cannot connect to the broker n «;
}
$channel = new AMQPChannel($conn);
$ex = new AMQPExchange($channel);
$ex->setName(‘exchange33’);
$ex->setType(AMQP_EX_TYPE_DIRECT);
$ex->setFlags(AMQP_DURABLE);
echo «exchange status:».$ex->declareExchange();
echo «n»;
$queue = new AMQPQueue($channel);
$queue->setName(‘queue33’);
$queue->setFlags(AMQP_NOPARAM);
$queue->declareQueue();
$queue->bind(‘exchange33′,’key’);
$message = json_encode(array(‘Hello World3!’,’php3′,’c++3:’));
$routingkey=’key’;
$res = $ex->publish($message,$routingkey);
php -version
PHP 7.0.6 (cli) (built: Jun 4 2016 13:48:07) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Xdebug v2.4.1, Copyright (c) 2002-2016, by Derick Rethans
rabbitmqctl status
Status of node rabbit@localhost …
[{pid,27552},
{running_applications,
[{rabbitmq_management,»RabbitMQ Management Console»,»3.6.5″},
{rabbitmq_management_agent,»RabbitMQ Management Agent»,»3.6.5″},
{rabbit,»RabbitMQ»,»3.6.5″},
{os_mon,»CPO CXC 138 46″,»2.4.1″},
{rabbitmq_web_dispatch,»RabbitMQ Web Dispatcher»,»3.6.5″},
{webmachine,»webmachine»,»1.10.3″},
{mochiweb,»MochiMedia Web Server»,»2.13.1″},
{ssl,»Erlang/OTP SSL application»,»8.0.2″},
{public_key,»Public key infrastructure»,»1.2″},
{crypto,»CRYPTO»,»3.7.1″},
{amqp_client,»RabbitMQ AMQP Client»,»3.6.5″},
{rabbit_common,[],»3.6.5″},
{compiler,»ERTS CXC 138 10″,»7.0.2″},
{ranch,»Socket acceptor pool for TCP protocols.»,»1.2.1″},
{asn1,»The Erlang ASN1 compiler version 4.0.4″,»4.0.4″},
{syntax_tools,»Syntax tools»,»2.1″},
{inets,»INETS CXC 138 49″,»6.3.3″},
{xmerl,»XML parser»,»1.3.12″},
{mnesia,»MNESIA CXC 138 12″,»4.14.1″},
{sasl,»SASL CXC 138 11″,»3.0.1″},
{stdlib,»ERTS CXC 138 10″,»3.1″},
{kernel,»ERTS CXC 138 10″,»5.1″}]},
{os,{unix,linux}},
{erlang_version,
«Erlang/OTP 19 [erts-8.1] [source-77fb4f8] [64-bit] [smp:4:4] [async-threads:64] [hipe] [kernel-poll:true]n»},
{memory,
[{total,59202976},
{connection_readers,0},
{connection_writers,0},
{connection_channels,0},
{connection_other,2832},
{queue_procs,209624},
{queue_slave_procs,0},
{plugins,602808},
{other_proc,19381184},
{mnesia,82456},
{mgmt_db,509904},
{msg_index,48168},
{other_ets,1515968},
{binary,34472},
{code,24815589},
{atom,1033401},
{other_system,10966570}]},
{alarms,[]},
{listeners,[{clustering,25672,»::»},{amqp,5672,»::»}]},
{vm_memory_high_watermark,0.4},
{vm_memory_limit,3301144985},
{disk_free_limit,50000000},
{disk_free,52243738624},
{file_descriptors,
[{total_limit,102300},
{total_used,3},
{sockets_limit,92068},
{sockets_used,0}]},
{processes,[{limit,1048576},{used,236}]},
{run_queue,0},
{uptime,39},
{kernel,{net_ticktime,60}}]
I’m using Celery within Django with RabbitMQ as the broker on Heroku. My RabbitMQ service is CloudAMQP Tough on Heroku. If relevant, we’ve been having somewhat frequent memory leaks that I’ve been trying to plug, but generally service isn’t degraded when it happens.
When the site is heavily trafficked (like today), I start getting occasional errors like the following:
Couldn't log in: a socket error occurred
The task is completely thrown out and not registered anywhere. This is obviously a business-critical problem. My celery settings are below:
BROKER_URL = os.getenv('CLOUDAMQP_URL', DEFAULT_AMQP)
CELERY_TASK_SERIALIZER = 'pickle'
CELERY_RESULT_SERIALIZER = 'json'
CELERY_ACCEPT_CONTENT = ['pickle', 'json']
CELERY_ENABLE_UTC = True
# CELERY_RESULT_BACKEND = 'djcelery.backends.database:DatabaseBackend']
CELERY_STORE_ERRORS_EVEN_IF_IGNORED = True
CELERY_SEND_TASK_ERROR_EMAILS = True
CELERY_RESULT_BACKEND = False
CELERY_IMPORTS = ('business.admin', 'mainsite.views', 'utils.crons', 'mainsite.forms', )
BROKER_POOL_LIMIT = 5
# trying to clean up this memory leak
CELERYD_MAX_TASKS_PER_CHILD = 5
CELERYD_TASK_TIME_LIMIT = 60*60
I’m a bit new to celery so I’m happy to provide as follow-up whatever logs/etc will be helpful, but I’m not even sure what to provide at this point. Is there anything obvious in my settings or environment that seems like it could be causing this problem when heavily trafficked?
@pinepain yes, reloading php-fpm can solves the issue; php version is 7.0.6 and rabbitmq version is 3.6.5;
when i run the code as follows i get the error. thanks
$conn_args = array(
‘host’ => ‘192.168.204.72’,
‘port’ => ‘5672’,
‘login’ => ‘root’,
‘password’ => ‘root’,
‘heartbeat’ => 6
);
$conn = new AMQPConnection($conn_args);
if ($conn->pconnect()) {
echo «Established a connection to the broker n»;
} else {
echo «Cannot connect to the broker n «;
}
$channel = new AMQPChannel($conn);
$ex = new AMQPExchange($channel);
$ex->setName(‘exchange33’);
$ex->setType(AMQP_EX_TYPE_DIRECT);
$ex->setFlags(AMQP_DURABLE);
echo «exchange status:».$ex->declareExchange();
echo «n»;
$queue = new AMQPQueue($channel);
$queue->setName(‘queue33’);
$queue->setFlags(AMQP_NOPARAM);
$queue->declareQueue();
$queue->bind(‘exchange33′,’key’);
$message = json_encode(array(‘Hello World3!’,’php3′,’c++3:’));
$routingkey=’key’;
$res = $ex->publish($message,$routingkey);
php -version
PHP 7.0.6 (cli) (built: Jun 4 2016 13:48:07) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Xdebug v2.4.1, Copyright (c) 2002-2016, by Derick Rethans
rabbitmqctl status
Status of node rabbit@localhost …
[{pid,27552},
{running_applications,
[{rabbitmq_management,»RabbitMQ Management Console»,»3.6.5″},
{rabbitmq_management_agent,»RabbitMQ Management Agent»,»3.6.5″},
{rabbit,»RabbitMQ»,»3.6.5″},
{os_mon,»CPO CXC 138 46″,»2.4.1″},
{rabbitmq_web_dispatch,»RabbitMQ Web Dispatcher»,»3.6.5″},
{webmachine,»webmachine»,»1.10.3″},
{mochiweb,»MochiMedia Web Server»,»2.13.1″},
{ssl,»Erlang/OTP SSL application»,»8.0.2″},
{public_key,»Public key infrastructure»,»1.2″},
{crypto,»CRYPTO»,»3.7.1″},
{amqp_client,»RabbitMQ AMQP Client»,»3.6.5″},
{rabbit_common,[],»3.6.5″},
{compiler,»ERTS CXC 138 10″,»7.0.2″},
{ranch,»Socket acceptor pool for TCP protocols.»,»1.2.1″},
{asn1,»The Erlang ASN1 compiler version 4.0.4″,»4.0.4″},
{syntax_tools,»Syntax tools»,»2.1″},
{inets,»INETS CXC 138 49″,»6.3.3″},
{xmerl,»XML parser»,»1.3.12″},
{mnesia,»MNESIA CXC 138 12″,»4.14.1″},
{sasl,»SASL CXC 138 11″,»3.0.1″},
{stdlib,»ERTS CXC 138 10″,»3.1″},
{kernel,»ERTS CXC 138 10″,»5.1″}]},
{os,{unix,linux}},
{erlang_version,
«Erlang/OTP 19 [erts-8.1] [source-77fb4f8] [64-bit] [smp:4:4] [async-threads:64] [hipe] [kernel-poll:true]n»},
{memory,
[{total,59202976},
{connection_readers,0},
{connection_writers,0},
{connection_channels,0},
{connection_other,2832},
{queue_procs,209624},
{queue_slave_procs,0},
{plugins,602808},
{other_proc,19381184},
{mnesia,82456},
{mgmt_db,509904},
{msg_index,48168},
{other_ets,1515968},
{binary,34472},
{code,24815589},
{atom,1033401},
{other_system,10966570}]},
{alarms,[]},
{listeners,[{clustering,25672,»::»},{amqp,5672,»::»}]},
{vm_memory_high_watermark,0.4},
{vm_memory_limit,3301144985},
{disk_free_limit,50000000},
{disk_free,52243738624},
{file_descriptors,
[{total_limit,102300},
{total_used,3},
{sockets_limit,92068},
{sockets_used,0}]},
{processes,[{limit,1048576},{used,236}]},
{run_queue,0},
{uptime,39},
{kernel,{net_ticktime,60}}]
I’m using Celery within Django with RabbitMQ as the broker on Heroku. My RabbitMQ service is CloudAMQP Tough on Heroku. If relevant, we’ve been having somewhat frequent memory leaks that I’ve been trying to plug, but generally service isn’t degraded when it happens.
When the site is heavily trafficked (like today), I start getting occasional errors like the following:
Couldn't log in: a socket error occurred
The task is completely thrown out and not registered anywhere. This is obviously a business-critical problem. My celery settings are below:
BROKER_URL = os.getenv('CLOUDAMQP_URL', DEFAULT_AMQP)
CELERY_TASK_SERIALIZER = 'pickle'
CELERY_RESULT_SERIALIZER = 'json'
CELERY_ACCEPT_CONTENT = ['pickle', 'json']
CELERY_ENABLE_UTC = True
# CELERY_RESULT_BACKEND = 'djcelery.backends.database:DatabaseBackend']
CELERY_STORE_ERRORS_EVEN_IF_IGNORED = True
CELERY_SEND_TASK_ERROR_EMAILS = True
CELERY_RESULT_BACKEND = False
CELERY_IMPORTS = ('business.admin', 'mainsite.views', 'utils.crons', 'mainsite.forms', )
BROKER_POOL_LIMIT = 5
# trying to clean up this memory leak
CELERYD_MAX_TASKS_PER_CHILD = 5
CELERYD_TASK_TIME_LIMIT = 60*60
I’m a bit new to celery so I’m happy to provide as follow-up whatever logs/etc will be helpful, but I’m not even sure what to provide at this point. Is there anything obvious in my settings or environment that seems like it could be causing this problem when heavily trafficked?
|
Юрий Заглянувший Сообщений: 113 |
Альфа-Авто:Автосалон+Автосервис+Автозапчасти Проф, редакция 5 Имеется терминальный сервер S1 которому подключены с помощью удрабстола пользователи домена A и B. Пользователь домена A не испытывает никаких проблем при запуске Альфа-Авто. У пользователя домена B при запуске возникает ошибка «Ошибка при загрузке компоненты управления оборудованием: {Обработка.Защита.МодульОбъекта(24)}: Ошибка при вызове метода контекста (ЗагрузитьВнешнююКомпоненту): ошибка при загрузке внешней компоненты». Система защиты конфигурации Альфа-Авто установлена на этом же сервере S1. Права пользователей домена одинаковые (пользователь B создан копированием пользователя А в оснастке AD), доступ к папке C:ProgramDataProtectLocalProtect имеется для всех пользователей домена. Пользователь B не может зайти в Альфа-Авто ни под одним пользователем Альфа-Авто, в том числе под Администратором Альфа-Авто. Также не помогает временное предоставление пользователю домена B прав администратора домена. Прошу помочь в решении проблемы |
|
При первом запуске программы необходимо зарегистрировать компоненту RarusEquipment.dll. Можно зарегистрировать разными способами. Прикрепленные файлы |
|
|
Юрий Заглянувший Сообщений: 113 |
#3
07.03.2014 15:16:24
Это не первый запуск. Причины, видимо, глубоко уходят в область системного администрирования. Рецептов решения крайне мало и все они не помогают. Поэтому считаю важным предложить практически работающий способ. Прикрепляю 2 файла, содержимое которых также цитирую. Внести в реестр пользователя. —————— [HKEY_CURRENT_USERSoftwareClassesAddIn.RarusEquipment] [HKEY_CURRENT_USERSoftwareClassesAddIn.RarusEquipmentClsid] —————— [HKEY_CURRENT_USERSoftwareClassesWow6432NodeCLSID{1E4BE968-CBCE-451F-876C-0A9E28CC795E}] [HKEY_CURRENT_USERSoftwareClassesWow6432NodeCLSID{1E4BE968-CBCE-451F-876C-0A9E28CC795E}InprocServer32] [HKEY_CURRENT_USERSoftwareClassesWow6432NodeCLSID{1E4BE968-CBCE-451F-876C-0A9E28CC795E}ProgID] Прикрепленные файлы
|
||
|
Добрый день!! Не помогает ни один из вариантов. У меня тоже самое, за исключением МодульОбъекта(25) и пользователи заходят, но без оборудования. Виндовс 8.1, платформа 8.3.5.1460, конфигурация Альфа-Авто: Автосалон+Автосервис+Автозапчасти ПРОФ, редакция 5.1 (5.1.01.05). При этом при попытке перерегистрации компоненты через regsvr32 конфигурация вообще отказывается работать, пишет конфигурация оборудования не найдена 1% и бесконечный поиск — после перерегистрации помогает только переустановка платформы. Пробовал на более свежей платформе, но там еще докучи и ошибка потока при заходе в базу нескольких пользователей. Обновлять конфигурацию пока побаиваюсь, понимаю, что дело тут совсем не в платформе и не в конфигурации, а в самом виндовсе, но никак проблему решить не могу. Причем есть в локальной сети один компьютер у которого все работает без ошибок с той-же самой операционной системой, но вот в чем разница непонятно. Изменено: Роман Конопелько — 08.06.2015 17:33:40 |
|
|
Добрый день, Роман, уточните, пожалуйста, из какого релиза Вы ставили систему управления оборудованием? |
|
|
Добрый день!! вот из этого 5.1.01.05. |
|
|
Уточните, пожалуйста, какую компоненту и как Вы регистрировали? |
|
|
Есть возможная причина всего этого. При установке виндовс в обязательном порядке была зарегестрирована учетная запись майкрософт под именем Техресурс. В дальнейшем учетную запись отключили (до установки 1С) и подключили локальную учетную запись USER. В итоге была проблема с доступом к базе по локальной сети, так как есть какая-то неразбериха с путями. Папка пользователя осталась называться как учетная запись майкрософт, то есть выглядит usersТехресурсDocuments , а 1С искала базу по пути usersuserdocuments — пришлось пути до базы прописывать на локальных компьютерах вручную. Возможно в этом вся проблема, но папку техресурс сейчас переименовать в user невозможно. Сам виндовс проверяли на целостность ситемы, все в норме. Изменено: Роман Конопелько — 09.06.2015 11:27:05 |
|
|
Регистрировали вот эту компоненту RarusEquipment.dll При всем при этом, на компьютере где все работает, дополнительную перерегистрацию компоненты делать не потребовалось, все установилось по умолчанию, но установка виндовс там была несколько другой, там виндовс встал без учетки майкрософт, сразу на локального пользователя (установка виндовс была не чистая, а было обновление с ХР до 8.0 и далее до 8.1) и соответственно на этом компьютере все пути так сказать прямые, пользователь user и все личные папки тоже под этим же именем. Изменено: Роман Конопелько — 09.06.2015 11:39:36 |
|
|
#10
09.06.2015 15:57:45 Роман, необходимо к Вам удаленно подключиться для решения ситуации на месте. Вышлите, пожалуйста, на alfa@rarus.ru контактные данные и удобное для Вас время подключения со ссылкой на данную ветку форума. |
|
|
Роман Конопелько Заглянувший Сообщений: 26 |
#11
09.06.2015 18:07:41
На данный момент решаю с майкрософт проблему переименования папки профиля пользователя, точнее уже решил (там администрирование+правка реестра). Сейчас выполню переустановку 1С проверю работоспособность, отпишусь. |
||
|
#12
09.06.2015 18:27:28 Переименование папки профиля не помогает, та же ошибка. А с alfa@rarus.ru мне не ответят, сейчас поддержка только на обновление. Один маленький вопрос, если я удалю сервер лицензирования (этого я ни разу не делал еще), то лицензия слетит ??? А то последний резервный пин уже использован. |
|
|
#13
09.06.2015 19:42:56 В итоге справился своими силами. Не знаю что уж там у меня было не так, но технология с плясками такая получилась : 1.Из папки C:ProgramDataProtectLocalProtect удаляем файл config.xml . Изменено: Роман Конопелько — 09.06.2015 19:45:28 |
|
|
#14
10.06.2015 10:27:19 Добрый день!! Что-то все рано не так работает. На компьютере 2 базы. В одну базу входит нормально, в другую с отключенным оборудованием из под администратора, если без администратора вообще не может найти сервер лицензирования. |
|
|
#15
10.06.2015 10:43:49 Роман, сервер лицензирования ищет в автоматическом поиске? Если да, поставьте указание сервера лицензирования вручную. |
|
|
Роман Конопелько Заглянувший Сообщений: 26 |
#16
10.06.2015 11:32:07
В том и дело, автоматически ищют локальные компьютеры, сейчас там все нормально. Лагает компьютер сервер. |
||
|
#17
10.06.2015 11:35:09 Попробую проделать все тоже самое что у же делал, но запущу все базы первый запуск от имени администратора и удалю ветки реестра с предложения выше от Юрия. |
|
|
#18
10.06.2015 11:41:31 Еще заметил, что все программы установщики от рарус попадают в касперский с ограничениями, абсолютно все, от фалов автозапуска до установки сервера лицензирования. |
|
|
Светлана Сулименко Посетитель Сообщений: 8911 |
#19
10.06.2015 11:50:28
Необходимо вносить их в исключения в антивирусе. |
||
|
#20
10.06.2015 16:20:54 Разобрался со второй базой, оказывается в самой 1С в оборудовании стоял путь старый от виндовс XP до папки LocalProtect . Поменял пути и все нормально |
|
|
Максим Козлов Заглянувший Сообщений: 7 |
#21
07.11.2016 18:00:19 Здравствуйте. Столкнулся с аналогичной ошибкой при запуске программы. Продукт приобрел и установил недавно. Компоненту регистрировал, как описывала Светлана Рожок в текстовом документе. Изменений никаких. Подскажите, что делать? |
|
#22
07.11.2016 18:18:38 Добрый день, Максим, уточните, пожалуйста, скрин ошибки, которая выдается. |
|
|
Максим Козлов Заглянувший Сообщений: 7 |
#23
07.11.2016 18:32:42 Да, конечно. Прикрепленные файлы |
|
#24
08.11.2016 09:09:58 Максим, уточните. пожалуйста, что конкретно Вы делали по установке компоненты оборудования? |
|
|
Максим Козлов Заглянувший Сообщений: 7 |
#25
08.11.2016 09:30:45
Выполнил установку драйверов с диска Альфы. После прочтения данной темы попытался зарегистрировать компоненту, как описано в текстовом файле выше. Больше ничего. |
||
ЭДО. Ошибка вызова метода внешней компоненты |
Я |
28.07.20 — 14:26
БП, ред 3, в режиме терминала, ОС Вин 2008R2. Пытаюсь подключить ЭДО. Установил VipNet. Заполнил заявление на выпуск нового сертификата. При попытке распечатать текст заявления было предложено установить некую внешнюю компоненту. Нажал ОК -> Компонента успешно установлена, а потом выдало ошибку:
Не удалось выполнить операцию по причине:
Ошибка вызова метода внешней компоненты
Возможно, операция отменена или завершилась неудачей в программе электронной подписи.
Повторите попытку.
Разумеется, повторение попыток ни к чему не привело.
В чем проблема?
1 — 28.07.20 — 14:29
Компонента вроде бы регистрируется, для чего нужны права посерьезнее юзерских. Запустите 1С под админом
2 — 28.07.20 — 14:32
Пробовал локально на сервере под серверным админом. не помогло.
3 — 28.07.20 — 15:10
(1) не каждая компонента требует админских прав
4 — 28.07.20 — 15:10
(0) обращайся к вендору компоненту. Ни слова не сказал — что за компонент, а тут телепаты все в отпуске
5 — 28.07.20 — 15:13
» Ни слова не сказал — что за компонент,»
Так и мне никто не сказал, что за компонента…
Вот я и надеялся на тех, которые в отпуске.
6 — 28.07.20 — 15:21
Эта компонента сама регистрируется при входе в места, которые требуют криптопровайдера. Например в Отчеты — Регламентированная отчетность. 1С-ка сразу лезет проверять, на месте ли криптопровайдер и если видит его установленным на компе, то ставит какую-то компоненту )для випнет своя, для крипто про — своя). В принципе, можете зайти в Отчеты — Регламентированные отчеты — Дополнительные настройки обмена и эта компонента где-то там. Но всегда она ставилась сама без каких-либо манипуляций. Главное тут — админские права на 1С и админские права на винду. Еще возможно, что вы випнет установили, но не заходили в него, он при запуске там опрашивает носители, подписи и все такое. И еще — какой именно випнет вы установили. Версия? Случайно не бета-версию 4.5?
7 — 28.07.20 — 15:25
«Случайно не бета-версию 4.5?»
Версия 4.0.
Установлена некоторое время назад и не использовалась. А сейчас я запросил серийный номер, мне прислали его, зарегистрировалась без проблем. 1С ее видит: в разделе Программы она есть.
8 — 28.07.20 — 15:36
Випнет 4.0 уже устарел, ставьте бета-версию 4.2.11.5875 (скину ссылку если движок не порежет: https://infotecs.ru/downloads/beta-versii/vipnet-csp.html?arrFilter_93=1824101684&set_filter=Y )
9 — 29.07.20 — 07:43
«ставьте бета-версию 4.2.11.5875»
Попробовал 4.2 — на сайте написано, что не совместимо с программами Касперского (на сервере стоит антивирус); рекомендуют использовать 4.5. В итоге поставил 4.5, все заработало, ключ сформировался.
При этом Диагностика ЭДО пишет «Программа криптографии не установлена на компьютере»…А в настройках электронной подписи на закладке Программы — VipNet установлен.
10 — 29.07.20 — 07:55
(9) Та же самая проблема с крипто про, в настройках ЭДО все установлено и ключи видит, при попытке просмотра ЭДО из документа, не установлена крипто программа, куда копать, пока не нашел
11 — 29.07.20 — 10:10
Никто не подскажет в чем проблема, куда копать? в программах и настройках учетных записей — крипто про работает, при попытке сформировать документ По ЭДО — крипто програама не установлена — установите
bvn-2005
12 — 30.07.20 — 09:17
У меня на двух компах заработало: локально на сервере под локальным админом и на моем компе (админские права на ОС и в 1С). А на бухгалтерском компе при попытке отправить/получить документы выдает
«Не удалось получить токен авторизации в сервисе 1С-ЭДО.
Необходимо проверить соединение с оператором в учетной записи ЭДО»
