@jvmchat

Страница 107 из 2890
Роман
05.04.2016
23:05:58
Бизнес логика на 5-6 сек на одном сервере
Через час в кьюе будет 216 000 000 сообщений

Pavel ?
05.04.2016
23:06:48
Для тим лида задачи ставить не умеешь

Сомнительно

Митко Соловец?
05.04.2016
23:07:03
и много выебываешься

Google
Митко Соловец?
05.04.2016
23:07:07
аж тошнит

Pavel ?
05.04.2016
23:07:20
При всем уважении

Митко Соловец?
05.04.2016
23:07:21
здесь скиллы демонстрируют помощью и сакцесс стори

а не хуетой вот этой

нет бы сказать, ребята, а я вот тут недавно такую задачу решил, цените кейс

[Anonymous]
05.04.2016
23:07:50
Расскажи свою сакцесс стори

Митко Соловец?
05.04.2016
23:08:25
Расскажи свою сакцесс стори
сегодня на работе оптимизировал загрузку сценариев симуляции, найдя проблему переключения контекстов к бд, например

Роман
05.04.2016
23:08:35
И с мордой Джонни Айва на белом фоне рассказать про сукцесс

Митко Соловец?
05.04.2016
23:08:51
поэтому ребята, внимательно следите за коннекшенами в вашей аппы и транзакциями

[Anonymous]
05.04.2016
23:09:06
Симуляции чего?

Митко Соловец?
05.04.2016
23:09:33
https://habrahabr.ru/company/muk/blog/251959/

или вот еще сакцесс стори: если вы используете монгу, то выносите ее на отдельный сервер или в докер, т.к. она разжирается до неимоверных размеров и ее может прибить какая-нибудь джоба - ресурс брокер

[Anonymous]
05.04.2016
23:14:22
а в чем проблема была?

Google
[Anonymous]
05.04.2016
23:14:29
>найдя проблему переключения контекстов к бд, например

Pavel ?
05.04.2016
23:15:07
Через час в кьюе будет 216 000 000 сообщений
Согласен, но я как то пытался решить вопрос в рамках одного сервера, хоть в 2а раза больше, куеу можно плюнуть на винт или в локальную базу

Не принципиально, один хрен неверная архитектура

Роман
05.04.2016
23:17:18
Это очень много

При условии 6 секунд на сообщение

Pavel ?
05.04.2016
23:17:59
Ты читал сообщения чуть выше?)

Или ты в танке?

Роман
05.04.2016
23:18:26
В ПТ-САУ ) что там?)

Pavel ?
05.04.2016
23:19:46
Там чувак решил запихнуть невпихуемое в один сервант, а в ответ хотел услышать про сраный неблокирующий асинхрон))))

Неблокирующий асинхрон, Карл!!!)))

[Anonymous]
05.04.2016
23:20:26
а то

Pavel ?
05.04.2016
23:22:05
Ну да)) молодец, че))

[Anonymous]
05.04.2016
23:23:04
наличие знаний о работе сетевых подключений в джаве еще на начальном этапе определило бы дальнейшую архитектуру системы

Pavel ?
05.04.2016
23:23:57
Мы бы даже с тобой до фиберов дошли, есиб про 5-6сек не ляпнул)

[Anonymous]
05.04.2016
23:24:19
5-6 сек нужны были просто в качестве рамок

Roman
05.04.2016
23:24:29
Вот вам задача: есть сетевой сервер, который должен обрабатывать около 10к сообщений в секунду, на обработку сообщения уходит около 5-7 секунд. Как будете реализовывать архитектуру сервера?
ну тут же всё скучно: неблокирующие сокеты, очередь и воркеры эту очередь разребающие. если нужны приоритеты для сообщений, то очередей несколько и воркеры разгребают сначала высокоприоритетную очередь.

Pavel ?
05.04.2016
23:24:41
Это не рамки, это в корне решение меняет

Google
Roman
05.04.2016
23:25:31
но тут ещё всё сильно зависит от сообщений: в каком виде они поступают, размер итп.

[Anonymous]
05.04.2016
23:25:36
уже всё обсудили

Roman
05.04.2016
23:26:22
меня несколько сбило с толку что сообщения поступают быстрее чем обрабатываются.

[Anonymous]
05.04.2016
23:26:40
высокая нагрузка на сервер

Roman
05.04.2016
23:27:21
высокая нагрузка на сервер
ну что такое высокая нагрузка? например, я одним процессом на python утилизирую почти 10гбит.

и держу при этом легко более 20k коннектов.

Pavel ?
05.04.2016
23:28:15
Для тогоже нетти 10ку держать не проблема

А вот 150к держать уже интересно

Roman
05.04.2016
23:29:11
Для тогоже нетти 10ку держать не проблема
это да. а вот умеет нетти из одного tcp-коннекта в другой tcp-коннект перекладывать байтики без копирования в юзерспейс? :)

А вот 150к держать уже интересно
я держал на тестах ~ 450k одним процессом.

Pavel ?
05.04.2016
23:30:37
Roman
05.04.2016
23:31:20
в принципе, после появления SO_REUSEPORT и lockless listener можно держать миллионы коннектов и миллионы входящих коннектов в секунду.

