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

Исходное сообщение
"Увеличение кол-ва файловых дескрипторов"

Отправлено RebelX , 23-Май-10 17:37 
Такая проблема:
squid 3.1.3 (linux 2.6.33) скомпилирован с --with-filedescriptors=16384,
перед компилированием и перед запуском squid'а сделал ulimit -HSn 16384,
но в cache.log всё равно "With 1024 file descriptors available"

ulimit -n показывает 16384

Т.к. squid запускается с правами nobody, есть подозрение, что у пользователя nobody
кол-во файловых дескрипторов равно 1024.

Как это проверить и исправить?


Содержание

Сообщения в этом обсуждении
"Увеличение кол-ва файловых дескрипторов"
Отправлено Денис , 23-Май-10 20:40 
что стоит в max_open_disk_fds в конфиге сквида?

"Увеличение кол-ва файловых дескрипторов"
Отправлено RebelX , 24-Май-10 12:31 
# A value of 0 indicates no limit

max_open_disk_fds 0


"Увеличение кол-ва файловых дескрипторов"
Отправлено reader , 24-Май-10 14:44 
если PAM используется может через /etc/security/limits.conf


"Увеличение кол-ва файловых дескрипторов"
Отправлено RebelX , 24-Май-10 17:07 
>если PAM используется может через /etc/security/limits.conf

Не используется. Стоит Slackware 12.2


"Увеличение кол-ва файловых дескрипторов"
Отправлено RebelX , 25-Май-10 22:24 
Что уже только не делал...

Прокси падает периодически из-за того, что заканчиваются дескрипторы.


"Увеличение кол-ва файловых дескрипторов"
Отправлено Денис , 25-Май-10 22:39 
поглядите здесь, хотя думаю, что уже читали это: http://wiki.squid-cache.org/SquidFaq/TroubleShooting#Running...

"Увеличение кол-ва файловых дескрипторов"
Отправлено RebelX , 25-Май-10 22:41 
Да, читал :(
Не помогло...

P.S. Какая опция ядра отвечает за файловые дескрипторы? не нахожу... может надо ядро пересобрать?


"Увеличение кол-ва файловых дескрипторов"
Отправлено Денис , 25-Май-10 22:53 
попробуйте sysctl -w fs.file-max=65536

"Увеличение кол-ва файловых дескрипторов"
Отправлено Денис , 25-Май-10 22:54 
http://www.cyberciti.biz/faq/linux-increase-the-maximum-numb.../

"Увеличение кол-ва файловых дескрипторов"
Отправлено Денис , 25-Май-10 23:03 
протупил, у вас slakware, а не centos ((

"Увеличение кол-ва файловых дескрипторов"
Отправлено RebelX , 25-Май-10 23:07 
>попробуйте sysctl -w fs.file-max=65536

cat /proc/sys/fs/file-max

207012


"Увеличение кол-ва файловых дескрипторов"
Отправлено Денис , 25-Май-10 23:15 
http://slackwiki.org/Resource_Limits

"Увеличение кол-ва файловых дескрипторов"
Отправлено RebelX , 25-Май-10 23:35 
>http://slackwiki.org/Resource_Limits

И тут уже был... initscript себе сделал... не помогло.


"Увеличение кол-ва файловых дескрипторов"
Отправлено Денис , 25-Май-10 23:52 
гммм... может попробовать setrlimit - опция RLIMIT_NOFILE ?

"Увеличение кол-ва файловых дескрипторов"
Отправлено RebelX , 26-Май-10 02:05 
Получилось решить проблему и увеличить максимальное кол-во файловых дескрипторов только возвратом на предыдущую ветку squid'a, а именно на 2.7.STABLE9.

Утром буду писать в багтрекер...


"Увеличение кол-ва файловых дескрипторов"
Отправлено reader , 26-Май-10 20:28 
>Получилось решить проблему и увеличить максимальное кол-во файловых дескрипторов только возвратом на
>предыдущую ветку squid'a, а именно на 2.7.STABLE9.
>
>Утром буду писать в багтрекер...

интересно куда :)


Linux 2.6.31.6-desktop586-1mnb
[root@phome /]# squid -v
Squid Cache: Version 3.1.3

[root@phome /]#
[root@phome /]# grep "max_open_disk_fds" /etc/squid/squid.conf
max_open_disk_fds 2048
[root@phome /]#
[root@phome /]# grep "file descriptors available" /var/log/squid/cache.log
2010/05/26 20:20:04| With 1024 file descriptors available
[root@phome /]#
[root@phome /]# ulimit -Hn
1024
[root@phome /]# ulimit -Hn 2048
[root@phome /]# ulimit -Hn
2048
[root@phome /]#
[root@phome /]# service squid restart
Остановка squid: ..                                                                                          [   ОК  ]
init_cache_dir ... Запуск squid: .                                                                           [   ОК  ]
[root@phome /]#
[root@phome /]# grep "file descriptors available" /var/log/squid/cache.log
2010/05/26 20:20:04| With 1024 file descriptors available
2010/05/26 20:24:06| With 2048 file descriptors available