Size: a a a

2020 October 22

ML

Maksim Lapshin in ErlangRus
С тем же успехом можно заявить:  assembler outperforms java, поэтому мы переписываем наш банковский софт на ассемблер
источник

ML

Maksim Lapshin in ErlangRus
В TCP вложено на порядки больше сил, чем в полузабытый UDP, который вообще 15 лет никому был даром не нужен кроме DNS да телефонии.
источник

LW

Lev Walkin in ErlangRus
когда у них тыща запросов на открытие страницы, конечно там будет база, чтобы так говорить
источник

LW

Lev Walkin in ErlangRus
Maksim Lapshin
В TCP вложено на порядки больше сил, чем в полузабытый UDP, который вообще 15 лет никому был даром не нужен кроме DNS да телефонии.
эти вложения все в квик перетащены, в юзерспейс
источник

LW

Lev Walkin in ErlangRus
это отвязывает эволюцию протокола в приложениях от операционки
источник

LW

Lev Walkin in ErlangRus
BBR, например
источник

ML

Maksim Lapshin in ErlangRus
Lev Walkin
эти вложения все в квик перетащены, в юзерспейс
тогда сразу возникают вопросы: а что с теми штуками, которые раньше оптимизировались ядром?

А как же связка ядра, драйверов, возможностей сетевухи?

а что со всеми теми ускорениями tcp, которые 20 лет пилили в железе сетевых карт?

Что будет с юзерспейсом, который привык к запуску IRC  клиента на 4 GB RAM, когда у него PPS вырастет в 10 раз вместе с соответствующей вычислительной сложностью?
источник

ML

Maksim Lapshin in ErlangRus
ты говоришь совершенно понятные вещи и например в видео сейчас есть попытки переехать обратно на UDP, вернув себе контроль за каждым пакетом.

Всё это идет при строгом соблюдении MTU на всём пути, т.е. категорически без фрагментации.

Перфоманс ожидаемо падает в разы.

Что именно вкладывает автор статьи на фейсбуке в outperforms?  А то выглядит как php лучше чем перл
источник

LW

Lev Walkin in ErlangRus
Maksim Lapshin
ты говоришь совершенно понятные вещи и например в видео сейчас есть попытки переехать обратно на UDP, вернув себе контроль за каждым пакетом.

Всё это идет при строгом соблюдении MTU на всём пути, т.е. категорически без фрагментации.

Перфоманс ожидаемо падает в разы.

Что именно вкладывает автор статьи на фейсбуке в outperforms?  А то выглядит как php лучше чем перл
* TCP тоже не имеет фрагментации (path mtu diacovery) в steady state
источник

LW

Lev Walkin in ErlangRus
* ускорения tcp в сетевухе:
источник

LW

Lev Walkin in ErlangRus
- rss: для десктопов пофиг, оно не применяется на них. а на серверах они сами там мудрят что нужно
источник

LW

Lev Walkin in ErlangRus
- crc: по сравнению с mandatory TLS — копейки, кроме того, GCM сразу делает шифрование и mac. дополнительный crc не нужен
источник

LW

Lev Walkin in ErlangRus
- фрагментация на карте и между приладой и ядром. тут таки да. Есть просадка. Но операционки новые предлагают новые интерфейсы для этого; например юзерспейс-tcp, который использует рингбаферы и ядро все это умеет подхватывать. такой эрзац-dma между юзерспейсом и ядром.

https://developer.apple.com/videos/play/wwdc2018/715 (user-space tcp)
источник

LW

Lev Walkin in ErlangRus
короч, udp современное — это далеко не sendto() (сисколл-на-пакет)
источник

ML

Maksim Lapshin in ErlangRus
Lev Walkin
короч, udp современное — это далеко не sendto() (сисколл-на-пакет)
вот это мне не очень понятно
источник

ML

Maksim Lapshin in ErlangRus
Lev Walkin
- фрагментация на карте и между приладой и ядром. тут таки да. Есть просадка. Но операционки новые предлагают новые интерфейсы для этого; например юзерспейс-tcp, который использует рингбаферы и ядро все это умеет подхватывать. такой эрзац-dma между юзерспейсом и ядром.

https://developer.apple.com/videos/play/wwdc2018/715 (user-space tcp)
ой, а у эпла есть что-то современное про сеть? У них же куда ни глянь, всё осталось на 10 лет назад вроде?
источник

LW

Lev Walkin in ErlangRus
🙄🙊
источник

ML

Maksim Lapshin in ErlangRus
Lev Walkin
🙄🙊
ок =)
источник

А黑

Андрей 黑和尚... in ErlangRus
подскажите почему при сборке ребаром app файлы в ebin не создаются ?
источник

ML

Maksim Lapshin in ErlangRus
Андрей 黑和尚
подскажите почему при сборке ребаром app файлы в ebin не создаются ?
Наверное потому что в _build ?
источник