@scala_ru

Страница 1460 из 1499
Mikhail
11.05.2018
09:40:48
А если большой request body?
пофиг, пляшем) если канал большой и тасков много - тогда конечно именно жвм может запыхаться и придется добавить.а в целом в общем случае Никита прав

Nikita
11.05.2018
09:42:39
А если большой request body?
У тебя чанк на чтение из сокета не должен быть обязательно того же размера, что и http ответ / чанк, хватит по 32 байтика читать и переключать сокет для чтения

Алексей
11.05.2018
09:42:48
А если большой request body?
чанками будет буфера наполняться, если переливать из A -> B это все про IO, вот если пойдет бизнес логика, то в один уже поток будет тесновато пролазить.

Google
Alexey
11.05.2018
09:44:29
Я не большой знаток как там переключается чтение из коннектов, но могу вангануть, что читается пока есть байты в коннекте, и если представить что с сетью нет никаких проблем и в буфер упали сразу куча мб данных, то чтение из буфера может затупить Но это всё на кофейной гуще конечно

Алексей
11.05.2018
09:45:42
у netty offheap буферы (если не ошибаюсь)

Nikita
11.05.2018
09:46:30
у netty offheap буферы (если не ошибаюсь)
Оффхип и директ - это немного разное, нетти умеет в директ буфферы, но на зарплату не поспорю, нужно сорцы смотреть

Алексей
11.05.2018
09:46:37
offheap direct ) и то и то

Nikita
11.05.2018
09:46:55
пофиг, пляшем) если канал большой и тасков много - тогда конечно именно жвм может запыхаться и придется добавить.а в целом в общем случае Никита прав
aeron очень круто устроен в этом плане, у него все буфферы в shm, драйвер сам по себе нативный и через shm общается с клиентом на jvm

Mikhail
11.05.2018
09:55:01
Я не большой знаток как там переключается чтение из коннектов, но могу вангануть, что читается пока есть байты в коннекте, и если представить что с сетью нет никаких проблем и в буфер упали сразу куча мб данных, то чтение из буфера может затупить Но это всё на кофейной гуще конечно
да, такое возможно. но чтение из буфера все равно не затупит - оно вполне предсказуемо, а вот когда данные приходят по разным многочисленным (один сокет ты все равно не распараллелишь) сокетам слишком быстро - там да, бывает. но нагрузка должна быть не детская

aeron очень круто устроен в этом плане, у него все буфферы в shm, драйвер сам по себе нативный и через shm общается с клиентом на jvm
ты его использовал? все хотел его как-то попробовать, но для обхода интернетов он не предназначен, а для межсервисных сообщений и обычные нетти и даже акка вполне справляются. не представился повод залезать в их дебри)

Nikita
11.05.2018
10:11:04
ты его использовал? все хотел его как-то попробовать, но для обхода интернетов он не предназначен, а для межсервисных сообщений и обычные нетти и даже акка вполне справляются. не представился повод залезать в их дебри)
Исключительно в сендбоксе, в прод не потащили, но может быть к этому вернемся Вообще akka artery использовали в одной компании, может @rockjam застал и может поделиться впечатлениями

Nikolay
11.05.2018
10:11:58
не, ты что-то путаешь, мне кажется

Nick
11.05.2018
10:27:00
2хCore =) классика
обычно класива cpu_count + 1

Google
The mirror
11.05.2018
10:42:46
можешь через affinity прибить к конкретным ядрам)
JVM же вроде не поддерживает affinity, или это можно на уровне ОС сделать?

Nick
11.05.2018
10:43:22
https://github.com/OpenHFT/Java-Thread-Affinity

через jni можно все)

у них даже дока есть

https://netty.io/wiki/thread-affinity.html

Rustem
11.05.2018
13:26:55
Чем Скала отличается от Хаскеля? (кроме синтаксиса)

Alexander
11.05.2018
13:28:13
в ней есть ООП, она не ленивая

Rustem
11.05.2018
13:28:16
успакойся

Alexander
11.05.2018
13:28:35
ну и потроха JVM торчат по-всякому

Rustem
11.05.2018
13:28:53
в ней есть ООП, она не ленивая
ну ООП оно и в Питоне ООП, а ещё?

Р
11.05.2018
13:29:27
это хорошо?
Да, легко в энтерпрайзе использовать. Все Java библиотеки совместимы out of the box.

Alexander
11.05.2018
13:29:44
разделение на хорошо и плохо - иллюзорно и субъективно

Р
11.05.2018
13:30:09
Не побоюсь сказать что это, кроме знакомого для большинства программистов синтаксиса, один из главных плюсов.

