URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID12
Нить номер: 4265
[ Назад ]

Исходное сообщение
"Squid как акселератор апача"

Отправлено obl , 08-Авг-06 21:45 
Тут такое дело - на сервере куча пхп скриптов которые немерянно грузят базу запросами, Похоже что сквид не кеширует ничво, отклик от реального сервера и от сквида примерно тот же - без нагрузки 4-5 сек на геренацию сложной странички, при нагрузке апач забивает базу и та начинает захлебываться, в логах идет куча длинных запросов..
сейчас проблема поставил сквид - результат тот же. Время отклика от сквида и от апача - примерно одинаковое. Производительность в разы не увеличилась, что очень странно.
апач второй, пхп 4й, но ет по сути не важно :)

вот что говорит сквид при старте:
/usr/local/sbin/squid -d 100
topnews# 2006/08/08 21:34:44| Starting Squid Cache version 2.5.STABLE12 for i386-portbld-freebsd6.1...
2006/08/08 21:34:44| Process ID 97033
2006/08/08 21:34:44| With 14720 file descriptors available
2006/08/08 21:34:44| Performing DNS Tests...
2006/08/08 21:34:44| Successful DNS name lookup tests...
2006/08/08 21:34:44| DNS Socket created at 0.0.0.0, port 51492, FD 5
2006/08/08 21:34:44| Adding nameserver 127.0.0.1 from /etc/resolv.conf
2006/08/08 21:34:44| Unlinkd pipe opened on FD 10
2006/08/08 21:34:44| Swap maxSize 131072 KB, estimated 10082 objects
2006/08/08 21:34:44| Target number of buckets: 504
2006/08/08 21:34:44| Using 8192 Store buckets
2006/08/08 21:34:44| Max Mem  size: 8192 KB
2006/08/08 21:34:44| Max Swap size: 131072 KB
2006/08/08 21:34:44| Rebuilding storage in /apache/squid/cache (DIRTY)
2006/08/08 21:34:44| Using Least Load store dir selection
2006/08/08 21:34:44| Set Current Directory to /usr/local/squid/cache
2006/08/08 21:34:44| Loaded Icons.
2006/08/08 21:34:44| Accepting HTTP connections at 0.0.0.0, port 83, FD 12.
2006/08/08 21:34:44| WCCP Disabled.
2006/08/08 21:34:44| Ready to serve requests.
2006/08/08 21:34:44| Done reading /apache/squid/cache swaplog (133 entries)
2006/08/08 21:34:44| Finished rebuilding storage from disk.
2006/08/08 21:34:44|       133 Entries scanned
2006/08/08 21:34:44|         0 Invalid entries.
2006/08/08 21:34:44|         0 With invalid flags.
2006/08/08 21:34:44|       133 Objects loaded.
2006/08/08 21:34:44|         0 Objects expired.
2006/08/08 21:34:44|         0 Objects cancelled.
2006/08/08 21:34:44|         0 Duplicate URLs purged.
2006/08/08 21:34:44|         0 Swapfile clashes avoided.
2006/08/08 21:34:44|   Took 0.3 seconds ( 485.6 objects/sec).
2006/08/08 21:34:44| Beginning Validation Procedure
2006/08/08 21:34:44|   Completed Validation Procedure
2006/08/08 21:34:44|   Validated 133 Entries
2006/08/08 21:34:44|   store_swap_size = 926k
2006/08/08 21:34:45| storeLateRelease: released 0 objects


вот то что я правил в конфиге:
http_port 83
icp_port 0
#######--
acl all_src_ip src 0.0.0.0/0
no_cache deny all_src_ip
#cache_dir null /tmp
cache_dir ufs /apache/squid/cache 128 16 256
#######-----
hosts_file /apache/squid/hosts
cache_effective_user squid
#visible_hostname www.topnews.ru
######--->Reverse proxy related-----
httpd_accel_host virtual
httpd_accel_port 80
#### OR using virtual host option. ####
httpd_accel_host virtual
httpd_accel_uses_host_header on #required for virtual hosts
#-----
http_access allow all_src_ip
httpd_accel_with_proxy on
httpd_accel_uses_host_header on

спасибо! :)


Содержание

Сообщения в этом обсуждении
"Squid как акселератор апача"
Отправлено obl , 09-Авг-06 13:51 
неужто сложный вопрос? :)
подскажите какой диррективой включить кеширование ВСЕГО :)

"Squid как акселератор апача"
Отправлено karb0f0s , 09-Авг-06 21:48 
>неужто сложный вопрос? :)
>подскажите какой диррективой включить кеширование ВСЕГО :)


Динамический контент не кешируется. (кажется)


"Squid как акселератор апача"
Отправлено obl , 10-Авг-06 11:27 
>>неужто сложный вопрос? :)
>>подскажите какой диррективой включить кеширование ВСЕГО :)
>
>
>Динамический контент не кешируется. (кажется)


по умолчанию - да
#acl QUERY urlpath_regex cgi-bin \?
#no_cache deny QUERY


"Squid как акселератор апача"
Отправлено Sloboda , 10-Авг-06 18:21 
Ты не cache.log, а access.log смотри, что происходит

"Squid как акселератор апача"
Отправлено obl , 10-Авг-06 18:47 
>Ты не cache.log, а access.log смотри, что происходит


кеширует контент, а остальное все DIRECTом направляет дальше...

1155221088.175    977 217.171.10.46 TCP_MISS/200 21393 GET http://topnews.ru/ - DIRECT/213.248.63.246 text/html
1155221088.436     97 217.171.10.46 TCP_IMS_HIT/304 199 GET http://topnews.ru/bitrix/templates/main_page/styles.css - NONE/- text/css
1155221088.464     27 217.171.10.46 TCP_IMS_HIT/304 215 GET http://topnews.ru/bitrix/templates/main_page/js/basic.js - NONE/- application/x-javascript
1155221088.545     80 217.171.10.46 TCP_IMS_HIT/304 215 GET http://topnews.ru/bitrix/templates/main_page/calendar/xb.js - NONE/- application/x-javascript
1155221088.568     23 217.171.10.46 TCP_IMS_HIT/304 215 GET http://topnews.ru/bitrix/templates/main_page/calendar/calend... - NONE/- application/x-javascript
1155221088.620     51 217.171.10.46 TCP_IMS_HIT/304 199 GET http://topnews.ru/bitrix/templates/main_page/calendar/basic.css - NONE/- text/css


и так дальше...
динамику так и не кеширует


"Squid как акселератор апача"
Отправлено Sloboda , 10-Авг-06 19:02 
Нужно посмотреть, какие хеадеры выдает web-server.
Возможно поиграться с ними. Если доступа нет или делать это нежелательно,
есть refresh_pattern в squid-е.