The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"общий лимит дескрипторов сокетов и файлов"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Сеть, сокеты)
Изначальное сообщение [ Отслеживать ]

"общий лимит дескрипторов сокетов и файлов"  +/
Сообщение от jet8001 (ok) on 03-Фев-15, 07:27 
система FreeBSD 8/9/10

в sysctl прописано

kern.maxfiles: 204800
kern.maxfilesperproc: 200000

все действия производятся под рутом

отдельно взятый процесс даёт открыть только 32764 файловых дескрипторов (32768 / 0x8000 вероятно лимит вместе с откртыми системой изначально)

если открыть 32768 сокетов, то файлов можно открыть после этого 0
(дальше ошибка - EMFILE /* Too many open files */)
хотя сокеты можно продолжать открывтаь до лимита в 200к
само собой если в это время смотреть в kern.openfiles, то до kern.maxfilesperproc: 200000 там очень далеко

тоесть вот этот лимит непонятный в 32768 он общий на файлы и сокеты открытые, но при заполнениии сокеты его игнорируют, а файлы нет

не понятно почему он вообще есть и почему он отличается от того, что висит в sysctl
есть мысли как его можно увеличить?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "общий лимит дескрипторов сокетов и файлов"  +/
Сообщение от fantom (ok) on 03-Фев-15, 10:30 
>[оверквотинг удален]
> если открыть 32768 сокетов, то файлов можно открыть после этого 0
> (дальше ошибка - EMFILE /* Too many open files */)
> хотя сокеты можно продолжать открывтаь до лимита в 200к
> само собой если в это время смотреть в kern.openfiles, то до kern.maxfilesperproc:
> 200000 там очень далеко
> тоесть вот этот лимит непонятный в 32768 он общий на файлы и
> сокеты открытые, но при заполнениии сокеты его игнорируют, а файлы нет
> не понятно почему он вообще есть и почему он отличается от того,
> что висит в sysctl
> есть мысли как его можно увеличить?

Вроде когда-то подобный лимит во фре в ядре упоминался, но полной уверенности нет, покопайтесь в параметрах ядра и пересоберите...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "общий лимит дескрипторов сокетов и файлов"  +/
Сообщение от jet8001 (ok) on 03-Фев-15, 14:51 
>[оверквотинг удален]
>> хотя сокеты можно продолжать открывтаь до лимита в 200к
>> само собой если в это время смотреть в kern.openfiles, то до kern.maxfilesperproc:
>> 200000 там очень далеко
>> тоесть вот этот лимит непонятный в 32768 он общий на файлы и
>> сокеты открытые, но при заполнениии сокеты его игнорируют, а файлы нет
>> не понятно почему он вообще есть и почему он отличается от того,
>> что висит в sysctl
>> есть мысли как его можно увеличить?
> Вроде когда-то подобный лимит во фре в ядре упоминался, но полной уверенности
> нет, покопайтесь в параметрах ядра и пересоберите...

неужели 10ка по умолчанию не может даже 35к файлов на процесс открыть без пересбора ядра и танцев с бубном?
зачем тогда kern.maxfilesperproc нужен, если лимиты где-то ещё?


Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема


  Закладки на сайте
  Проследить за страницей
Created 1996-2017 by Maxim Chirkov  
ДобавитьРекламаВебмастеруГИД  
Hosting by Ihor