Size: a a a

2020 April 02

AI

Alex Ilizarov in rust_offtopic
Крч там какой то такой механизм у стдшного мьютекса в расте
источник

p

polunin.ai in rust_offtopic
Стас Донцов
я представлял очевидным, что 4GB/s - это скорость с потолка и она ничего не значит, т.е. может быть заменена здесь на 100050000...GB/s: она вообще не важна, просто хочется понять модель, а цифры так, для примера
передача данных это просто перегнать байтики из буфера в оперативную память. а таких операций контроллер ввода-вывода может проиводить очень много
источник

r

red75prime in rust_offtopic
Стас Донцов
я представлял очевидным, что 4GB/s - это скорость с потолка и она ничего не значит, т.е. может быть заменена здесь на 100050000...GB/s: она вообще не важна, просто хочется понять модель, а цифры так, для примера
Ну если одно ядро упирается в потолок уже на чтении из сокета, то... оно упирается в потолок и больше с одним ядром ничего не сделаешь. Насколько эта ситуация вероятна не могу сказать
источник

r

red75prime in rust_offtopic
ОС сейчас обычно симметрично-мультипроцессорные, так что второй поток наверно должен помочь.
источник

p

polunin.ai in rust_offtopic
red75prime
Ну если одно ядро упирается в потолок уже на чтении из сокета, то... оно упирается в потолок и больше с одним ядром ничего не сделаешь. Насколько эта ситуация вероятна не могу сказать
Тогда нужно держать эти данные в буфере в памяти и чтобы кто-то другой потоково обрабатывал входящие дагнын
источник

СД

Стас Донцов... in rust_offtopic
так, парни, я понял, я попробую еще раз, но другими словами: вот у меня на компьютере открыты все 60к портов, в момент времени t мне на 60к портов может прийти одновременно сколько байтиков из кабеля ethernet? один? (t у меня предельно маленький, не минуты и не секунды)
источник

p

polunin.ai in rust_offtopic
Но вообще да, ты скорее упрешься в пропускную способность сети)
источник

r

red75prime in rust_offtopic
Стас Донцов
так, парни, я понял, я попробую еще раз, но другими словами: вот у меня на компьютере открыты все 60к портов, в момент времени t мне на 60к портов может прийти одновременно сколько байтиков из кабеля ethernet? один? (t у меня предельно маленький, не минуты и не секунды)
Ну да, передача данных через ethernet - последовательная
источник

p

polunin.ai in rust_offtopic
А гигабайт до 20 в секунду контроллер ввода-вывода спокойно будет перегонять
источник

p

polunin.ai in rust_offtopic
*более менее современный
источник

P

Pavel in rust_offtopic
Alex Ilizarov
Паника в потоке дропает поток который панику не схендлил и потенциально поизонит мьютексы
так мьютексы тут откуда взялись? паника только с мьютексами бывает?
источник

p

polunin.ai in rust_offtopic
Стас Донцов
так, парни, я понял, я попробую еще раз, но другими словами: вот у меня на компьютере открыты все 60к портов, в момент времени t мне на 60к портов может прийти одновременно сколько байтиков из кабеля ethernet? один? (t у меня предельно маленький, не минуты и не секунды)
У тебя за одну секунду по кабелю приходит N пакетов максимум
источник

p

polunin.ai in rust_offtopic
В один момент времени T сколько придет, зависит от количества проводов в кабеле
источник

p

polunin.ai in rust_offtopic
И какой у тебя коммутатор, подсоединение к глобальному интернету и т.д.
источник

p

polunin.ai in rust_offtopic
В общем случае у тебя никогда не придет в один момент времени два пакета
источник

AI

Alex Ilizarov in rust_offtopic
Pavel
так мьютексы тут откуда взялись? паника только с мьютексами бывает?
Это был пример как один поток может испортить соседние
источник

СД

Стас Донцов... in rust_offtopic
polunin.ai
В один момент времени T сколько придет, зависит от количества проводов в кабеле
т.е. из кабеля в момент T у меня может прийти одновремненно N байтиков из N пакетов, да?
источник

p

polunin.ai in rust_offtopic
Стас Донцов
т.е. из кабеля в момент T у меня может прийти одновремненно N байтиков из N пакетов, да?
Один пакет - до 1500 байт(примерно)
источник

p

polunin.ai in rust_offtopic
На один физический разъем у тебя придет один пакет в один момент времени
источник

p

polunin.ai in rust_offtopic
Если у тебя не успевает в один кабель данные, то нужен второй физический разъем
источник