nideshade
(usa CentOS)
Enviado em 21/03/2011 - 15:03h
Olá, sou novo por aqui... Já vim muitas vezes pelo google procurando algumas coisas, mas está sendo minha primeira postagem.
Meu problema é o seguinte, tenho 18 sites com um sistema wordpress hospedados em meu servidor + 2 sites feitos só em html básicos, e 1 PHP/mysql criado por mim. Uso cpanel para administrar os sites com Linux CentOS versão 5 - 64 bits. Sou totalmente leigo em linux, migrei para esse servidor há menos de 2 meses. Conheço poucos comandos...
Informações do meu servidor:
- CPU: 2x Intel E5506/ Core: 8 / Speed 2.13GHz
- RAM: 12GB
- HD não importa muito, pois não é muito utilizado, mas tenho 500GB.
Acredito que em média de todos os sites eu tenho pouco mais de 100 mil diárias únicas. Todos os sites wp, estão usando cache...
Gostaria de saber se tem algum tutorial, ou quais serviços do linux devo desativar para ter um melhor desempenho.
Tive problemas no começo com meu httpd.conf então configurei para
StartServers 30
<IfModule prefork.c>
MinSpareServers 35
MaxSpareServers 80
</IfModule>
ServerLimit 600
MaxClients 600
MaxRequestsPerChild 5000
KeepAlive On
KeepAliveTimeout 5
MaxKeepAliveRequests 100
Assim que peguei meu servidor esses números como o MinSpareServers estavam todos bem baixos como 5... Depois de aumenta-los meu servidor melhorou 250%...
configurei também para rodar um script no crontab para apagar todo dia uma certa hora o cache alocado na memória. Que acaba no final do dia ocupando 5gb dos 8gb reais que eu tenho..
Meu top, pouco tempo depois de limpar o cached...
Tasks: 496 total, 4 running, 491 sleeping, 0 stopped, 1 zombie
Cpu(s): 31.5%us, 11.1%sy, 0.0%ni, 56.8%id, 0.2%wa, 0.0%hi, 0.0%si, 0.4%st
Mem: 9435136k total, 3333160k used, 6101976k free, 65216k buffers
Swap: 2096472k total, 0k used, 2096472k free, 1719968k cached
Com o comando top percebo que meu mysql tem pico de 100% de uso de cpu, mudei algumas coisas em meu my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
local-infile = 0
skip-locking
skip-innodb
skip-bdb
max_connections = 500
key_buffer = 512M
myisam_sort_buffer_size = 64M
join_buffer_size = 1M
read_buffer_size = 1M
sort_buffer_size = 1M
read_rnd_buffer_size = 2M
table_cache = 2000
record_buffer = 1M
thread_cache_size = 128
wait_timeout = 30
connect_timeout = 5
interactive_timeout = 10
tmp_table_size = 64M
max_heap_table_size = 64M
max_allowed_packet = 16M
max_connect_errors = 10
query_cache_limit = 1M
query_cache_size = 512M
query_cache_type = 1
thread_concurrency = 4
#long_query_time = 3
[mysql.server]
user=mysql
[mysqld_safe]
open_files_limit = 8192
[mysqldump]
quick
max_allowed_packet = 100M
[isamchk]
key_buffer=512M
sort_buffer=64M
read_buffer=16M
write_buffer=16M
[myisamchk]
key_buffer=512M
sort_buffer=64M
read_buffer=16M
write_buffer=16M
e então, minhas configurações estão certas ou eu estou pegando muito? =/
Obrigado pelas possíveis respostas.