Что с памятью было?
там совсем немного съедено. в основном, тут расходуются ядерные ресурсы.

точнее, и раньше можно было, но теперь всё сильно проще и приятнее :)

Pavel ?
05.04.2016
23:33:55
Ну или хаками

Roman
05.04.2016
23:34:31
да там же надо просто позвать setsockopt в правильной константой :)

Pavel ?
05.04.2016
23:36:42
Так то можно, но полной поддержки ждк нету пока

А какие у тебя настройки сока были? Надо нетти погонять, если его через натив epoll использовать то там реюзпорт должен быть

guga
06.04.2016
06:04:54
Какие курсы java лучше проходить geekbrains или javarush или не париться и бесплатные на stepic?
Попробуй лекции головача на ютубе посмотреть. Он вроде бы не плохо рассказал джава кор. Но там много не только джавы, но и его размышлений, можешь перематывать.

Google
Andrey
06.04.2016
06:06:51
Какие курсы java лучше проходить geekbrains или javarush или не париться и бесплатные на stepic?
Не забывай смотреть на ютуб. Обычно там всегда есть что-то вкусное) Например тебе подойдёт этот канал: http://www.youtube.com/user/devcolibri/playlists

Там уже выбирай что теюе надо.

ThisIs
06.04.2016
06:22:45
Кто знает как много памяти жрет поток созданный @Async'ом?

guga
06.04.2016
06:29:15
Кто знает как много памяти жрет поток созданный @Async'ом?
Могу сказать минимум сколько жрет один поток на x64

это 1мб на стек

Admin
ERROR: S client not available

guga
06.04.2016
06:29:46
а там уже нужно смотреть, что плодит @Async в процессе работы

Igor
06.04.2016
08:28:32
это 1мб на стек
статью от HH вчера прочитал?)

guga
06.04.2016
08:33:55
На чем?

Pavel ?
06.04.2016
08:33:56
Так ведь мозгой рулить можно))

guga
06.04.2016
08:35:23
А понял, нет ещё не читал. Просто недавно смотрел что там твориться в java util cuncurrent и полностью повторил ещё стоковую многопоточность.

Pavel ?
06.04.2016
08:36:50
гуга, ты читал чуть выше про reuseport и держалке 450к соединений на одном инстансе?)) чудеса)

Igor
06.04.2016
08:37:17
https://habrahabr.ru/company/hh/blog/280892/

вот статья)

там просто как раз фраза, что на х64 нужен 1 мб)

guga
06.04.2016
08:40:23
гуга, ты читал чуть выше про reuseport и держалке 450к соединений на одном инстансе?)) чудеса)
Нет, вы столько нафлудили за ночь, что я просто все проскипал.

https://habrahabr.ru/company/hh/blog/280892/
Собирался почитать. Но как-то времени не много сейчас.

Там же вопрос был в том, какой оверхед даёт @async

Pavel ?
06.04.2016
08:49:00
там просто как раз фраза, что на х64 нужен 1 мб)
На 64битах метр по умолчанию в Xss уходит, уменьшить то никто не запрещает)

Google
Igor
06.04.2016
08:53:22
https://habrahabr.ru/post/280912/

Roman
06.04.2016
09:12:32
гуга, ты читал чуть выше про reuseport и держалке 450к соединений на одном инстансе?)) чудеса)
А в чем чудеса? Ограничения тут могут быть либо со стороны ядра, либо в оверхеде фреймворка(обертка на fd что-то весит же)

Pavel ?
06.04.2016
09:18:02
Я попробую сам поднять и потестить, чтобы не быть голословным, но в масштабах одного инстанса, архитектура без реюза должна давать теже результаты

Flamie
06.04.2016
10:02:38
[Anonymous]
06.04.2016
11:20:46
курсы по программированию это высасывание денег и\или трата времени

никогда еще не видел, чтобы там стояли нормальные задачи

guga
06.04.2016
11:26:39
курсы по программированию это высасывание денег и\или трата времени
А мне вот нравятся всякие воркшопы, читай — курсы, за 2х8 часов можно быстро вникнуть в что-то с чуваком, который это уже делал.

Артем
06.04.2016
11:27:13
guga
06.04.2016
11:28:43
или открыть книгу и за пару вечеров сделать то же самое, без напрягов
Много ты книг видел по react.js например и всю его инфраструктуру. Там есть только офф доки.

Ладно реакт, у не него в целом не такое уж и большое API

И то, найти что-то про контекст и как его юзать довольно напряжно.

Артем
06.04.2016
11:30:09
Много ты книг видел по react.js например и всю его инфраструктуру. Там есть только офф доки.
"открыть книгу" в наше время уже абстрактное понятие https://github.com/enaqx/awesome-react

guga
06.04.2016
11:31:32
Лол, у треть из этого уже задиприкейчено

или bad practise

flux как реализацию уже закинули, reflux туда же, теперь можный redux

Но это ИМХО, книги я тоже читаю и доки и про все эти осом списки знаю, но быстро, за короткое время получить базовый набор скилов, мне кажется хорошим для старта.

Dzmitry
06.04.2016
12:06:59
какой самый простой способ вызвать outofmemory?

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