Newsgroup: it.comp.os.linux.sys
Titolo: kernel 2.6 e bind9

Saluti a tutti e bune feste!
  col cervello annegato nel pandoro ho notato un fatto!
Ho installato un DNS (bind9) autoritativo per un certo numero di domini,
configuro il tutto, e sono soddisfatto del lavoro, faccio ps -ef e noto un
solo processo di bind, allora faccio ps -ef anche su gli altri dns server
che ho, alcuni slave altri master, ma questo non credo c'entri e su tutti
il numero di processi di bind e' n cpu + 4.
L'unica differenza tra l'ultimo dns installato e gli altri e' il kernel,
2.6 su questo, 2.4 su gli altri.
Le domande sono: e' normale una sola sessione? Io ne ho sempre viste n cpu
+ 4!
Come faccio a far partire forzatamente bind con le n cpu + 4 sessioni
figlie?
Grazie mille 
saluti e bune feste
Agolf
ps dimenticavo uso debian sarge!
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
Sulla Gentoo ho avuto lo stesso problema, che non si verificava con
bin8. Da quando ho aggiornato a bind9 ho dovuto usare lo switch
'threads' nella variabile USE per la compilazione; pena l'esistenza di
un solo processo e l'uso di una sola CPU, e -n 2 come comando di startup
veniva ignorato. Da allora nel log, allo startup di bind, leggo il
messaggio che sta usando 2 cpu (ho due AMD MP), e con ps vedo 6 processi
di named. E' probabile quindi che in sarge venga usato un pacchetto
precompilato senza l'opzione per l'uso di più cpu.
Saluti.

ilcalmo ha scritto:

Bo....
Ho una slack, libc e gcc aggiornate per il threading a livello kernel, 
bind ultimo configurato con enable-thread e modifca al 
config.thread.in
 
(true per linux) ma niente da fare...
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
Non e' che ho paura di morire.  E' che non vorrei essere li' quando
succede.
		-- Woody Allen

 
La cosa divertente è che se guardo le FAQ si legge che il ps o il top 
mostrano 1 processo per thread, il mio ps ne vede 1 ma se vado sul log:
Dec 29 12:37:35 dns named[27262]: starting BIND 9.3.2 -n 2 -u nobody
Dec 29 12:37:35 dns named[27262]: found 2 CPUs, using 2 worker threads
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
- Ai bambini buoni, la dolce Euchessina.
- E a quelli cattivi?
- Che spingano!
		-- Anonimo

 
