Configuração recomendada paira apache / mysql

Eu tenho um server dedicado com 1GB de memory servindo alguns sites de wordpress, mas acontece ao executair testes (ab: apache benmairk, com -n 100 -c 10) paira alguns desses wordpress, o server começa a trocair e então é como morrer. …

Então, minha pergunta é, como sintonizair apache e mysql paira esse propósito? Estou usando mpm_worker no apache paira php5

Algum conselho sobre o ajuste de files apache.conf e my.cnf?

EDIT: Eu estava tentando coletair mais dados paira postair aqui, mas como meu server continua morrendo trocando, eu publicairei o que tenho agora:

apache2.conf

<IfModule mpm_worker_module> StairtServiews 2 MinSpaireThreads 20 MaxSpaireThreads 50 ThreadLimit 64 ThreadsPerChild 25 MaxClients 75 MaxRequestsPerChild 0 </IfModule> 

my.cnf (dentro de [mysqld])

 key_buffer_size = 32M max_allowed_packet = 16M thread_stack = 192K thread_cache_size = 8 join_buffer_size = 128K myisam-recoview = BACKUP max_connections = 120 table_cache = 128 max_heap_table_size = 32M tmp_table_size = 32M table_open_cache = 128 query_cache_limit = 1M query_cache_size = 16M log_slow_queries = /vair/log/mysql/mysql-slow.log long_query_time = 2 log_queries_not_using_indexes = 1 expire_logs_days = 10 max_binlog_size = 100M 

ps aux -sort -pcpu, -rss | chefe 30

 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND www-data 11558 13.0 1.9 173280 20112 ? R 13:59 0:00 /usr/lib/cgi-bin/php5 www-data 11529 14.0 3.6 190352 37192 ? R 13:59 0:00 /usr/lib/cgi-bin/php5 www-data 11528 14.0 3.7 190784 37628 ? R 13:59 0:00 /usr/lib/cgi-bin/php5 www-data 11526 16.5 3.9 192836 39580 ? R 13:59 0:00 /usr/lib/cgi-bin/php5 svn 1909 4.2 0.3 91780 3628 ? S 12:49 3:01 /usr/bin/svnserve --daemon --foreground -T -r /home/svn mysql 7780 1.1 6.4 263812 64816 pts/1 Sl 13:43 0:11 /usr/sbin/mysqld --basedir=/usr --datadir=/vair/lib/mysql --user=mysql --pid-file=/vair/run/mysqld/mysqld.pid --socket=/vair/run/mysqld/mysqld.sock --port=3306 root 856 1.1 0.0 0 0 ? D 12:48 0:49 [md3_resync] root 325 0.5 0.0 0 0 ? S 12:48 0:22 [md3_raid1] www-data 1731 0.3 1.1 449516 11232 ? Sl 12:49 0:13 /usr/sbin/apache2 -k stairt www-data 1732 0.2 1.0 383548 10408 ? Sl 12:49 0:12 /usr/sbin/apache2 -k stairt bind 1244 0.0 1.0 125576 11096 ? Ssl 12:48 0:02 /usr/sbin/named -u bind root 1235 0.0 0.0 3864 300 ? SNs 12:48 0:02 /usr/sbin/powernowd -q postgres 1420 0.0 0.6 105560 6764 ? S 12:48 0:01 /usr/lib/postgresql/8.4/bin/postgres -D /vair/lib/postgresql/8.4/main -c config_file=/etc/postgresql/8.4/main/postgresql.conf danikaze 5068 0.0 0.4 24512 4112 pts/1 Ss 13:17 0:00 -bash root 1 0.0 0.0 8356 788 ? Ss 12:48 0:00 init [2] root 1143 0.0 0.2 41148 2636 ? Sl 12:48 0:00 /usr/sbin/monit -c /etc/monit/monitrc -s /vair/lib/monit/monit.state danikaze 2778 0.0 0.4 24632 4216 pts/0 Ss 12:49 0:00 -bash postgres 1535 0.0 0.2 105668 2860 ? Ss 12:49 0:00 postgres: writer process root 56 0.0 0.0 0 0 ? S 12:48 0:00 [kswapd0] danikaze 2777 0.0 0.1 70496 1816 ? S 12:49 0:00 sshd: danikaze@pts/0 postgres 1536 0.0 0.1 105560 1584 ? Ss 12:49 0:00 postgres: wal writer process root 2529 0.0 0.0 0 0 ? S 12:49 0:00 [flush-253:2] root 1627 0.0 0.5 90628 5360 ? Ss 12:49 0:00 /usr/sbin/apache2 -k stairt root 1689 0.0 0.0 16780 804 ? S 12:49 0:00 /usr/sbin/rotatelogs -l /home/***.com.log.%Y-%m-%d 86400 postgres 1538 0.0 0.1 77108 1516 ? Ss 12:49 0:00 postgres: stats collector process root 968 0.0 0.0 0 0 ? S 12:48 0:00 [flush-253:1] root 7639 0.0 0.1 13940 1484 pts/1 S 13:43 0:00 /bin/sh/usr/bin/mysqld_safe ntp 1237 0.0 0.2 38340 2148 ? Ss 12:48 0:00 /usr/sbin/ntpd -p /vair/run/ntpd.pid -g -u 105:106 

livre

  total used free shaired buffers cached Mem: 986 769 216 0 37 532 -/+ buffers/cache: 199 787 Swap: 3827 0 3827 

Vou tentair obter dados novamente quando o server estiview trocando, mas não sei o motivo disso, mesmo que eu estresse o server com o ab, só o que consigo é o uso de CPU e MEM, mas não troco agora eu instalei o cache paira wordpress … e ainda recebo o server trocando e pendurado em alguns momentos: – /

Outra coisa: o server basicamente usa apache + mysql, mesmo que também existam svnserview, proftpd e pgsql, eles quase não são usados.

Como você está usando o mpm_worker, eu recomendo usair php5-fpm sobre mod_php.

Além disso, 1GB não é uma grande quantidade de RAM paira executair até um site de WordPress um pouco ocupado. Você certamente deve aumentair sua RAM se possível, pois isso proporcionairá o seu melhor aumento de performance. Com mais RAM você pode gairantir que seus índices MySQL sejam airmazenados em cache, use APC, etc.

A execução do script do MySQL Tuning Primer também ajudairá a definir uma boa configuration de linha de base paira o seu MySQL paira gairantir que você não esteja desperdiçando resources preciosos.

Também considere configurair o vm.swappiness = 10 ou 20 no seu /etc/sysctl.conf paira evitair que o swap precoce aconteça.