Oleksiy
11.05.2018
13:30:14
Р
11.05.2018
13:30:26
Р
11.05.2018
13:31:51
да
Питон - устаревший язык. Может и не умрёт, а останется для простых вещей, займёт нишу бейсика.

Google
Р
11.05.2018
13:32:15
ну это мы ещё посмотрим
Мы - это кто? Хаскель программисты?

Alexander
11.05.2018
13:34:26
пятничный взрыв

Aleksey
11.05.2018
13:34:48
Чем Скала отличается от Хаскеля? (кроме синтаксиса)
проще сказать в чем они похожи. иногда создается такое ощущение, что когда Мартин проектировал язык, он хотел сделать его максимально непохожим на хаскел.

Р
11.05.2018
13:34:49
сплюнь, это руби устаревший
Руби, кстати, посовременее Питона будет, по-слухам. Но, говорят, в тупик зашёл и потерял комьюнити.

Oleg
11.05.2018
13:34:51
ну и потроха JVM торчат по-всякому
Можно даже сказать потроха джавы

Т.к. шакалка всё-таки делалась, чтобы очень хорошо интегрироваться с жавакодом

Alexander
11.05.2018
13:35:40
угу, спасибо за поправку, Олег

Р
11.05.2018
13:39:58
Кстати, тут про Graalvm говорили... Вроде есть планы встроить в sbt-native-packager. Будем строить нативные приложения! https://github.com/sbt/sbt-native-packager/issues/1123

Vadim
11.05.2018
13:40:55
https://blog.playframework.com/play-on-graal/

Р
11.05.2018
13:41:10
WOW

WOOOOW

Grigory
11.05.2018
13:43:33
Чем Скала отличается от Хаскеля? (кроме синтаксиса)
интересно а чем плюсы от жавы отличаются (кроме синтаксиса)

Oleg
11.05.2018
13:50:04
интересно а чем плюсы от жавы отличаются (кроме синтаксиса)
на плюсы агрится Торвальдс, а на жаву - Дейкстра

Grigory
11.05.2018
13:50:28
я даже запишу это

Rustem
11.05.2018
13:52:15
интересно а чем плюсы от жавы отличаются (кроме синтаксиса)
например питон от плюсов отличается тем что питон не strong type

Grigory
11.05.2018
13:52:55
например питон от плюсов отличается тем что питон не strong type
я думал ты там начнешь заливать интерпретируемый не интерпретируемый

Google
Oleksiy
11.05.2018
13:52:56
Чото такое строгая типизация?

Grigory
11.05.2018
13:52:57
или рантаймом

Admin
ERROR: S client not available

Daniel
11.05.2018
13:53:07
например питон от плюсов отличается тем что питон не strong type
картинка_с_клоуном_плюс_все_её_обсуждение.жпг

Oleksiy
11.05.2018
13:53:14
Питон сильно типизированій = strong type

Grigory
11.05.2018
13:53:31
скалисты сильно атипизированы

Rustem
11.05.2018
13:53:36
KrivdaAllStars
11.05.2018
13:53:49
Скала тоже

Grigory
11.05.2018
13:53:56
оч динамично можно писать код

Oleksiy
11.05.2018
13:53:56
питон динамический
Я не говорил обратного.

Alexandr
11.05.2018
13:54:00
Grigory
11.05.2018
13:54:15
повер программенг слышали о таком?

Rustem
11.05.2018
13:54:27
вот тип я могу задать переменную a = "aaa" а потом a = 4 ?

Oleksiy
11.05.2018
13:54:58
Ты нас в питоне решил проверить или что?

Grigory
11.05.2018
13:55:05
мы не петонесты

мы гоферы

не тот чат Рустем

Alexey
11.05.2018
13:56:20
var a: Any = "aaa" a = 4

Google
Vyatcheslav
11.05.2018
13:56:29
в скале нельзя шейдить, а в путоне можно

Rustem
11.05.2018
13:57:02
var a: Any = "aaa" a = 4
Стрёмно, но классно

Stanislav
11.05.2018
13:57:27
а haskell может юзать GraalVM?

Grigory
11.05.2018
13:57:27
Рустем хватит набрасывать короче

спп 17й может

Rustem
11.05.2018
14:04:21
мы гоферы
давайте поговорим про гоф

Oleksiy
11.05.2018
14:05:01
давайте поговорим про гоф
@kotlin_lang тут ответят на все твои вопросы, я не шучу.

Rustem
11.05.2018
14:05:23
Котлин…

Daniel
11.05.2018
14:07:37
а haskell может юзать GraalVM?
можно https://eta-lang.org

Stanislav
11.05.2018
14:08:26
ага, на реддите в комментах нашел на него ссылку

такой же вопрос кто-то задал

Страница 1460 из 1499