|
Вариант для распечатки |
Пред. тема | След. тема | ||
Форумы Разговоры, обсуждение новостей (Public) | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от opennews (??) on 24-Дек-08, 16:41 | |
"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 (??) on 24-Дек-08, 16:41 | |
Очень нужная штука! | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
2. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Аноним (??) on 24-Дек-08, 16:55 | |
соеденить с nginx и будет не хуже чем на фре, как Игорь рассказывал про 200 тысяч соединений | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
3. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Аноним (??) on 24-Дек-08, 17:50 | |
>соеденить с nginx и будет не хуже чем на фре, как Игорь | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
5. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Аноним (??) on 25-Дек-08, 00:46 | |
>соеденить с nginx и будет не хуже чем на фре, как Игорь | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
8. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от User294 (??) on 25-Дек-08, 03:32 | |
>но не верится что там 200 тысяч будет легко. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
9. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от nickelodeon on 25-Дек-08, 07:21 | |
Господа, не имеет значения, входящее соединение, или исходящее. Т.к. для передачи данных необходимы две оконечные точки - локальная и удаленная. В IP сетях этими оконечными точками являются сокеты - пары адрес:порт. Для передачи данных по TCP (ведь мы говорим о "соединениях" - UDP не трогаем) нужно установить соединение, распределив локальный сокет и удаленный. Т.к. поле порта в IPv4 имеет размер 16 бит - всего вариантов возможных 65535. Отнимаем 1024 - в *nix они биндятся только под привилегиями рута - вот и суммарное количество входящих и исходящих TCP соединений существующих одновременно на одном IP адресе. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
10. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Аноним (??) on 25-Дек-08, 09:00 | |
>Господа, не имеет значения, входящее соединение, или исходящее. Т.к. для передачи данных | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
11. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Антон (??) on 25-Дек-08, 09:14 | |
>Только слушающий сокет и все принятые им подключения занимают 1 (один) локальный | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
15. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Аноним (??) on 25-Дек-08, 13:01 | |
>Неправда | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
16. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Serega (??) on 25-Дек-08, 13:38 | |
>>Неправда | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
17. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Аноним (??) on 25-Дек-08, 14:03 | |
>Товарищ, читайте Стивенса. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
18. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от uldus (ok) on 25-Дек-08, 14:23 | |
> Товарищ, читайте Стивенса. На 80 порту только слушающий сокет, во время установки | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
21. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Dvorkin (??) on 26-Дек-08, 10:33 | |
ну пал палыч!!! | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
22. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от User294 (??) on 26-Дек-08, 18:35 | |
>когда соединение принято - появляется еще один порт из диапазона > 1024. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
19. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от User294 (??) on 26-Дек-08, 02:23 | |
>Господа, не имеет значения, входящее соединение, или исходящее. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
7. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от User294 (??) on 25-Дек-08, 03:05 | |
>соеденить с nginx и будет не хуже чем на фре, как Игорь | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
4. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Anonymous on 24-Дек-08, 21:18 | |
А еще лучше написать собственный модуль ядра - сервер и дергать TCP/IP стэк напрямую =) Так можно будет и миллион соединений обработать. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
20. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от User294 (??) on 26-Дек-08, 02:37 | |
>А еще лучше написать собственный модуль ядра - сервер и дергать TCP/IP | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
6. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Аноним (??) on 25-Дек-08, 01:39 | |
Как написано по сцылке, патч позволяет ядерному аллокатору портов выделять больше 64 тысяч соединений при вызове bind() с нулевым портом. В Linux (и bsd наверное тоже) есть опция SO_REUSEADDR, которая позволяет биндить несколько сокетов на один и тот же порт, если они используют разные адреса. Если вызывать bind() с нулевым портом, то он сам выберет порт, так вот патча bind() остановится после 64 тысяч сокетов, даже адреса были разные (т.е. для двух адресов должно быть 64k*2 bound сокетов, а будет только 64k). В блоге есть обновленная версия, где оптимизируется сам вызов bind() для таких сокетов. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
14. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от XoRe (ok) on 25-Дек-08, 12:49 | |
>Как написано по сцылке, патч позволяет ядерному аллокатору портов выделять больше 64 | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
12. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Аноним (??) on 25-Дек-08, 11:49 | |
а куда комментарии деваются? было же больше | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
13. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Maxim Chirkov (ok) on 25-Дек-08, 12:05 | |
>а куда комментарии деваются? было же больше | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
23. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от User294 (??) on 26-Дек-08, 18:45 | |
>Как было 11 комментариев, так и осталось. В этой ветке модераторы ничего | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
24. "Обработка в Linux более 64 тысяч одновременных соединений " | |
Сообщение от Maxim Chirkov (ok) on 26-Дек-08, 20:31 | |
>Есть такое подозрение что после правки новостей и принятия правок коменты под | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
Архив | Удалить |
Индекс форумов | Темы | Пред. тема | След. тема |
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ] |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |