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

Исходное сообщение
"Тормозит Squid на Debian"

Отправлено Alex , 19-Ноя-10 23:34 
Добрый день!

Был сервер Core2Duo, 2GB RAM с FreeBSD. На нем работал Squid 2.7 без кэширования. Работал очень быстро. Переехал на сервер 2xXeon, 12GB RAM с Debian Lanny 64 и установил Squid 2.7 из портов. Перенес конфиги только подправив пути.
Оказалось, что Squid работает явно медленнее, чем на старом сервере, а клиенты очень часто вообще не дожидаются страниц.
При этом ресурсы практически не раходуются.

Посоветуйте, пожалуйста, куда копать.


Содержание

Сообщения в этом обсуждении
"Тормозит Squid на Debian"
Отправлено reader , 20-Ноя-10 00:12 
> Добрый день!
> Был сервер Core2Duo, 2GB RAM с FreeBSD. На нем работал Squid 2.7
> без кэширования. Работал очень быстро. Переехал на сервер 2xXeon, 12GB RAM
> с Debian Lanny 64 и установил Squid 2.7 из портов. Перенес

из портов? из репозитория? из изходников?

> конфиги только подправив пути.
> Оказалось, что Squid работает явно медленнее, чем на старом сервере, а клиенты
> очень часто вообще не дожидаются страниц.
> При этом ресурсы практически не раходуются.

а с конфигом идущим в пакете, слегка поправленым?
а без прокси?

> Посоветуйте, пожалуйста, куда копать.


"Тормозит Squid на Debian"
Отправлено Alex , 20-Ноя-10 13:59 

> из портов? из репозитория? из изходников?

apt-get install squid

> а с конфигом идущим в пакете, слегка поправленым?

попробую

> а без прокси?

все очень быстро



"Тормозит Squid на Debian"
Отправлено Aquarius , 20-Ноя-10 01:18 
> Добрый день!
> Был сервер Core2Duo, 2GB RAM с FreeBSD. На нем работал Squid 2.7
> без кэширования. Работал очень быстро. Переехал на сервер 2xXeon, 12GB RAM
> с Debian Lanny 64 и установил Squid 2.7 из портов. Перенес
> конфиги только подправив пути.
> Оказалось, что Squid работает явно медленнее, чем на старом сервере, а клиенты
> очень часто вообще не дожидаются страниц.
> При этом ресурсы практически не раходуются.
> Посоветуйте, пожалуйста, куда копать.

а в логах что?
DNS в порядке?
финтифлюшек с брандмауэром или с маршрутизацией нет?


"Тормозит Squid на Debian"
Отправлено Alex , 20-Ноя-10 14:16 

> а в логах что?

Иногда

httpReadReplay: Excess data from "...
и
WARNING! Your cache is running out of filedescriptors

больше ничего

> DNS в порядке?

В resolv.conf два IP-адреса OpenDNS и два выданных провайдером.
Пробовал их же прописывать прямо squid.conf, но ситуация не изменилась.

> финтифлюшек с брандмауэром или с маршрутизацией нет?

Нет.



"Тормозит Squid на Debian"
Отправлено SDenis , 20-Ноя-10 21:04 
Дык сюда смотри: Your cache is running out of filedescriptors

Кэш есть, все таки. Где лежит, в каком разделе?



"Тормозит Squid на Debian"
Отправлено Alex , 20-Ноя-10 22:52 
> Дык сюда смотри: Your cache is running out of filedescriptors
> Кэш есть, все таки. Где лежит, в каком разделе?

Кэш выключен как и в старой системе:

cache_dir null /tmp
cache deny all

Как же его еще-то надо выключать?


"Тормозит Squid на Debian"
Отправлено SDenis , 21-Ноя-10 12:57 
>> Дык сюда смотри: Your cache is running out of filedescriptors
>> Кэш есть, все таки. Где лежит, в каком разделе?
> Кэш выключен как и в старой системе:
> cache_dir null /tmp
> cache deny all
> Как же его еще-то надо выключать?

1. Выключение кэша (сверься, все ли правильно сделал):

http://wiki.squid-cache.org/SquidFaq/ConfiguringSquid


Вопрос:Can I make Squid proxy only, without caching anything?
Ответ: Sure, there are few things you can do.

You can use the cache access list to make Squid never cache any response:

cache deny all

With Squid-2.7, Squid-3.1 and later you can also remove all 'cache_dir' options from your squid.conf to avoid having a cache directory.

With Squid-2.4, 2.5, 2.6, and 3.0 you need to use the "null" storage module:

cache_dir null /tmp

Note: a null cache_dir does not disable caching, but it does save you from creating a cache structure if you have disabled caching with cache. The directory (e.g., /tmp) must exist so that squid can chdir to it, unless you also use the coredump_dir option.

To configure Squid for the "null" storage module, specify it on the configure command line:

--enable-storeio=null,...


2. Увеличение кол-ва  файловых дескрипторов:

Set max_filedesc under Ubuntu / Debian Linux


First, stop squid proxy server, enter:
# /etc/init.d/squid stop

OR
$ sudo /etc/init.d/squid stop

Open /etc/default/squid to set max. number of filedescriptors to use. You can increase this on a busy
cache to a maximum of (currently) 4096 filedescriptors. Default is 1024.
$ sudo vi /etc/default/squid

OR
# vi /etc/default/squid

Now set SQUID_MAXFD:
SQUID_MAXFD=4096

Save and close the file. Start the squid proxy server:
$ sudo /etc/init.d/squid start

Verify that it is working with new limits:
# squidclient mgr:info | grep 'file descri'

Вдогонку:

http://www.nestor.minsk.by/sr/2004/02/40214.html