|
![]() |
Пред. тема | След. тема | ||
Форумы
![]() | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от opennews ![]() | |
"Allowing more than 64k bound connections (http://www.ioremap.net/node/97)" - патч (http://marc.info/?l=linux-netdev&m=122963561613278&w=2) позволяющий организовать обработку в Linux более 64 тысяч одновременных соединений через один bind() с указанием нулевого порта (номер порта будет выбран из группы доступных локальных адресов). | |
Высказать мнение | Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Frank ![]() ![]() | |
Очень нужная штука! | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
2. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Аноним ![]() | |
соеденить с nginx и будет не хуже чем на фре, как Игорь рассказывал про 200 тысяч соединений | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
3. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Аноним ![]() | |
>соеденить с nginx и будет не хуже чем на фре, как Игорь | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
5. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Аноним ![]() | |
>соеденить с nginx и будет не хуже чем на фре, как Игорь | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
8. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от User294 ![]() | |
>но не верится что там 200 тысяч будет легко. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
9. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от nickelodeon ![]() | |
Господа, не имеет значения, входящее соединение, или исходящее. Т.к. для передачи данных необходимы две оконечные точки - локальная и удаленная. В IP сетях этими оконечными точками являются сокеты - пары адрес:порт. Для передачи данных по TCP (ведь мы говорим о "соединениях" - UDP не трогаем) нужно установить соединение, распределив локальный сокет и удаленный. Т.к. поле порта в IPv4 имеет размер 16 бит - всего вариантов возможных 65535. Отнимаем 1024 - в *nix они биндятся только под привилегиями рута - вот и суммарное количество входящих и исходящих TCP соединений существующих одновременно на одном IP адресе. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
10. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Аноним ![]() | |
>Господа, не имеет значения, входящее соединение, или исходящее. Т.к. для передачи данных | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
11. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Антон ![]() | |
>Только слушающий сокет и все принятые им подключения занимают 1 (один) локальный | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
15. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Аноним ![]() | |
>Неправда | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
16. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Serega ![]() | |
>>Неправда | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
17. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Аноним ![]() | |
>Товарищ, читайте Стивенса. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
18. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от uldus ![]() | |
> Товарищ, читайте Стивенса. На 80 порту только слушающий сокет, во время установки | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
21. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Dvorkin ![]() ![]() | |
ну пал палыч!!! | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
22. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от User294 ![]() | |
>когда соединение принято - появляется еще один порт из диапазона > 1024. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
19. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от User294 ![]() | |
>Господа, не имеет значения, входящее соединение, или исходящее. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
7. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от User294 ![]() | |
>соеденить с nginx и будет не хуже чем на фре, как Игорь | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
4. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Anonymous ![]() | |
А еще лучше написать собственный модуль ядра - сервер и дергать TCP/IP стэк напрямую =) Так можно будет и миллион соединений обработать. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
20. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от User294 ![]() | |
>А еще лучше написать собственный модуль ядра - сервер и дергать TCP/IP | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
6. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Аноним ![]() | |
Как написано по сцылке, патч позволяет ядерному аллокатору портов выделять больше 64 тысяч соединений при вызове bind() с нулевым портом. В Linux (и bsd наверное тоже) есть опция SO_REUSEADDR, которая позволяет биндить несколько сокетов на один и тот же порт, если они используют разные адреса. Если вызывать bind() с нулевым портом, то он сам выберет порт, так вот патча bind() остановится после 64 тысяч сокетов, даже адреса были разные (т.е. для двух адресов должно быть 64k*2 bound сокетов, а будет только 64k). В блоге есть обновленная версия, где оптимизируется сам вызов bind() для таких сокетов. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
14. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от XoRe ![]() | |
>Как написано по сцылке, патч позволяет ядерному аллокатору портов выделять больше 64 | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
12. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Аноним ![]() | |
а куда комментарии деваются? было же больше | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
13. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Maxim Chirkov ![]() ![]() | |
>а куда комментарии деваются? было же больше | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
23. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от User294 ![]() | |
>Как было 11 комментариев, так и осталось. В этой ветке модераторы ничего | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
24. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Maxim Chirkov ![]() ![]() | |
>Есть такое подозрение что после правки новостей и принятия правок коменты под | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
Архив | Удалить |
Индекс форумов | Темы | Пред. тема | След. тема |
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ] |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |