Pages : 1
#1 Le 01/03/2015, à 15:45
- ilocost
CUPS limite les connexions IPP à 1367 maximum
Bonjour,
Depuis la mise en service de notre serveur CUPS (1.7.2) sur Ubuntu serveur 14.04 LTS, nous rencontrons de gros ralentissements dès que la nombre de fichier ouverts par les connexions IPP atteint 1367.(lsof | grep ipp |wc -l)
J'ai cru comprendre que CUPS autorisait un nombre de fichier qui était le tiers de la valeur définie dans Max open file de son process.(4096)
Nous avons 164 imprimantes et nous devrions avoir 130 clients au final (70 clients installés en Ubuntu 14.04 LTS)
Nous avons essayé de modifier les paramètres /etc/security/limits.conf
root hard nofile 65536
root soft nofile 65536
Les valeurs sont bien prises en compte car le ulimit -na passe à 65536
Rien n'y fait. Nous n'arrivons pas à augmenter le nombre de fichiers ouverts par cups qui reste à 4096
Est-ce que ce nombre maximum ne serait pas codé dans le binaire de CUPS?
Votre aide serait vraiment la bienvenue.
Cordialement
Hors ligne
#2 Le 01/03/2015, à 16:39
- inbox
Re : CUPS limite les connexions IPP à 1367 maximum
Salut,
Je ne suis pas du tout certain de te proposer une réponse valide, mais j'ai trouvé ceci : What is the maximum number of jobs that I can print?
Est-ce donc ce que tu recherche ?
A+
Un problème résolu ? Indiquez le en modifiant le titre du sujet.
En ligne
#3 Le 02/03/2015, à 08:41
- ilocost
Re : CUPS limite les connexions IPP à 1367 maximum
Bonjour Inbox,
Après avoir vérifié, ce paramètre n'est pas défini dans le fichier de configuration de CUPS.
Je peux compléter mon post avec les informations suivantes:
root@prod-cups-01:/var/log/cups# ps -ef | grep cups
avahi 447 1 0 févr.10 ? 00:00:13 avahi-daemon: running [prod-cups-01.local]
root 1576 7734 0 08:27 pts/1 00:00:00 grep --color=auto cups
root 11956 1 0 06:29 ? 00:00:33 /usr/sbin/cupsd -f
root@prod-cups-01:/var/log/cups# cat /proc/11956/limits
Limit Soft Limit Hard Limit Units
Max cpu time unlimited unlimited seconds
Max file size unlimited unlimited bytes
Max data size unlimited unlimited bytes
Max stack size 8388608 unlimited bytes
Max core file size 0 unlimited bytes
Max resident set unlimited unlimited bytes
Max processes 15840 15840 processes
Max open files 4096 4096 files
Max locked memory 65536 65536 bytes
Max address space unlimited unlimited bytes
Max file locks unlimited unlimited locks
Max pending signals 15840 15840 signals
Max msgqueue size 819200 819200 bytes
Max nice priority 0 0
Max realtime priority 0 0
Max realtime timeout unlimited unlimited us
root@prod-cups-01:/var/log/cups#
Ce que nous avons constaté est que nous avions un très grand nombre de connexion IPP entre nos 70 clients et notre serveur avec un nombre de fichiers ouverts par ces connexions qui plafonnait à 1367
(lsof | grep ipp | wc -l)
Dés que le serveur atteint cette limite de 1367, plus aucune impression n'est possible.
J'ai peur d'avoir compris que CUPS limitait le nombre de fichier ouverts au tiers de la valeur du Max open files soit 4096/3=1365
Je suis pas fichu de trouver sur tout ce que j'ai lu, comment relever ce nombre de Max open files pour CUPS.
Est-ce que je fais fausse route ?
Hors ligne
#4 Le 02/03/2015, à 09:40
- Oedipe
Re : CUPS limite les connexions IPP à 1367 maximum
Bonjour,
[Nous avons essayé de modifier les paramètres /etc/security/limits.conf
root hard nofile 65536
root soft nofile 65536]
CUPS est démarré par upstart (au lieu de init.d) depuis un moment déjà. Le problème est que upstart ignore totalement les limites que tu as fixées dans "/etc/security/limits.conf".
La solution est de les définir dans le fichier de config upstart de CUPS "/etc/init/cups.conf" au lieu de /etc/security/limits.conf[
Dernière modification par Oedipe (Le 02/03/2015, à 10:15)
[Kubuntu 16.04.1 LTS "Xenial" - Noyau 4.4.0-53 (x86_64) + Plasma 5.8.4 + Framework 5.28.0 + Qt 5.6.1]
Serveur Nextcloud 11.0.0 "running at home" - Apache/2.4.25 - PHP/7.0.14.2 (IPV6 & HTTP/2 - WebRTC)
Hors ligne
#5 Le 02/03/2015, à 11:02
- ilocost
Re : CUPS limite les connexions IPP à 1367 maximum
Bonjour Oedipe,
C'est sympa de me donner un coup de main...
Après avoir essayé de configurer le fichier /etc/init/cups.conf dans les différentes sections su script rien ne semble vouloir fonctionner:
1 -------------------------------------
# cups - CUPS Printing spooler and server
description "CUPS printing spooler/server"
author "Michael Sweet <msweet@apple.com>"
start on (filesystem
and (started dbus or runlevel [2345]))
stop on runlevel [016]
respawn
respawn limit 3 12
pre-start script
root hard nofile 65536
root soft nofile 65536
2---------------------------------------------
# cups - CUPS Printing spooler and server
description "CUPS printing spooler/server"
author "Michael Sweet <msweet@apple.com>"
start on (filesystem
and (started dbus or runlevel [2345]))
stop on runlevel [016]
respawn
respawn limit 3 12
root hard nofile 65536
root soft nofile 65536
pre-start script
3----------------------------------------------------
post-start script
# wait until daemon is ready
root hard nofile 65536
root soft nofile 65536
A chaque redémarrage de CUPS, j'ai toujours un:
Max open files 4096 4096 files
Il y a sûrement quelque chose que je ne fais pas correctement...
Hors ligne
#6 Le 02/03/2015, à 11:18
- Oedipe
Re : CUPS limite les connexions IPP à 1367 maximum
Essayes çà :
limit nofile 65536 65536
Dernière modification par Oedipe (Le 02/03/2015, à 11:19)
[Kubuntu 16.04.1 LTS "Xenial" - Noyau 4.4.0-53 (x86_64) + Plasma 5.8.4 + Framework 5.28.0 + Qt 5.6.1]
Serveur Nextcloud 11.0.0 "running at home" - Apache/2.4.25 - PHP/7.0.14.2 (IPV6 & HTTP/2 - WebRTC)
Hors ligne
#7 Le 02/03/2015, à 11:42
- ilocost
Re : CUPS limite les connexions IPP à 1367 maximum
Si cette directive n'est pas à positionner à un endroit particulier du script, j'ai essayé mais cela n'a pas modifié le Max open files
root@prod-cups-01~# ps -ef | grep cups
root 12307 1 0 11:24 ? 00:00:00 /usr/sbin/cupsd -f
root 12413 12193 0 11:40 pts/1 00:00:00 grep --color=auto cups
root@prod-cups-01:~# cat /proc/12307/limits
Limit Soft Limit Hard Limit Units
Max cpu time unlimited unlimited seconds
Max file size unlimited unlimited bytes
Max data size unlimited unlimited bytes
Max stack size 8388608 unlimited bytes
Max core file size 0 unlimited bytes
Max resident set unlimited unlimited bytes
Max processes 31451 31451 processes
Max open files 4096 4096 files
Max locked memory 65536 65536 bytes
Max address space unlimited unlimited bytes
Max file locks unlimited unlimited locks
Max pending signals 31451 31451 signals
Max msgqueue size 819200 819200 bytes
Max nice priority 0 0
Max realtime priority 0 0
Max realtime timeout unlimited unlimited us
root@prod-cups-01:~#
Hors ligne
#8 Le 02/03/2015, à 12:54
- Oedipe
Re : CUPS limite les connexions IPP à 1367 maximum
Tu as redémarré upstart ?
En principe la directive "limit nofile" est la bonne pour upstart... http://upstart.ubuntu.com/wiki/Stanzas#limit
A part cela je sèche....
[Kubuntu 16.04.1 LTS "Xenial" - Noyau 4.4.0-53 (x86_64) + Plasma 5.8.4 + Framework 5.28.0 + Qt 5.6.1]
Serveur Nextcloud 11.0.0 "running at home" - Apache/2.4.25 - PHP/7.0.14.2 (IPV6 & HTTP/2 - WebRTC)
Hors ligne
#9 Le 02/03/2015, à 14:23
- ilocost
Re : CUPS limite les connexions IPP à 1367 maximum
Merci Oedipe, on approche, on approche...
Modification du fichier /etc/init/cups.conf
# cups - CUPS Printing spooler and server
description "CUPS printing spooler/server"
author "Michael Sweet <msweet@apple.com>"
start on (filesystem
and (started dbus or runlevel [2345]))
stop on runlevel [016]
respawn
respawn limit 3 12
limit nofile 32768 32768
Après le redémarrage du serveur...
root@prod-cups-01:~# cat /proc/2585/limits
Max open files 32768 32768 files
Dernière modification par ilocost (Le 03/03/2015, à 08:28)
Hors ligne
#10 Le 02/03/2015, à 18:16
- ilocost
Re : CUPS limite les connexions IPP à 1367 maximum
Bonsoir,
Depuis le début je m’obstinais avec:
root@prod-cups-01:# initctl restart cups
Or il fallait faire:
root@prod-cups-01:# initctl stop cups
root@prod-cups-01:# initctl start cups
Et là, Tadaaaa
root@prod-cups-01:/var/log/cups# ps -ef | grep cups
avahi 447 1 0 févr.10 ? 00:00:14 avahi-daemon: running [prod-cups-01.local]
root 7508 1 1 17:26 ? 00:00:29 /usr/sbin/cupsd -f
root 16611 7734 0 18:11 pts/1 00:00:00 grep --color=auto cups
root@prod-cups-01:/var/log/cups# cat /proc/7508/limits
Limit Soft Limit Hard Limit Units
Max open files 32768 32768 files
Reste à voir demain matin en charge si le nombre de fichier ouverts passe les 1367.
Si c'est la cas, je surveillerais les IO wait et le reste, mais en attendant...
encore un grand merci pour ton aide
Bonne soirée.
Hors ligne
#11 Le 03/03/2015, à 09:47
- ilocost
Re : CUPS limite les connexions IPP à 1367 maximum
Bonjour Oedipe,
Ce matin, le serveur fonctionne correctement avec plus de 4000 connexions IPP et les fichiers ouverts à plus de 4000 également
Every 2,0s: lsof | grep ipp | wc -l Tue Mar 3 09:40:21 2015
4397
Tous les paramètres systèmes sont OK sans IO wait.
Encore mille merci pour ton aide précieuse.
Hors ligne
Pages : 1