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

Исходное сообщение
"RE: FREEBSD4.6 > SQUID + Too many open files"

Отправлено yoprst , 17-Фев-03 15:33 
Задолбался уже!
В ядре maxusers=512
sysctl -a говорит
kern.maxfiles: 16424
kern.maxfilesperproc: 14781

а вот squid при ./configure говорит
checking Maximum number of filedescriptors we can open... 24
WARNING: 24 may not be enough filedescriptors if your
         cache will be very busy.  Please see the FAQ page
         http://www.squid-cache.org/FAQ/FAQ-11.html#filedescriptors
         on how to increase your filedescriptor limit

так и есть : после установки, при открытии большого кол-ва сессий, появляется ошибка Socket Failure : Too many open files.
sysctl -om увеличиваю kern.maxfiles & kern.maxfilesperproc
(как сказано в http://www.squid-cache.org/FAQ/FAQ-11.html#filedescriptors)
- один хуй !
при новой компиляции та же самая хуйня !
люди, помогите !


Содержание

Сообщения в этом обсуждении
"RE: FREEBSD4.6 > SQUID + Too many open files"
Отправлено Nikolaev D. , 17-Фев-03 15:47 
>sysctl -a говорит
>kern.maxfiles: 16424
>kern.maxfilesperproc: 14781

root@tty2:~/# sysctl -a|grep maxfile        
kern.maxfiles: 65536
kern.maxfilesperproc: 11876
root@tty2:~/#

А так поможет ?


"RE: FREEBSD4.6 > SQUID + Too many open files"
Отправлено yoprst , 17-Фев-03 16:17 
>root@tty2:~/# sysctl -a|grep maxfile
>kern.maxfiles: 65536
>kern.maxfilesperproc: 11876
>root@tty2:~/#
>
>А так поможет ?

Та же самая херня
sapogi# sysctl -a | grep maxfiles
kern.maxfiles: 65536
kern.maxfilesperproc: 11876
checking Maximum number of filedescriptors we can open... 24
WARNING: 24 may not be enough filedescriptors if your
         cache will be very busy.  Please see the FAQ page


"RE: FREEBSD4.6 > SQUID + Too many open files"
Отправлено Nikolaev D. , 17-Фев-03 16:27 
kern.openfiles: ???
Сколько у тебя открыто ?

"RE: FREEBSD4.6 > SQUID + Too many open files"
Отправлено Nikolaev D. , 17-Фев-03 16:33 
pstat -T

ЧЕ ГОВОРИТ ?


"RE: FREEBSD4.6 > SQUID + Too many open files"
Отправлено yoprst , 17-Фев-03 16:35 
>kern.openfiles: ???
>Сколько у тебя открыто ?

sapogi# sysctl -a | grep openfiles
kern.openfiles: 131


"RE: FREEBSD4.6 > SQUID + Too many open files"
Отправлено yoprst , 17-Фев-03 16:40 
>sapogi# sysctl -a | grep openfiles
>kern.openfiles: 131


sapogi# pstat -T
129/65536 files
0M/395M swap space



"RE: FREEBSD4.6 > SQUID + Too many open files"
Отправлено Nikolaev D. , 17-Фев-03 17:06 
Версия squid ? У меня squid-2.5.STABLE1 FreeBSD 4.7-STABLE - никаких проблем.

"RE: FREEBSD4.6 > SQUID + Too many open files"
Отправлено Nikolaev D. , 17-Фев-03 17:16 
Перегружуться пробовал ?


"RE: FREEBSD4.6 > SQUID + Too many open files"
Отправлено yoprst , 17-Фев-03 17:20 

>Версия squid ? У меня squid-2.5.STABLE1 FreeBSD 4.7-STABLE - никаких проблем.

у меня тоже самое squid-2.5.STABLE1 FreeBSD 4.7-STABLE
я уже так озверел что поставил maxusers=2048
в итоге:
banda# sysctl -a | grep maxfiles
kern.maxfiles: 21644
kern.maxfilesperproc: 19479
banda# sysctl -a | grep openfiles
kern.openfiles: 112
banda# pstat -T
110/21644 files
0M/511M swap space

и те же проблемы ! :

While trying to retrieve the URL: http://www.squid-cache.org/Doc/FAQ/FAQ-11.html

The following error was encountered:

Socket Failure
The system returned:

    (24) Too many open files
Squid is unable to create a TCP socket, presumably due to excessive load. Please retry your request

Самое интересное в том, что до изменения ип-адреса внешнего интерфейса все было абсолютно нормально.



"RE: FREEBSD4.6 > SQUID + Too many open files"
Отправлено Nikolaev D. , 17-Фев-03 17:26 
nomad@tty2:~/work/squid-2.5.STABLE1/$ netstat -mb
2/384/131072 mbufs in use (current/peak/max):
        2 mbufs allocated to data
0/74/32768 mbuf clusters in use (current/peak/max)
244 Kbytes allocated to network (0% of mb_map in use)
0 requests for memory denied
0 requests for memory delayed
0 calls to protocol drain routines
------------------------------------------

Попробуй :
# max send/recv space
net.inet.tcp.delayed_ack=0
net.local.stream.recvspace=65535
net.local.stream.sendspace=65535
net.inet.tcp.sendspace=65535
net.inet.tcp.recvspace=65535
net.inet.ip.dummynet.hash_size=1024



"RE: FREEBSD4.6 > SQUID + Too many open files"
Отправлено Nikolaev D. , 17-Фев-03 17:31 
И запихни в конфиг ядра:
options NMBCLUSTERS=32768
options NSFBUFS=32768


"RE: FREEBSD4.6 > SQUID + Too many open files"
Отправлено yoprst , 17-Фев-03 17:48 
# max send/recv space
net.inet.tcp.delayed_ack=0
net.local.stream.recvspace=65535
net.local.stream.sendspace=65535
net.inet.tcp.sendspace=65535
net.inet.tcp.recvspace=65535
net.inet.ip.dummynet.hash_size=1024

что это и как его?


"RE: FREEBSD4.6 > SQUID + Too many open files"
Отправлено Nikolaev D. , 17-Фев-03 17:51 
1.
sysctl -w  net.inet.tcp.delayed_ack=0
sysctl -w  net.local.stream.recvspace=65535
sysctl -w net.local.stream.sendspace=65535
sysctl -w net.inet.tcp.sendspace=65535
sysctl -w net.inet.tcp.recvspace=65535
sysctl -w net.inet.ip.dummynet.hash_size=1024

2. vi /etc/sysctl.conf
# max send/recv space
net.inet.tcp.delayed_ack=0
net.local.stream.recvspace=65535
net.local.stream.sendspace=65535
net.inet.tcp.sendspace=65535
net.inet.tcp.recvspace=65535
net.inet.ip.dummynet.hash_size=1024


"RE: FREEBSD4.6 > SQUID + Too many open files"
Отправлено yoprst , 17-Фев-03 18:45 
нихера не помогает ...
все те же
checking Maximum number of filedescriptors we can open... 24
WARNING: 24 may not be enough filedescriptors if your
         cache will be very busy.  

и too many open files
пиздец


"RE: FREEBSD4.6 > SQUID + Too many open files"
Отправлено lubeg , 17-Фев-03 19:12 
>нихера не помогает ...
>все те же
>checking Maximum number of filedescriptors we can open... 24
>WARNING: 24 may not be enough filedescriptors if your
>         cache will be
>very busy.
>
>и too many open files
>пиздец

с какими правами запущен squid?
login class для этого пользователя?
/etc/login.conf: openfiles для этого login class?


"RE: FREEBSD4.6 > SQUID + Too many open files"
Отправлено yoprst , 18-Фев-03 10:22 
>с какими правами запущен squid?
>login class для этого пользователя?
>/etc/login.conf: openfiles для этого login class?

Lubeg спасибо
в login.conf в дефолте стояло openfiles=24