Je ne sais pas si je suis dans le bon forum pour ce post puisqu'il traite de mysql mais aussi de réseau et linux et php ...
Je me suis retrouvé 4 fois de suite avec un message d'erreur "too many connections"
et depuis j'investigue, mais je ne suis pas une brute en admin réseau/ mysql. C'est pourquoi j'aurais besoin de vos lumières.
Ma config machine
Plesk 9.5.4
OS Linux CentOS 5 32 bits 2.6.33.5-1ikl
CPU GenuineIntel, Intel(R) Xeon(R)CPU X3430 @ 2.40GHz (4 coeurs, 2.4 GHz)
8Go DDR3
J'ai d'abord fait :
Quand je fait pour les ports ci dessus cités un
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
netstat -ntp
...
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
et les PID asociés sont 4022 pour le mysqld, et un port à chaque fois différent pour httpd
Car si je fais un
ps aux
Dans my.cnf
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
j'ai augmenté max_connections=150 au lieu de 100 (par défaut)
j'ai diminué le wait_timeout=7200 au lieu de 28800
j'ai augmenté table_cache=128 au lieu de 64
Je viens de lire que ces processus en Sleepc'est surement la faute de mes connections à mysql : j'utilise mysql_pconnect au lieu de mysql_connect
mais je n'arrive pas à savoir à partir de quand (combien d'utilisateurs simultanés, combien de bases / tables ouvertes , ...) il faut mieux préférer l'une à l'autre.
Qu'est-ce que vous pourriez me conseiller d'autre comme modif de my.cnf ? Quel critères pour mysql_connect / pconnect ?
Merci d'avance.
PS : j'ai trouvé ce script php à mettre en cron. Il a l'air exactement ce que je cherche mais je ne suis pas sûr des conséquences potentielles (fermeture de mysql ? => déconnection autre...?) : qu'en pensez-vous ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

 

 
		
		 
        

 
			
			


 
   
 


 Administration de mysql sous linux
 Administration de mysql sous linux
				 Répondre avec citation
  Répondre avec citation



 
			 
						

Partager