Configuration d'un serveur icacast 2

2011-10-27 Par sujet Alain JUPIN
Bonjour,

Sur un serveur dédié (chez OVH), j'ai configuré un serveur Icecast 2.
La configuration des limits est celle par défaut .et notamment : 
threadpool5/threadpool
queue-size524288/queue-size
client-timeout30/client-timeout
header-timeout15/header-timeout
source-timeout10/source-timeout
burst-on-connect1/burst-on-connect
burst-size65535/burst-size

Le flux est un flux stéréo MP3 de 140kpbs (kilo bits par sec) et la
source est sur une connexion avec un débit montant de 1Mbps (SDSL)

Tout fonctionne au poil, sauf que sur certains listeners, le flux
s'arrete, bufferise et reprend. Cela arrive toute les 2 à 5 minutes et
toujours sur les mêmes auditeurs.

Afin de résoudre le problème, faut-il augmenter la queue-size ?
burst-size ? voire les deux ?
Je comptais doubler les 2 valeurs.

J'ai également un doute sur threadpool, la doc indique que la valeur par
défaut convient pour un serveur avec un trafic faible à moyen. Peut on
considérer que mon serveur rentre dans cette catégorie (j'ai en pointe
un peu moins de 100 auditeurs) ?

Pour info, le serveur tourne sous Lenny (up to date) et donc avec
icecast 2.3.2.

Merci pour votre aide.

-- 
Alain

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/1319729208.2078.74.camel@kepler



Re: Configuration d'un serveur icacast 2

2011-10-27 Par sujet Jean-Yves F. Barbier
On Thu, 27 Oct 2011 17:26:47 +0200
Alain JUPIN aju...@jupin.net wrote:

 Sur un serveur dédié (chez OVH), j'ai configuré un serveur Icecast 2.
 La configuration des limits est celle par défaut .et notamment : 

Pour un clients et une B.P. de combien?

 threadpool5/threadpool

Combien y'a t'il de cores actifs?
En Gal c'est Nb_cores+1, voire (Nb_coresx2)+1 pour un svr très
chargé.

 queue-size524288/queue-size

C'est trop gros, le default est maintenant de 102400 (bytes), ce qui est
largement suffisant.

... 
 Tout fonctionne au poil, sauf que sur certains listeners, le flux
 s'arrete, bufferise et reprend. Cela arrive toute les 2 à 5 minutes et
 toujours sur les mêmes auditeurs.
 Afin de résoudre le problème, faut-il augmenter la queue-size ?
 burst-size ? voire les deux ?
 Je comptais doubler les 2 valeurs.

Non, c'est aux users à augmenter leur buffer; ce sont des choses qui
arrivent à cause de routers déficients, de congestion de réseaux, de
changement de route pendant l'écoute, etc.
Cependant V. à la fin.
 
 J'ai également un doute sur threadpool, la doc indique que la valeur par
 défaut convient pour un serveur avec un trafic faible à moyen. Peut on
 considérer que mon serveur rentre dans cette catégorie (j'ai en pointe
 un peu moins de 100 auditeurs) ?

Normalement non.
Est-ce que les logs indiquent des timeouts?
 
 Pour info, le serveur tourne sous Lenny (up to date) et donc avec
 icecast 2.3.2.

Dernière version, mais certains ont eu des PBs de memory leaks avec:
http://old.nabble.com/Memory-leak-on-Icecast-2.3.2---Debian---td26691536.html
Il te faudra sans doute surveiller de près la conso de RAM, et 
éventuellement updater vers une version trunk si tu rencontres le même PB.

-- 
Q:  Why did the germ cross the microscope?
A:  To get to the other slide.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/20111027182113.7ec11b77@anubis.defcon1



Re: Configuration d'un serveur icacast 2

