Anonymous
было
Маjко
Так отвечай за свои слова
Anonymous
но я не писал, что я буду юзать блокинг рид
Маjко
Ты отбитый в край.
Маjко
Есть проблема или нет?
Маjко
Сервер с блокирующим IO будет работать отзывчиво?
Anonymous
будет
доня.
интересно, сколько вы ещё продержитесь
Маjко
Если ты его не будешь юзать — то ты молодец, но это уже не сервер с блокирующим IO
Маjко
доня.
уже полтора часа читаю тред
Маjко
Если все твои потоки заблокируются
Маjко
Как он будет работать отзывчиво?
Маjко
Как он вообще будет работать?
доня.
а вы я смотрю ещё полны сил и энергии для дальнейшего продолжения срача
Anonymous
http://man7.org/linux/man-pages/man2/read.2.html
Anonymous
вот чем не рид то?
Маjко
Прекрасный блокирующий рид
Маjко
Который заблокирует твой тредпул
Anonymous
Mike а че бы ему не отзывчивым быть
Маjко
Он обработает хоть одного клиента кроме первых NCPU?
Маjко
Критерии отзывчивости я выше привел
Anonymous
да вполне себе
Anonymous
клиенты не показатель
Маjко
Сценарий: клиенты подключаются и ничего не шлют, ты вечто ждешь от них данные на заблокированном потоке
Anonymous
у меня может быть 40000 клиентов
Маjко
Больше никто не может подключиться
Anonymous
какая разница
Anonymous
вот если они будут в channel чтот кидать
Маjко
Эм, ты точно писал хоть одно приложение?
Маjко
Как происходит чтение данных с сокета
Маjко
Расскажи пожалйста
Маjко
Я подскажу: используется либо блокирующий read и поток блокируется пока не придут данные
Либо используется неблокирующий IO, но у тебя и в первом случае проблем никаких, по этому мы неблокирующий не рассматриваем
Anonymous
надоел
Anonymous
пойду спать
Маjко
Слив засчитан
Маjко
Человек-юла
Anonymous
да да, слив
Anonymous
сам придумал, сам слил
Anonymous
молодец
Маjко
Если ты еще признаешься, что был не прав и обосрался, вообще классно будет
Anonymous
человек-долбаеб
Маjко
Но я и так засчитаю
Маjко
Ну долбоеб тут точно не я, у меня в тредпуле нет блокирующий операций, потому что я знаю что они несовместимы с сервером на тредпуле.
Anonymous
да да
Anonymous
несовместимы
Маjко
Если стоит задачей обрабатывать больше, чем NCPU клиентов в разумное время, то да, несовместимы
Anonymous
были бы несовместимы, тебе бы такой read сразу бы кидал exception и ты бы шел довольный спать
Anonymous
еще раз тебе скажу
Маjко
Юла юла юла
Anonymous
клиенты - не показатель
Маjко
А что показатель?
Anonymous
скорее rps, чем количество клиентов
Anonymous
и то не факт
Маjко
Твой вебсервер не может одновременно отдать страницу больше, чем четырем клиентам и остальные ждут загрузку страницы много-много времени. Это не показатель качества твоего сервера?
Anonymous
мои сервер отдаст, потому что я не блокируюсь
Anonymous
да и с блокировкой бы отдал
Маjко
Нет, не отдал бы
Маjко
И ты это прекрасно понимаешь
Anonymous
http://man7.org/linux/man-pages/man2/read.2.html
Маjко
Ааа, я прошляпил первый раз суть ссылки
Маjко
Так это неблокирующая операция, друже
Маjко
Неувязочка
Маjко
Ты то говоришь что с блокирующими всё будет ок
Anonymous
Anonymous
петушня
Маjко
А сам тут кидаешь неблокирующие операции
Маjко
Атата
Anonymous
чувак
Маjко
И заметь, я второй раз согласился что был не прав
Anonymous
я написал что сделаю read
Anonymous
это read?
Anonymous
да, это read
Anonymous
если я юзаю acceptor
Маjко
Ты сказал что блокирующие операции — не проблема
Маjко
И начал юлить с неблокирующими ридами
Маjко
Где там блокирующая операция?
Anonymous
то как бы понятное дело, что у меня есть available
Anonymous
да не проблема это