Vabbč, gli strumenti vanno saputi usare :-(
root@dns:~# ps -eLf t|grep named
nobody   27262     1 27262  0    5 12:37 ?        Ssl    0:00 
/usr/local/sbin/named -n 2 -u nobody
nobody   27262     1 27263  1    5 12:37 ?        Ssl    0:39 
/usr/local/sbin/named -n 2 -u nobody
nobody   27262     1 27264  1    5 12:37 ?        Ssl    0:39 
/usr/local/sbin/named -n 2 -u nobody
nobody   27262     1 27265  0    5 12:37 ?        Ssl    0:00 
/usr/local/sbin/named -n 2 -u nobody
nobody   27262     1 27266  0    5 12:37 ?        Ssl    0:19 
/usr/local/sbin/named -n 2 -u nobody
root      4179  3176  4179  0    1 13:16 pts/0    S+     0:00 grep named
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
L'uomo che sa leggere le donne come un libro aperto di solito adora
leggere a letto.
		-- Henry Youngman

 Saluti.
Non credo dipenda dal pacchetto perche' (suppongo, non ho verificato) che
sia lo stesso pacchetto sia che installo il kernel 2.6 o che installo il
2.4!
Ciao, buon anno e grazie per la risposta
Agolf


 root      4179  3176  4179  0    1 13:16 pts/0    S+     0:00 grep named
Vuoi dire che anche se ps -ef ne mostra uno solo in realta' ce ne sono di
piu'?
Ciao buon anno e grazie per la risposta
Agolf
-- 


 
root@dns:~# ps -ef|grep named
nobody   27262     1  3 12:37 ?        00:02:34 /usr/local/sbin/named -n 
2 -u nobody
root     11614  3176  0 13:50 pts/0    00:00:00 grep named
root@dns:~# ps -efL|grep named
nobody   27262     1 27262  0    5 12:37 ?        00:00:00 
/usr/local/sbin/named -n 2 -u nobody
nobody   27262     1 27263  1    5 12:37 ?        00:01:02 
/usr/local/sbin/named -n 2 -u nobody
nobody   27262     1 27264  1    5 12:37 ?        00:01:01 
/usr/local/sbin/named -n 2 -u nobody
nobody   27262     1 27265  0    5 12:37 ?        00:00:00 
/usr/local/sbin/named -n 2 -u nobody
nobody   27262     1 27266  0    5 12:37 ?        00:00:31 
/usr/local/sbin/named -n 2 -u nobody
root     11883  3176 11883  0    1 13:51 pts/0    00:00:00 grep named
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
Se George Washington fosse vivo oggi, sarebbe notato soprattutto per la
sua incredibile eta'!
		-- Jack Klugman

 root     11883  3176 11883  0    1 13:51 pts/0    00:00:00 grep named
Ho visto che l'opzione L in ps fa vedere piu' processi ma quello che non
capisco per che su un server con kernel 2.6 ps -ef me ne fa vedere uno
invece su un server kernel 2.4 ps -ef me ne fa vedere 5(1+5)??
Saluti


 invece su un server kernel 2.4 ps -ef me ne fa vedere 5(1+5)??
E` cambiato il modello di threading e con esso il layout di /proc. Nei
2.4 i thread erano rappresentati con normali processi. Nel 2.6 i thread
hanno si` PID differenti ma sono inseriti in una struttura ad albero, in
cui il parent e` il processo che ha creato i thread; tutti i thread
hanno inoltre lo stesso thread group ID (TgID).
Se guardi in /proc/`pidof bind` vedrai la directory task che contiene
tutti i thread avviati dal processo bind.
Luca
-- 
Home: 
http://kronoz.cjb.net
"Accadono cose che sono come domande. Passa un minuto, oppure anni, e
 poi la vita risponde."

 invece su un server kernel 2.4 ps -ef me ne fa vedere 5(1+5)??
xche' sono thread e i 2.6 usano la nptl, i 2.4 linuxthreads, con
la seconda procps non e` in grado di visualizzarteli, simple

 root     29358 27516  0 18:10 pts/1    00:00:00 grep named
Saluti.

 sola.
sei tu che usi gentoo, dovresti vedere se magari in package.use
c'e` un -threads o che ca$$o ne so io, nei package precompilati
bind9 e` sempre multithread e di quello che fa gentoo[1] non me
ne po frega' de meno (sempre a voler fare gli speciali ^__^)
[1] 
http://funroll-loops.org/

 bind9 e` sempre multithread e di quello che fa gentoo[1] non me
Dal sito di isc ed esattamente qui:
http://www.isc.org/index.pl?/sw/bind/bind9.php
On some platforms, BIND 9 can be built with multithreading support,
allowing it to take advantage of multiple CPUs. You can specify whether
to build a multithreaded BIND 9 by specifying "--enable-threads" or
"--disable-threads" on the configure command line. The default is
operating system dependent.
C'è qualcosa che non torna con quello che provi a spiegare... non trovi?
Saluti.

 C'è qualcosa che non torna con quello che provi a spiegare... non trovi?
[Nota:
lapresenteperche'misonrottoleballedifinirenegliultimipostidell'original
content,grazieallaceppola,vistocherispondosempre,seppurecripticamente,a
domandealtrui ;)]

 
Non conosco gentoo ma se non ricordo male ci vuole, altre al 2.6, anche 
le libc ed il gcc pronti per l'nptl
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
Se gli operai tedeschi volessero occupare una stazione, prima,
bravi bravi, comprerebbero il biglietto.
		-- Lenin

 le libc ed il gcc pronti per l'nptl
circa il post cui ho risposto mi pareva avesse capito semplicemente
l'inverso (mica tutta colpa sua, viene il mal di testa anche a me a
rileggermi), ricordo vagamente che nella stable e` supportata dalla
seconda meta` del 2003 (qualche tempo fa ho avuto prob con i thread
su amd64 e sono andato a controllare un po')