2011-10-27 Par sujet Alain JUPIN
Le jeudi 27 octobre 2011 à 18:21 +0200, Jean-Yves F. Barbier a écrit :
 On Thu, 27 Oct 2011 17:26:47 +0200
 Alain JUPIN aju...@jupin.net wrote:
 
  Sur un serveur dédié (chez OVH), j'ai configuré un serveur Icecast 2.
  La configuration des limits est celle par défaut .et notamment : 
 
 Pour un clients et une B.P. de combien?
 

Coté source, SDSL 1Mbps. Coté auditeurs, j'en sais rien.

  threadpool5/threadpool
 
 Combien y'a t'il de cores actifs?
 En Gal c'est Nb_cores+1, voire (Nb_coresx2)+1 pour un svr très
 chargé.
 

Vu que c'est un core 2 duo, je vais descendre à 3

  queue-size524288/queue-size
 
 C'est trop gros, le default est maintenant de 102400 (bytes), ce qui est
 largement suffisant.
 

OK, je vais donc descendre cette valeur à 102400.


 Est-ce que les logs indiquent des timeouts?
  

Non, pas de déconnexion de la source ou de client du à un timeout. Par
contre, j'ai pas mal d'entrée comme celle ci : 
[2011-10-27  14:49:33] INFO source/send_to_listener Client 75520
(1.2.3.4) has fallen too far behind, removing

  Pour info, le serveur tourne sous Lenny (up to date) et donc avec
  icecast 2.3.2.
 
 Dernière version, mais certains ont eu des PBs de memory leaks avec:
 http://old.nabble.com/Memory-leak-on-Icecast-2.3.2---Debian---td26691536.html
 Il te faudra sans doute surveiller de près la conso de RAM, et 
 éventuellement updater vers une version trunk si tu rencontres le même PB.
 
Pour l'instant RAS de ce coté là. Je vais surveiller l'usage de la RAM
donc.

Et merci pour les infos ;)

-- 
Alain JUPIN

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/1319734737.2078.102.camel@kepler



Re: Configuration d'un serveur icacast 2

2011-10-27 Par sujet Jean-Yves F. Barbier
On Thu, 27 Oct 2011 18:58:57 +0200
Alain JUPIN aju...@jupin.net wrote:

  Pour un clients et une B.P. de combien?
 Coté source, SDSL 1Mbps. Coté auditeurs, j'en sais rien.

Elles est pas mal celle-là, on ne me l'avait jamais encore faite!
Alors comment as-tu décidé du nombre max d'auditeurs??

Dans ton cas le download à peu d'importance, à partir du moment où sa B.P.
couvre le débit original de la source; mais l'upload est primordial puisque
c'est lui qui décide du nb max de clients simultanés.
Excepté bien sûr si tu broadcast en multicast.

 Non, pas de déconnexion de la source ou de client du à un timeout. Par
 contre, j'ai pas mal d'entrée comme celle ci : 
 [2011-10-27  14:49:33] INFO source/send_to_listener Client 75520
 (1.2.3.4) has fallen too far behind, removing

Ca parait relativement logique puisque tu ne connais pas la B.P. de
sortie: si elle est saturée les clients en sus se retrouvent avec
des trous dans le stream suffisamment gros pour ne plus pouvoir
être comblés (augmenter queue-size ne sert à rien dans ce cas là).
Et la capacité ne se calcule pas en faisant BP/(14*Nb clients), il
faut aussi tenir compte de l'overhead des en-têtes (IP, UDP,RTP?),
de la taille de chaque packet et du nombre de packets/s.

-- 
BOFH excuse #1:
clock speed

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/20111027191753.122086ed@anubis.defcon1



Re: Configuration d'un serveur icacast 2

2011-10-27 Par sujet Alain JUPIN
Le jeudi 27 octobre 2011 à 19:17 +0200, Jean-Yves F. Barbier a écrit :
 On Thu, 27 Oct 2011 18:58:57 +0200
 Alain JUPIN aju...@jupin.net wrote:
 
   Pour un clients et une B.P. de combien?
  Coté source, SDSL 1Mbps. Coté auditeurs, j'en sais rien.
 
 Elles est pas mal celle-là, on ne me l'avait jamais encore faite!
 Alors comment as-tu décidé du nombre max d'auditeurs??
 
 Dans ton cas le download à peu d'importance, à partir du moment où sa B.P.
 couvre le débit original de la source; mais l'upload est primordial puisque
 c'est lui qui décide du nb max de clients simultanés.
 Excepté bien sûr si tu broadcast en multicast.
 

