Size: a a a

2019 July 29

VP

Vladimir Petrakovich in Kotlin JVM
Quantum Harmonizer
погодите-ка, но как-то же держатся сотни тысяч соединений, а портов всего 65к)
На каждый клиентский IP до 65к
источник

VP

Vladimir Petrakovich in Kotlin JVM
Ну там скорее 10-30к на самом деле
источник

VP

Vladimir Petrakovich in Kotlin JVM
Но если это всё не через одну дырку, сервер скорее перестанет вывозить по другим причинам
источник

НГ

Наиль Гилазиев in Kotlin JVM
Alexandr Emelyanov
если только для ssl handshake
надо почитать доки, тут ведь ssl разбирается на стороне app, и nginx НЕ обладает дрстаточными данными,  верно?  
а можно интересно разбор ssl оставить на nginx а в app уже прокидывать nossl трафик? :)
источник

VP

Vladimir Petrakovich in Kotlin JVM
Наиль Гилазиев
надо почитать доки, тут ведь ssl разбирается на стороне app, и nginx НЕ обладает дрстаточными данными,  верно?  
а можно интересно разбор ssl оставить на nginx а в app уже прокидывать nossl трафик? :)
Вроде бы обычно так и делают
источник

VP

Vladimir Petrakovich in Kotlin JVM
Вон товарищ выше пытается сделать то же самое
https://t.me/kotlin_jvm/6232
источник

AE

Alexandr Emelyanov in Kotlin JVM
Quantum Harmonizer
погодите-ка, но как-то же держатся сотни тысяч соединений, а портов всего 65к)
нет сотен тысяч
источник

AE

Alexandr Emelyanov in Kotlin JVM
Vladimir Petrakovich
На каждый клиентский IP до 65к
нет, на одной машине 65к, причем не только портов
источник

VP

Vladimir Petrakovich in Kotlin JVM
@eld0727 уже пишешь issue?
источник

AE

Alexandr Emelyanov in Kotlin JVM
Наиль Гилазиев
надо почитать доки, тут ведь ssl разбирается на стороне app, и nginx НЕ обладает дрстаточными данными,  верно?  
а можно интересно разбор ssl оставить на nginx а в app уже прокидывать nossl трафик? :)
да, для этого и ставят nginx, он сервит https, а дальше http трафик идет
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexandr Emelyanov
нет, на одной машине 65к, причем не только портов
Ок, подискутируем.
Сокет идентифицируется набором src_ip, src_port, dst_ip, dst_port. У приложения-сервера вторые два фиксированны.
Итого: на каждый src_ip по диапазону динамических портов.
источник

AO

Alexey Otts in Kotlin JVM
Не я не пытаюсь, обычно оно так уже есть, я вобщем то эту проблему обошёл костылём, но осадочек остался
источник

RI

Ruslan Ibragimov in Kotlin JVM
Quantum Harmonizer
погодите-ка, но как-то же держатся сотни тысяч соединений, а портов всего 65к)
Один порт может обслуживать больше одного одновременного TCP соединения
источник

AE

Alexandr Emelyanov in Kotlin JVM
https на каком-либо app сервере настраивать это еще тот танец с бубном, а nginx проще
источник

НГ

Наиль Гилазиев in Kotlin JVM
Alexandr Emelyanov
да, для этого и ставят nginx, он сервит https, а дальше http трафик идет
насчет этого знал, но не уверен был что это будет прозрачно работать с websocket
источник

AO

Alexey Otts in Kotlin JVM
Наиль Гилазиев
насчет этого знал, но не уверен был что это будет прозрачно работать с websocket
всё будет ок
источник

AO

Alexey Otts in Kotlin JVM
веб сокет тот же самый http вобщем то
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexey Otts
веб сокет тот же самый http вобщем то
Ну не
источник

VP

Vladimir Petrakovich in Kotlin JVM
Там от HTTP только хендшейк
источник

AE

Alexandr Emelyanov in Kotlin JVM
Vladimir Petrakovich
Ок, подискутируем.
Сокет идентифицируется набором src_ip, src_port, dst_ip, dst_port. У приложения-сервера вторые два фиксированны.
Итого: на каждый src_ip по диапазону динамических портов.
в системе 65к дескрипторов, и это не только сокет соединения, но еще и открытые файлы, что еще в эту схему входит - не помню
источник