Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/03/2015, à 16: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, à 17: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.

Hors ligne

#3 Le 02/03/2015, à 09: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, à 10: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, à 11: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, à 12: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, à 12:18

Oedipe

Re : CUPS limite les connexions IPP à 1367 maximum

Essayes çà :

limit nofile 65536 65536

Dernière modification par Oedipe (Le 02/03/2015, à 12: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, à 12: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, à 13: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.... hmm


[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, à 15: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, à 09:28)

Hors ligne

#10 Le 02/03/2015, à 19: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.
big_smile

Hors ligne

#11 Le 03/03/2015, à 10: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.
tongue

Hors ligne