Article View: pl.comp.lang.perl
Article #52570Re: non-blocking snmp
From: Paweł
Date: Mon, 20 Jan 2014 23:23
Date: Mon, 20 Jan 2014 23:23
38 lines
2343 bytes
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-mailReferences:
<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