Eu estava rodando meu VPS com o CentOS na memória 1G, mas vi que a memória estava ficando "cheia", então eu tinha 1G extra instalado.
Este VPS é um aluguel em uma empresa de hospedagem. Essa empresa fez a maior parte da configuração para mim na instalação do VPS. Eles também instalaram o DirectAdmin e trataram de todos os problemas de domínio / DNS.
Eu só instalei algumas contas de usuário / FTP e carreguei todos os meus sites de produção. Este servidor hospeda: 5 pequenos sites PHP estáticos, 2 sites wordpress, 1 loja online Magento, um teste para mim e todas as contas de e-mail para cada site.
Meu objetivo é melhorar o desempenho do servidor.
Eu olhei vários guias na internet. Eu quebrei muitas coisas e tive que consertá-las depois, então aprendi como eu estava indo. Eu descobri que preciso seguir alguns guias / tutoriais corretos e preciso ter certeza de seguir apenas os assuntos relacionados ao CentOs.
O comando ulimit -a
e free -m
informa o seguinte:
[root@1332 etc]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 32365
max locked memory (kbytes, -l) 32
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 32365
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
[root@1332 etc]# free -m
total used free shared buffers cached
Mem: 2026 990 1036 0 129 620
-/+ buffers/cache: 240 1786
Swap: 2047 0 2047
Então eu tenho alguma memória livre extra
top - 14:35:36 up 4:15, 1 user, load average: 0.57, 0.49, 0.46
Tasks: 169 total, 1 running, 168 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.1%us, 0.0%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.1%hi, 0.0%si, 0.0%st
Mem: 2075000k total, 1016716k used, 1058284k free, 133924k buffers
Swap: 2097144k total, 0k used, 2097144k free, 637168k cached
Eu fiz uma reinicialização do servidor, provavelmente por isso que tudo está ótimo.
Alterei as configurações de my.cnf
para o seguinte:
[mysqld]
local-infile=0
skip-locking
query_cache_limit=2M
query_cache_size=64M
query_cache_type=1
max_connections=500
interactive_timeout=100
wait_timeout=120
connect_timeout=10
thread_cache_size=128
key_buffer=384M
join_buffer=8M
max_allowed_packet=16M
table_cache=1024
record_buffer=1M
sort_buffer_size=2M
read_buffer_size=2M
max_connect_errors=10
# Try number of CPU's*2 for thread_concurrency
thread_concurrency=6
myisam_sort_buffer_size=64M
server-id=1
[safe_mysqld]
err-log=/var/log/mysqld.log
open_files_limit=8192
[mysqldump]
quick
max_allowed_packet=16M
[mysql]
no-auto-rehash
#safe-updates
[isamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M
[myisamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M
[mysqlhotcopy]
interactive-timeout
Percebi que não tenho configurações de innoDB
aqui.
Provavelmente porque eles não estão instalados ou por causa da presença do DirectAdmin ou porque o meu hoster não usa isso.
Então, algumas perguntas:
As configurações my.cnf estão "corretas" para ter as melhores configurações? (neste momento)
Existem outras configurações com as quais preciso me preocupar?
Há algum ajuste de desempenho que eu ainda precise fazer no Magento? (Eu tentei instalar o APC ou Xcache, mas isso não fez muito)
Eu instalei o REDIS, mas é normal que eu não "sinta" nada no desempenho por causa disso?