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
мои сервер отдаст, потому что я не блокируюсь
Маjко
скорее rps, чем количество клиентов
Так ты не отхэндлишь со своими блокирующими операциями и тысячис запросов в секунду, если каждый будет с мегабайтом данных
Anonymous
да и с блокировкой бы отдал
Маjко
Нет, не отдал бы
Маjко
И ты это прекрасно понимаешь
Anonymous
http://man7.org/linux/man-pages/man2/read.2.html
Маjко
Ааа, я прошляпил первый раз суть ссылки
Маjко
Так это неблокирующая операция, друже
Маjко
Неувязочка
Маjко
Ты то говоришь что с блокирующими всё будет ок
Anonymous
петушня
Маjко
А сам тут кидаешь неблокирующие операции
Маjко
Атата
Anonymous
чувак
Маjко
И заметь, я второй раз согласился что был не прав
Anonymous
я написал что сделаю read
Anonymous
это read?
Anonymous
да, это read
Anonymous
если я юзаю acceptor
Маjко
Ты сказал что блокирующие операции — не проблема
Маjко
И начал юлить с неблокирующими ридами
Маjко
Где там блокирующая операция?
Anonymous
то как бы понятное дело, что у меня есть available
Anonymous
да не проблема это