@jvmchat

Страница 2675 из 2890
Александр
25.07.2018
11:09:05
я в геймдеве юзал, нормалек

Pavel
25.07.2018
11:10:42
Александр
25.07.2018
11:10:45
AsynchronousChannelGroup

Google
Александр
25.07.2018
11:11:09
нужна же причина для того чтобы его юзать?
это воркреры которые обрабатывают ИО ивенты, не вижу смысла лимитироваться на 1 потоке

Anton
25.07.2018
11:12:25
это воркреры которые обрабатывают ИО ивенты, не вижу смысла лимитироваться на 1 потоке
вопрос не в лимтировании потока, а в максимальной его утилизации, vertx реализует евент-луп, который максимально утилизирует поток при нио-задачах.

Александр
25.07.2018
11:12:47
советую поиграться с NIO.2 конкретно, тогда понятнее станет

там отличное ивент бейзд АПИ

Pavel
25.07.2018
11:13:59
Vert.x тоже не ограничен одним потоком

Александр
25.07.2018
11:14:02
с многопоточностью

Vert.x тоже не ограничен одним потоком
мб потому что юзается НИО.2?

Pavel
25.07.2018
11:15:12
тут дело не в том, на чем оно работает внутри

а в идеологии

Rostyslav
25.07.2018
11:16:27
так что скажете сколько потоков в томкате ставить по какой формуле считать?

а то в нио кудато пошли)

Pavel
25.07.2018
11:17:06
это воркреры которые обрабатывают ИО ивенты, не вижу смысла лимитироваться на 1 потоке
ну вот скажем если у тебя тяжелая бизнес логика, то какой смысл будет от несколких IO потоков, если они не будут постоянно работать

Google
Роман
25.07.2018
11:17:42
Никогда бы не подумал что у меня будут проблемы с java, но есть: Component rootComponent = designContext.getRootComponent(); if(rootComponent instanceof PrintForm) { PrintForm rootComponent1 = (PrintForm) rootComponent; this.planPhase = rootComponent1.planPhase; }

Не обращайте внимание на код это прототип идеи

Александр
25.07.2018
11:18:11
лучше многопоточный ивент бейзд сервак

Роман
25.07.2018
11:18:21
так вот planPhase в designContext.getRootComponent() это не null

а если мы делаем приведение он становится null

никогда прежде я такого не видел

что тут происходит вообще?

Pavel
25.07.2018
11:19:02
посмотри на select() и epoll(), вот те кецсы когда epoll() лучше
я прекрасно осведомлен и о select() и о epoll(), что дальше?

Роман
25.07.2018
11:20:06
нет, это наследование, и мы по сути получаем с помощью одного метода потомка

Pavel
25.07.2018
11:20:21
лучше многопоточный ивент бейзд сервак
по конкретней? Ты предлагаешь откзаться от концепции Io потоков и потоков бизнес логики?

Александр
25.07.2018
11:20:37
я прекрасно осведомлен и о select() и о epoll(), что дальше?
ну вот, epoll() отлично себя чувствует в многопоточной среде, и если у тебя дофига ИО и есть какая-то бизнес логика ,я буду в этом случае юзать больше чем 1 ИО воркер

Роман
25.07.2018
11:20:52
и пытаемся вернуть значения в родителя потому что Design.read(path, this); пашет очень странно и не сетит значения в родителя

и кажется я наткнулся вот на причину того почему он не сетит

Александр
25.07.2018
11:22:21
а смысл от этого? Зачем запросы которые ты не можешь обработать?
всеравно есть фаза перекладывания байтов туда-сюда, ты этим уменьшаешь эту часть

Pavel
25.07.2018
11:23:09
поток не блокируется на перекладывании байтов

Александр
25.07.2018
11:23:47
поток не блокируетя до отправки байтов по сети, но вполне этот поток копает эти байты в нужное место в ОС

на отправку

Google
Александр
25.07.2018
11:24:04
и копает из нужного места ОС на чтение

Роман
25.07.2018
11:24:58




что за магия?

Pavel
25.07.2018
11:25:44
и копает из нужного места ОС на чтение
он говорит системе, вот у тебя тут есть буффер, переложи из одного в другой с такого то байто по такой

