If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to REGISTER before you can post. To start viewing messages, select the forum that you want to visit from the selection below.
А пояснит ли мне кто на счет "многотредовости" агента net-snmp?
Например, если запустить простой проксирующий агент, у которого в конфигурации будет указана лишь пара других агентов:
proxy -v 2c -c public 192.168.1.2 .2
proxy -v 2c -c public 192.168.1.3 .3
то одна прокся не блокирует другую, а вот расширения net-snmp почему то блокикуруются.
Я проверял только embedded perl, ставим при обработке запроса sleep(5) и пытаемся получить ответ на два запроса, в результате вообще ничего не получаем (таймаут в snmp.conf стоит большой, 7 секунд, и общение клиента с агентом контролируется tcpdump-ом, там что сторонних проблем точно нет, агент при исполнении embedded perl расширения блокируется).
Выкрутился временно тем что вынес embedded perl расширение в отдельного агента, а в основном агенте сделал связку через proxy, в результате основной агент не блокируется, но это не решает проблему одновременных запросов к расширению.
Решит ли проблему оформление расширения через AgentX или нет?
Почему собственно запросы нормально не становятся в очередь, такое ощущение что sleep() блокирует вообще прием запросов, зафигом тогда в хендлере агента используется цикл:
for ($request = $requests; $request; $request = $request->next()) {}
Comment