cat /proc/user_beancounters
Chaque service possède un journal de bord. L'examen de ces journaux apporte une solution à la plupart des problèmes rencontrés.
tail -f -n 150 /var/log/syslog tail -f -n 150 /var/log/apache2/error.log tail -f -n 150 /var/log/ispconfig/httpd/votre_site/error.log tail -f -n 150 /var/log/mail.log
il s'agit de la mémoire alloué pour les structures de données d'un vps.
Si une demande de création d'un nouveau processus est lancée lorsque le système est “occupé”, le Le noyau créer une structure de données représentant le nouveau processus. L'ordonnanceur l'utilisera pour excuter le processus ultérieurement.
Si le quota “kmemsize” est atteint, le noyau ne peut plus créer de structures et le système sera incapable de créer de nouveau processus.
Le dépassement de ce quota cause l'arrêt de services, généralement les plus gourmands en ressources (apache, mysql, postfix). Il est identifiable grâce aux messages du type :
fork: Cannot allocate memory
De nombreuses applications (Web, FTP, Mail ) crées un sous-processus pour chaque requête traitée. Le nombre total de processus limite donc le nombre de requêtes que ces différents services pourront traiter simultanément.
Le dépassement de ce quota cause l'arrêt de services et des messages du type :
fork: Cannot allocate memory
Permet de limiter le nombre de connexions TCP et par conséquent le nombre de clients que les applications peuvent traiter en parallèle.
Le dépassement de ce quota peut cause un ralentissement du serveur.
Ressource utilisée pour les communications internes. Les applications multi-niveaux (par exemple, une application Web avec une connexion au serveur de base de données) peut avoir besoin d'un ou plusieurs Sockets.
Le dépassement de ce quota cause l'arrêt d'un service, généralement MySQL ou un ralentissement du serveur.
Certaines applications comme le serveur de messagerie Postfix, ouvre un fichier pour chaque mail placé dans la file d'attente.
Le dépassement de ce quota cause l'arrêt d'un service, généralement Postfix et des messages d'erreur du type :
fork: Cannot allocate memory
Les inodes sont des structures de données contenant des informations concernant les fichiers stockés dans certains systèmes de fichiers (notamment de type Linux/Unix). Communément, le nombre d'inode correspond au nombre de fichiers stockés.
Le dépassement de ce quota cause des messages d'erreur du type :
Disk quota exceeded
Dans la plupart des cas une bonne configuration des services permettra d'éviter ces dépassements, par exemple les paramètres du module MPM Prefork d'Apache et le paramètre default_process_limit de Postfix.
Apache
Vérifiez qu'Apache n'est pas configuré pour démarrer trop de serveurs en même temps.
/etc/apache2/apache2.conf
<IfModule mpm_prefork_module>
StartServers 1
MinSpareServers 1
MaxSpareServers 5
MaxClients 50
MaxRequestsPerChild 5000
</IfModule>
Postfix
Vous pouvez ajoutez une directive à Postfix pour brider le nombre de processus.
/etc/postfix/main.cf
default_process_limit = 10
MySQL
/etc/mysql/my.cnf
[mysqld] port = 3306 socket = /var/lib/mysql/mysql.sock skip-locking key_buffer = 16K max_allowed_packet = 1M table_cache = 4 sort_buffer_size = 64K read_buffer_size = 256K read_rnd_buffer_size = 256K net_buffer_length = 2K thread_stack = 64K # For low memory, Berkeley DB should not be used so keep skip-bdb uncommented unless required skip-bdb # For low memory, InnoDB should not be used so keep skip-innodb uncommented unless required skip-innodb # Uncomment the following if you are using InnoDB tables #innodb_data_home_dir = /var/lib/mysql/ #innodb_data_file_path = ibdata1:10M:autoextend #innodb_log_group_home_dir = /var/lib/mysql/ #innodb_log_arch_dir = /var/lib/mysql/ # You can set .._buffer_pool_size up to 50 - 80 % # of RAM but beware of setting memory usage too high #innodb_buffer_pool_size = 16M #innodb_additional_mem_pool_size = 2M # Set .._log_file_size to 25 % of buffer pool size #innodb_log_file_size = 5M #innodb_log_buffer_size = 8M #innodb_flush_log_at_trx_commit = 1 #innodb_lock_wait_timeout = 50 [mysqldump] quick max_allowed_packet = 16M [mysql] no-auto-rehash # Remove the next comment character if you are not familiar with SQL #safe-updates [isamchk] key_buffer = 8M sort_buffer_size = 8M [myisamchk] key_buffer = 8M sort_buffer_size = 8M [mysqlhotcopy] interactive-timeout
N'oubliez pas de redémarrez le service après avoir modifié sa configuration :
/etc/init.d/service restart
Généralement un simple redémarrage du serveur suffit pour réinitialiser les quotas. Si, après avoir redémarré votre serveur, les quotas, n'ont pas été réinitialisés, arrêtez complètement le serveur et attendez un ou deux minutes avant de le démarrer à nouveau. Voir : Comment redémarrer et éteindre mon serveur ?
Les quotas augmentent par rapport à la formule de VPS, par exemple, pour le VPS S le nombre de processus maximum est 200 tandis que pour le VPS XL le nombre de processus maximum est 800.
Pour changer votre formule, il suffit de vous rendre dans votre espace client est d'utiliser l'option “changement de formule”.
Il n'y a pas de perte de données ni d'adresse IP, le changement se fait en quelques minutes mais il est nécessaire de redémarrer votre serveur.
Si le changement ne s'affiche pas immédiatement dans votre espace client, c'est normal, car il faut aussi faire le changement au niveau commercial, donc cela peut prendre un peu plus de temps.
Une fois que la demande a été faite, le changement sera effectué dans la journée.
| S | M | L | XL | XXL* | |
| Mémoire RAM (maximum) | 1 Go | 2 Go | 3 Go | 4 Go | 5 Go |
| Mémoire RAM (garantie) | 256 Mo | 512 Mo | 768 Mo | 1 Go | 1 Go |
| Espace en disque | 20 Go | 40 Go | 80 Go | 160 Go | 250 Go |
| Nombre de processus | 200 | 400 | 600 | 800 | 800 |
| Nombre de connexions TCP | 512 | 1024 | 2048 | 4096 | 4096 |
| Sockets locaux | 512 | 1024 | 2048 | 4096 | 4096 |
| Nombre d'inodes | 200000 | 300000 | 400000 | 500000 | 500000 |
| Nombre de fichiers ouverts | 65536 | 131072 | 262144 | 524288 | 524288 |
| S Pro | M Pro | L Pro | XL Pro | |
| Mémoire RAM (maximum) | 2 Go | 4 Go | 6 Go | 8 Go |
| Mémoire RAM (garantie) | 1 Go | 2 Go | 4 Go | 6 Go |
| Espace en disque | 250 Go | 500 Go | 5000 Go | 1 To |
| Nombre de processus | 1000 | 1200 | 2000 | 2200 |
| Nombre de connexions TCP | 65536 | 131072 | 524288 | 1048576 |
| Sockets locaux | 65536 | 131072 | 524288 | 1048576 |
| Nombre d'inodes | 2500000 | 3750000 | 4000000 | 5000000 |
| Nombre de fichiers ouverts | 1048576 | 2097152 | 8388608 | 16777216 |
Tous les serveurs sont branchées sur un réseau 100Mo avec une bande passante de 15Mo garantis par QOS.
| Bande passante maximale | Bande passante garantie | Trafic optimal / mois | Bande
passante garantie (Si dépassement) |
Trafic / mois | Paquets par seconde* | |
| VPS-S | 100 Mb/s | 5 Mb/s | 100Go | 1Mb/s | Illimitée | 1500 |
| VPS-M | 100 Mb/s | 5 Mb/s | 150Go | 1Mb/s | Illimitée | 1500 |
| VPS-L | 100 Mb/s | 5 Mb/s | 200Go | 1Mb/s | Illimitée | 1500 |
| VPS-XL | 100 Mb/s | 5 Mb/s | 300Go | 1Mb/s | Illimitée | 1500 |
| VPS-XXL | 100 Mb/s | 5 Mb/s | 300Go | 1Mb/s | Illimitée | 1500 |
| Bande passante maximale | Bande passante garantie | Trafic optimal / mois | Bande
passante garantie (Si dépassement) |
Trafic / mois | Paquets par seconde* | |
| VPS-S Pro | 100 Mb/s | 6 Mb/s | 500 Go | 3 Mb/s | Illimité | 1500 |
| VPS-M Pro | 100 Mb/s | 6 Mb/s | 600 Go | 3 Mb/s | Illimité | 1500 |
| VPS-L Pro | 100 Mb/s | 6 Mb/s | 700 Go | 3 Mb/s | Illimité | 1500 |
| VPS-XL Pro | 100 Mb/s | 6 Mb/s | 800 Go | 3 Mb/s | Illimité | 1500 |