Meus Vps são muito frágeis

1

Estou usando o plano digital de US $ 5,00.

1 cpu, 512 mb de ram, mysql + apache, nginx + centos 6.5 + cpanel instalado. 2 site wordpress sobre isso.

Mas se eu recarregar a página de um dos meus sites, o uso da CPU aumentará para 50%, 60% .Se eu verificar o mysite do woorank (analisador de SEO), meu servidor está falhando, o uso da CPU e do RAM aumentou para 100%. Esses sites não são tão grandes. Eu posso dizer novo. O que posso fazer sobre isso? Na hospedagem compartilhada, estou obtendo muito mais desempenho.

Aguarde:

Htopquandoatualizoumdosmeussiteswordpressanypage:

Estou usando o cache wp-super, cloudflare.Não há tantos plug-ins instalados apenas os necessários.

Aqui está my.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

     # 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

Aqui está minha configuração do apache:

Start Servers : 1
Min. Spare Servers: 5
Max. Spare Servers: 10
Server limit : 256
Max clients : 15
Max request per child :10000
Keep-alive : ON
Keep-alive timeout: 15
Max keep alive request: 100
Timeout: 300
    
por mrblithe 19.08.2014 / 20:45

2 respostas

6

A VM de US $ 5 não pode conter uma instalação completa do cPanel.

Algumas sugestões:

  • Configure o MySQL para usar o exemplo de configurações mínimas .cnf
  • Desative todos os módulos desnecessários no Apache e ajuste o número de servidores Max / Min / Spare
  • Considere mudar para o nginx e php-fpm
  • Investigue os plug-ins do Wordpress que converterão os sites em HTML estático
  • Use a conta gratuita CloudFlare para proteger seu servidor contra picos de uso

Se você planeja usar isso para hospedagem na web do cPanel, eu consideraria usar uma VM maior (ou até mesmo várias VMs maiores).

    
por 19.08.2014 / 21:11
2

Os sites em si podem não ser tão grandes, mas apenas executar o apache (e php) e o mysql e o sistema operacional pode exceder o valor da memória RAM atribuída (que você está fazendo, ver seu uso de troca) se não tomar medidas para otimizar e manter as coisas pequenas. 512MB não te leva muito longe nos dias de hoje, especialmente com o php e o apache em suas configurações padrão.

Procure otimizar seus programas para uma pegada de memória pequena e reduza o processo / ouvintes ativos ao mínimo. Se você for rodar em uma máquina do tamanho de uma máquina embutida, você precisa executá-la como uma máquina incorporada ... ou subir para o plano de US $ 10.

    
por 19.08.2014 / 21:02