WARNING! Your cache is running out of filedescriptors [SQUID] - Logiciels - Linux et OS Alternatifs
Marsh Posté le 03-02-2004 à 11:56:27
Utiliser une partition plus grande ?
Reformatter la partition du cache squid en mettant plus d'inodes ?
Marsh Posté le 03-02-2004 à 12:00:57
Si tu détermines que le problème est bien lié au FS, et que tu prépares ton coup, ça sera pas très long ...
Exemple:
/etc/init.d/squid stop
umount /var/spool/squid
mke2fs --blabla /dev/blabla
mount /var/spool/squid
squid -z
/etc/init.d/squid start
Marsh Posté le 03-02-2004 à 12:12:18
ba j ai pas reelement de probleme si ce n est ce message
cela dit, tu pourrais detailler kke chose STP :
umount /var/spool/squid, c est le dossier dans lekel je suis sensé avoir mon cache je suppose ?
kel est le but de mk2fs ? k entend tu par blabla ?
Marsh Posté le 03-02-2004 à 12:24:37
ca doit vouloir dire refomate en changeant le nombre d'inode par defaut du FS.
@+
Marsh Posté le 03-02-2004 à 12:32:45
J'ai supposé que le cache Squid était sur une partition dédiée (ça m'a paru évident sur un serveur "en prod" )
Si ce n'est pas le cas, t'es mal barré
Marsh Posté le 03-02-2004 à 13:02:19
man ulimit, la commande permet d'augmenter le nombre de fd pour un user precis
ou dans /etc/sysctl.conf
modifie ou rajoute une ligne :
fs.file-max = <nombre de file descriptors voulu>
Marsh Posté le 03-02-2004 à 13:18:31
[Albator] a écrit : J'ai supposé que le cache Squid était sur une partition dédiée (ça m'a paru évident sur un serveur "en prod" ) |
ba j ai cree une partosh special pour le cache (et pour les log aussi d ailleur)
Marsh Posté le 03-02-2004 à 13:21:31
reformatter la partition
faut pas déconner, si vous savez pas vous évitez de répondre un truc au hasard, je viens de trouver cette doc en cherchant "linux file descriptors squid 2.4" avec google, alors faites un effort avant de sortir des énormités
http://www.linux-kita.com/data/Opt [...] HOWTO.html
Marsh Posté le 03-02-2004 à 13:25:46
Et si cette doc ne correspond pas, je suis sûr que tu trouvera ton bonheur ici :
http://groups.google.fr/groups?hl= [...] a=N&tab=wg
Marsh Posté le 03-02-2004 à 14:10:49
une recherche sur google m a aussi di kil falait editer un fichier dans /proc/...., recompiler squid
c est carement galere
Marsh Posté le 03-02-2004 à 16:06:33
bourdel, je viens juste de relancer un autre server en prod y a pas 2heures kil affiche deja ce message.
y a moyen de voir le nombre restant libre dans le system en temps reel ?
Marsh Posté le 03-02-2004 à 16:15:46
Je viens de tomber sur ca :
http://www.squid-cache.org/Doc/FAQ/FAQ-11.html#ss11.4
Citation : ... |
ce ki a pour effet si je ne m abuse de mettre un nombre maximum de fichier a 3072
or, la sur mon tout nouvo serveur, j ai :
Citation : |
Marsh Posté le 03-02-2004 à 16:25:10
tu mets une valeur encore plus grande ...
cpdt je suis surpris par ce pb ( surtout qu'il arrive aussi vite )
kelle partition pour les caches de squid ? kel système de fichier ? options de montages ? nom de rep+fichier dans le rep de cache de quid
Marsh Posté le 03-02-2004 à 16:30:47
Dark_Schneider a écrit : tu mets une valeur encore plus grande ... |
c est une partosh de 10G
voisla ce ke j ai dans le FStab :
Citation : |
pour ce ki est de la valeur plus grande, il est dit kil fo aussi recompiler Squid, et ca ca me flegon
Marsh Posté le 03-02-2004 à 16:35:47
J avais ca aussi :
cache_dir ufs /cache 5000 12 128.
je vien de le passer en
cache_dir ufs /cache 5000 16 256
Marsh Posté le 04-02-2004 à 08:54:44
ganjo a écrit : man ulimit, la commande permet d'augmenter le nombre de fd pour un user precis |
comprend pas, c est sensé etre pour un user precis mais dans la ligne ke tu me di d ajouter, nul part il est preciser ke c est pour le user de squid
Marsh Posté le 04-02-2004 à 12:37:52
ulimit cest pour ton user courant, et les shells qui en derivent (par un su tonuser par exemple), et le sysctl.conf cest bien sur pour tout ton systeme
bien sur le nombre de fd pour un user ne peut etre superieur a ceux du sys
sans en etre sur je crois que tu peux mettre unlimited
Marsh Posté le 04-02-2004 à 15:33:46
perso ça me le faisait aussi. et ça a disparu le jour où j'ai fait un upgrade de la libc6 ( j"etais sous debian 3.0 ) .
à noter ke ça m"a resolu un autre probléme similaire:
kan je tapais : ls : dans un repertoire avec plusieurs centaines de fichiers dedans ( par ex le rep des logs d'un serveur half-life de 1 ans , )
j"avais le mess d"erreur de ls : "too many files...!"
Alors si tu as une version pas tres recente de la libc6, tente un upgrade ( attention ça peut induire un upgrade d'autres progs dépendant strictement de cette version de libc ! ! ! )
Marsh Posté le 05-02-2004 à 11:50:29
dsds a écrit : perso ça me le faisait aussi. et ça a disparu le jour où j'ai fait un upgrade de la libc6 ( j"etais sous debian 3.0 ) . |
Ba je suis en Redhat 9, c est pas trop vieux comme truc, tu pense ke je peux etre en < a 6 ????
comment on voit d ailleur ?
Marsh Posté le 05-02-2004 à 11:53:41
ganjo a écrit : ulimit cest pour ton user courant, et les shells qui en derivent (par un su tonuser par exemple), et le sysctl.conf cest bien sur pour tout ton systeme |
Citation : [root@Proxy1 root]# su squid |
Marsh Posté le 06-02-2004 à 07:57:24
Z_cool a écrit :
|
il n'a sûrement pas de shell, donne lui en un au pauvre
Marsh Posté le 06-02-2004 à 10:28:22
Rajoute
Code :
|
dans /etc/security/limits.conf
Marsh Posté le 06-02-2004 à 13:29:54
246tNt a écrit : Rajoute
|
il fo fair un reboot ou un truc dans le genre apres ca ?
Marsh Posté le 06-02-2004 à 13:33:46
juste reloguer l'user ... dans ton cas, redemarrer squid c tout je pense.
Marsh Posté le 06-02-2004 à 13:38:19
je viens un peut de matter la doc de ce fichier, et en fait, la c est pour permetre l ouverture de plus de fichier pour ce user.
mais moi il semble ke ce soit plus generallement des descripteurs kil manque, ca peut aussi bien etre des descriteurs de socket reso non ?
Marsh Posté le 06-02-2004 à 13:40:06
nofile ca change le nombre maximum de "file descriptor" utilisé par cet user. En l'occurence, un socket descriptor c'est un file descriptor comme un autre.
Marsh Posté le 06-02-2004 à 13:49:12
ReplyMarsh Posté le 06-02-2004 à 13:50:44
ben ca evidemment ... 3072 était cité au dessus donc 8192 ca devrait etre bon ... Tu peut augmenter encore si tu veut ... Par defaut c 1024
Marsh Posté le 06-02-2004 à 13:50:58
beaucoup de kestion je sais, mais c est parceque je suis en congé ce soir , et je voudrais pas ke cela soit retardé parce ke j ai lancé une modife dont je ne connais pas tout les effets a l avance
Marsh Posté le 06-02-2004 à 13:52:11
ba oui, mais ce chiffre je le tenais d une FAQ de squid, pas de ma machine.
Marsh Posté le 06-02-2004 à 14:14:48
Ben l'augmenter ca ne peut pas faire de mal du moment qu'il reste négligeable devant /proc/sys/fs/file-max ( nombre total de fd pour TOUT le kernel ), sinon squid pourrait utiliser tout les fd pour lui et les autre process n'auraient plus rien.
Tu l'augmente jusquea ce que ca ne fasse plus le message.
Marsh Posté le 06-02-2004 à 14:17:41
bon, j ai modifi´le fichier, mais j ose pas redemarrer le service squid
je pense ke tant ke ca marche bien comme ca, je vais pas y toucher
Marsh Posté le 06-02-2004 à 15:12:22
... Ca vas quoi c pas comme une maj du kernel ou de la glibc, suffit d'effacer la ligne et de re-restarter squid ou cas tres improbable ou cela aurait des consequences néfastes
Enfin bon, c ton serveur, tu fait ce que tu veut avec
Marsh Posté le 06-02-2004 à 16:11:09
246tNt a écrit : ... Ca vas quoi c pas comme une maj du kernel ou de la glibc, suffit d'effacer la ligne et de re-restarter squid ou cas tres improbable ou cela aurait des consequences néfastes |
derniere fois ke j ai fait un : squid -k reconfigure je sais pas pourkoi, le serveur a eu l idee d un crash disk.
c est pas ke je sois superstitieu, mais la a 20 minute des congé, j ai pas envi.
pis j ai une regle de vie : si ca crach, c est toujours kan il fo pas, donc maintenant.
Marsh Posté le 30-03-2004 à 13:06:09
Bon gros UP:
je me suis loggé en Squid, est ulimite me donne : unlimited
je fais comment moi
Marsh Posté le 03-02-2004 à 11:52:03
J ai ce message dans cache.log.
Je peux y fair koi ?
---------------
#mais-chut