Donc par coté auditeurs, j'entendais débit de la connexion chez
l'auditeur (par son FAI)
Coté connexion serveur, c'est du 100Mbps (serveur dédié chez OVH)

Le calcul du nombre max a été fait à la louche en utilisant
80Mbps/0.2Mbps = 400

Désolé pour le malentendu.

  Non, pas de déconnexion de la source ou de client du à un timeout. Par
  contre, j'ai pas mal d'entrée comme celle ci : 
  [2011-10-27  14:49:33] INFO source/send_to_listener Client 75520
  (1.2.3.4) has fallen too far behind, removing
 
 Ca parait relativement logique puisque tu ne connais pas la B.P. de
 sortie: si elle est saturée les clients en sus se retrouvent avec
 des trous dans le stream suffisamment gros pour ne plus pouvoir
 être comblés (augmenter queue-size ne sert à rien dans ce cas là).
 Et la capacité ne se calcule pas en faisant BP/(14*Nb clients), il
 faut aussi tenir compte de l'overhead des en-têtes (IP, UDP,RTP?),
 de la taille de chaque packet et du nombre de packets/s.
 

Oui ca je sais, mais je suis très loin des 100Mbps garantis par
l'hébergeur. Dans mon calcul (cf plus haut) pour voir large j'ai
compter 200kpbs/auditeurs. Actuellement, lors des pics de fréquentation
(environ 80 auditeurs), la BP en sortie (upload) grimpe à 14Mbps
environ.

Cordialement,

-- 
Alain JUPIN

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/1319738380.11786.16.camel@kepler



Re: Configuration d'un serveur icacast 2

2011-10-27 Par sujet Jean-Yves F. Barbier
On Thu, 27 Oct 2011 19:59:40 +0200
Alain JUPIN aju...@jupin.net wrote:

 Donc par coté auditeurs, j'entendais débit de la connexion chez
 l'auditeur (par son FAI)
 Coté connexion serveur, c'est du 100Mbps (serveur dédié chez OVH)
 
 Le calcul du nombre max a été fait à la louche en utilisant
 80Mbps/0.2Mbps = 400

Ok, ça roule.
Je suppose, pour ce type d'appli, que le débit le service a été choisi
en conséquence et qu'il est garanti à 100%?

... 
 Oui ca je sais, mais je suis très loin des 100Mbps garantis par
 l'hébergeur.

V. ci-dessus (le contrat précise-t'il bien que c'est 100Mbps garanti?)

Si c'est le cas, c'est qu'il y a autre chose qui merdouille, tel que
décrit dans l'email dont je t'ai passé l'URL sans doute.

 Dans mon calcul (cf plus haut) pour voir large j'ai
 compter 200kpbs/auditeurs. Actuellement, lors des pics de fréquentation
 (environ 80 auditeurs), la BP en sortie (upload) grimpe à 14Mbps
 environ.

Alors augmente threadpool disons à 7 ou 9, vérifie que le Nb de fichiers
ouvrables est suffisamment élevé, augmente le niveau de log du svr,
et fais un test à partir de chez toi (utilise vlc | audacious en autorisant
plusieurs instances) pour charger la mule et 'gade ce que dit un 'top'
(1s de délai) au niveau CPU  RAM consommés (le lancer dans valgrind, tel
qu'indiqué, donnerait plus d'infos mais c'est déjà ça).

Tant qu'à faire, donne aussi l'URL de ton svr pour voir si ici ça lag ou pas.

Question subsidiaire: pourquoi avoir choisi un débit de 140kbps?

-- 
It is impossible to experience one's death objectively and still carry a tune.
-- Woody Allen

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/20111027204605.2e51b83d@anubis.defcon1