1 votes

Mon VPS est trop Fragile

Je utilise le plan digitalocean $5.

1 cpu , 512mb ram , mysql + apache , nginx + centos 6.5 + cpanel installé. 2 site wordpress sur cela.

Mais si je recharge la page de l'un de mes sites, l'utilisation du cpu augmente à 50% , 60% .Si je vérifie mon site avec woorank (analyseur SEO), mon serveur plante, l'utilisation du cpu et de la ram augmente à 100%. Ces sites ne sont pas si grands. Je peux dire qu'ils sont nouveaux. Que puis-je faire à ce sujet? En hébergement partagé, j'obtiens beaucoup plus de performances.

Htop alors:

entrez la description de l'image ici

Htop lorsque je rafraîchis une page de l'un de mes sites wordpress:

entrez la description de l'image ici

Je utilise wp-super cache , cloudflare. Pas beaucoup de plugins installés juste ceux nécessaires.

Voici mon.cnf

[mysqld]
     port            = 3306
     socket          = /var/lib/mysql/mysql.sock
     default-storage-engine=MYISAM 
     max_connections = 50
     key_buffer_size = 16M
     max_allowed_packet = 1M
     table_open_cache = 1000
     sort_buffer_size = 64K
     read_buffer_size = 256K
     read_rnd_buffer_size = 256K
     net_buffer_length = 2K
     thread_cache_size = 128
     query_cache_type = 1
     query_cache_size = 16M
     query_cache_limit = 1M
     log-slow-queries= /var/lib/mysql/slow.log
     log-error = /var/lib/mysql/error.log
     expire_logs_days   = 10
     max_binlog_size         = 100M

     # Pour la faible mémoire, InnoDB ne doit pas être utilisé donc garder le skip-innodb décommenté sauf si nécessaire
     skip-innodb

     # Décommentez les lignes suivantes si vous utilisez des tables InnoDB
     #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/
     # Vous pouvez définir .._buffer_pool_size jusqu'à 50 - 80 %
     # de la RAM mais attention à ne pas définir une utilisation de la mémoire trop élevée
     #innodb_buffer_pool_size = 16M
     #innodb_additional_mem_pool_size = 2M
     # Définissez la taille de fichier de journal à 25 % de la taille du pool de tampons
     #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
     # Supprimez le caractère de commentaire suivant si vous n'êtes pas familier avec SQL
     #safe-updates

     [isamchk]
     key_buffer = 8M
     sort_buffer_size = 8M

     [myisamchk]
     key_buffer = 8M
     sort_buffer_size = 8M

     [mysqlhotcopy]
     interactive-timeout

Voici ma configuration apache :

Démarrer les serveurs : 1
Serveurs inactifs minimum : 5
Serveurs inactifs maximum : 10
Limite de serveurs : 256
Clients maximum : 15
Requête maximales par enfant :10000
Garder la connexion : ACTIVÉ
Temps d'attente de maintien de la connexion : 15
Demande maximale de maintien de la connexion : 100
Temps limite : 300

6voto

Giovanni Tirloni Points 5581

La VM de 5 $ ne peut pas contenir une installation complète de cPanel.

Quelques suggestions :

  • Configurer MySQL pour utiliser les paramètres minimums exemple .cnf
  • Désactiver tous les modules inutiles dans Apache et ajuster le nombre de serveurs Max/Min/Spare
  • Envisager de passer à nginx et php-fpm
  • Étudier les plugins Wordpress qui convertiront les sites web en HTML statique
  • Utiliser un compte gratuit CloudFlare pour protéger votre serveur contre les pics d'utilisation

Si vous envisagez d'utiliser ceci pour l'hébergement web cPanel, je vous recommanderais d'utiliser une VM plus grande (ou même plusieurs VM plus grandes).

2voto

jerm Points 637

Les sites eux-mêmes peuvent ne pas être si grands, mais simplement exécuter apache (et php) et mysql et le système d'exploitation peut dépasser la RAM allouée (ce que vous faites, vérifiez votre utilisation de swap) si vous ne prenez pas des mesures pour optimiser et garder les choses petites. 512 Mo ne vous mèneront pas très loin de nos jours, surtout avec php et apache aux réglages par défaut.

Étudiez l'optimisation de vos programmes pour une empreinte mémoire réduite et réduisez leurs processus actifs/auditeurs au strict minimum. Si vous allez exécuter sur une machine de taille embarquée, vous devez la faire fonctionner comme une machine embarquée... ou passer au plan à 10 $.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X