🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #52570

Re: non-blocking snmp

#52570
From: Paweł
Date: Mon, 20 Jan 2014 23:23
38 lines
2343 bytes
W dniu 20.01.2014, 21:05, Stachu 'Dozzie' K. pisze:
> On 2014-01-20, Paweł <jas@nie.doczekal> wrote:
>> piszę skrypt odpytujący po SNMP kilka tysięcy hostów. używam biblioteki
>> net-snmp-perl, sesje snmp puszczam w trybie non-blocking. wszystko
>> działa pięknie ale chciałbym ograniczyć liczbę równolegle uruchomionych
>> sesji snmp. osiągam limit na ilość otworzonych plików i 1019 sesja już
>> się nie tworzy.
> 
> ulimit -n, /etc/security/limits.conf
> 
urządzeń jest coś 40 000. nie chcę aż tak limitów zwiększać.
>> w tej chwili mam coś mniej więcej
> [...]
>> chciałbym raczej
>>
>> while (są jeszcze hosty do zbadania) {
>>   jak jest już uruchomionych LIMIT sesji poczekaj
>>   pobierz z bazy dane następnego hosta
>>   stwórz dla niego obiekt SNMP::Session
>>   odpal session->get
>> }
>>
>> jakiś pomysł jak to osiągnąć?
> 
> Pula wątków?
> 
> Możesz obejrzeć jak ja to zrobiłem (na procesach) dla połączeń XML-RPC
> w skrypcie xmlrpcaller: http://dozzie.jarowit.net/git?p=xmlrpcd.git
> Chociaż ten kod generalnie jest brzydki.
> Interesuje cię funkcja multicall() i pakiety Worker::Spool
> i Worker::Spool::Child zdefiniowane pod koniec xmlrpcallera.
> 
pula wątków nie rozwali mi non-blocking snmp? czekania w
SNMP::MainLoop(); na koniec przetwarzania, i SNMP::finish(); w
procedurze callback w session->get() ?

-- 
Paweł
Technical Details
Message-ID: <lbkb6e$1g2$1@node1.news.atman.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
References: <lbjv1s$hl6$1@node2.news.atman.pl> <slrnldr0d2.357.dozzie@jarowit.net>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
From: Paweł <jas@nie.doczekal>
Newsgroups: pl.comp.lang.perl
Subject: Re: non-blocking snmp
Date: Tue, 21 Jan 2014 00:23:57 +0100
Organization: ATMAN - ATM S.A.
Lines: 38
Message-ID: <lbkb6e$1g2$1@node1.news.atman.pl>
References: <lbjv1s$hl6$1@node2.news.atman.pl> <slrnldr0d2.357.dozzie@jarowit.net>
NNTP-Posting-Host: 89-77-204-11.dynamic.chello.pl
Mime-Version: 1.0
X-Trace: node1.news.atman.pl 1390260238 1538 89.77.204.11 (20 Jan 2014 23:23:58 GMT)
X-Complaints-To: usenet@atman.pl
NNTP-Posting-Date: Mon, 20 Jan 2014 23:23:58 +0000 (UTC)
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.2.0
In-Reply-To: <slrnldr0d2.357.dozzie@jarowit.net>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit