05.11.09
Webserver optimization.
А вот, что, собственно, можно сделать для нормальной работы сайта из предыдущего поста на vds:
Оптимизируем настройки mysql до получения примерно такой статистики:
mysql> show status like ‘qc%’;
+————————-+———–+
| Variable_name | Value |
+————————-+———–+
| Qcache_free_blocks | 5080 |
| Qcache_free_memory | 19242744 |
| Qcache_hits | 199158572 |
| Qcache_inserts | 10339053 |
| Qcache_lowmem_prunes | 2545474 |
| Qcache_not_cached | 954279 |
| Qcache_queries_in_cache | 236095 |
| Qcache_total_blocks | 477342 |
+————————-+———–+
8 rows in set (0.00 sec)
И настройки сквида в режиме акселлератора:
# squidclient -U admin -W xxxxxxxx -p 80 mgr:info | head -50 | tail -40
Connection: close
Squid Object Cache: Version 3.0.STABLE13
Start Time: Mon, 04 May 2009 12:49:43 GMT
Current Time: Sun, 10 May 2009 21:28:12 GMT
Connection information for squid:
Number of clients accessing cache: 564
Number of HTTP requests received: 1555428
Number of ICP messages received: 0
Number of ICP messages sent: 0
Number of queued ICP replies: 0
Number of HTCP messages received: 0
Number of HTCP messages sent: 0
Request failure ratio: 0.00
Average HTTP requests per minute since start: 169.8
Average ICP messages per minute since start: 0.0
Select loop called: 124636799 times, 4.409 ms avg
Cache information for squid:
Hits as % of all requests: 5min: 94.0%, 60min: 95.6%
Hits as % of bytes sent: 5min: 57.6%, 60min: 62.8%
//Тот самый случай, когда nginx, имхо, отдыхает. Потому что кеш ему нормально еще не пределали.
И вуаля. Сайт работает, несмотря на чудовищность своего движка.