на этом поток говорит до свиданья и уходит

Pavel
25.07.2018
11:26:21
этим занимается система у которой есть свои процессы

но не твое приложение

Александр
25.07.2018
11:26:35
Pavel
25.07.2018
11:27:22
разумеется, через системные вызовы и происходит общение с системой

Александр
25.07.2018
11:27:49
и только он там поинтер передает и все, больше ничего не делает? а если юзаются не директ байт буффера?

Александр
25.07.2018
11:28:18
а кто кстате занимается подготовкой буффера к отправке?

бизнес трид или ИО?

еще хочу заметить у сокета есть свой отдельный ресив/сенд буффер

а еще кто-то должен с ними работать

а байт буффер в котоый все ложится, это промежуточный этап

Александр
25.07.2018
11:31:28
а ты умеешь уже из одного процесса читать память другого?

покажешь как?

Google
Pavel
25.07.2018
11:32:17
что ты несешь

я что ли говорил что умею читать?

Александр
25.07.2018
11:32:36
ну так кто эти буфера обрабатывает если не ИО поток?

Pavel
25.07.2018
11:32:52
ну так кто эти буфера обрабатывает если не ИО поток?
что ты имеешь в виду под обрабатывает

Александр
25.07.2018
11:33:14
копание данных из него и в него из нейтив буфферов сокета?

Pavel
25.07.2018
11:34:12
с точки зрения системы для нее память разных процессов одинакова доступна

Admin
ERROR: S client not available

Роман
25.07.2018
11:35:17
да не спорьте

ответьте на мой вопрос

Pavel
25.07.2018
11:35:51
если много бизнес логики, то одного IO потока достаточно, вывод спора таков

Pavel
25.07.2018
11:36:31
это определяться по хорошему должно профилем нагрузки

если приложение нормально себя чувствует на одном потоке, а все остальное под бизнес логику, то это победа

Александр
25.07.2018
11:37:30
в случае ноды, у них есть отдельные триды для бизнес логики?

Pavel
25.07.2018
11:37:36
увеличивать количесто io потоков нужно когда у тебя недозагружены потоки которые делают бизнес логику

в случае ноды, у них есть отдельные триды для бизнес логики?
в случае ноды у них всего один поток. Хотя там вроде недавно воркеров добавили

Александр
25.07.2018
11:38:11
воркеры это отделные процессы

это совсем не то)

Google
Pavel
25.07.2018
11:38:58
ну в общем нода как раз таки идеальна для сетевых приложений, даже нагруженных

как правило сейчас приложения не делают ничего вычислительно сложного

большинство***

поэтому одного потока и достаточно

Александр
25.07.2018
11:40:28
ну так юзай там спринг на нетти

и все

Pavel
25.07.2018
11:40:52
где юзать

Александр
25.07.2018
11:40:58
там где хотел ноду )

Pavel
25.07.2018
11:41:28
я и не хотел нигде ничего брать

Александр
25.07.2018
11:42:07
я к тому что у нас на джаве доступны всек возможные варики

на ноде ты прибит гвоздями к их схеме )

Alessio
25.07.2018
11:42:53
на ноде ты прибит гвоздями к их схеме )

можно подробнее?

Александр
25.07.2018
11:43:28
ну любое распаралеливание у тебя же только через процессы, не?

Alessio
25.07.2018
11:43:53
нода для меня - это вообще ацкий ад

Anton
25.07.2018
11:45:52
там где хотел ноду )
нет же, нода куда более удобная штука. один асинк авейт чего стоит

Александр
25.07.2018
11:48:53
нет же, нода куда более удобная штука. один асинк авейт чего стоит
ну тебе виднее, я пожалуй буду избегать джс дальше )

Anton
25.07.2018
11:50:25
ну тебе виднее, я пожалуй буду избегать джс дальше )
ну сам js как язык да... боль, странностей хватает, но если сосредоточится именно на решении опеределённых задач, то удобство рантайма и экосистемы перевешывает косяки синтаксиса, имхо

Alexander
25.07.2018
12:11:25
а можно пару прям самых удобных удобств

Александр
25.07.2018
12:14:09

Страница 2675 из 2890