koder
счас я прогоню и запосчу
Tishka17
Я бы ещё предложил протестить как это ведёт себя с медленным сервером - когда много тредов ждут данных.
Tishka17
Ты мониторил сколько одновременно тредов/корутин запущено?
Unat
Потоки там не спавнятся на каждый новый запрос, их константное количество. Если я не проглядел.
Unat
Но что-то не сходится. Если время ответа сопоставимо с временем работы кода, а это так, то разница должна быть 20к/500 - в сорок раз. Но по тесту она получилась в 5 раз. Куда питон дел один порядок?
koder
koder
а, ок, понял, потому что дело не только в CPU клиента
Unat
koder
если ты посмотришь кто на что тратит CPU, то потоки быстро упираются в ядро
koder
точнее С-потоки упираются в ядро
koder
TCP тсек
koder
т.е. у тебя время обработки - время пока ядро елозит данные + время пока клиент елозит данные
koder
вот второе сильно отличается для разных подходов, а первое - почти постоянно
Unat
Так С клиент вполне себе в 15 раз быстрее
Unat
Значит было куда ещё кушать
koder
да, но когда я писал про 500 тактов для потоков - это только ядро
koder
в потоках тоже есть питон кусок, там socket lib & co
koder
это тоже жрет время
Vladislav
Друзья, а кто-то работал с QT ?
Хочу уточнить насчет QT Creator, можно ли его использовать для бесплатных программ ?
(или чтобы им пользоваться, нужна лицензия ?)
Почему спрашиваю - не могу найти прекомпилированную версию его, думал, мб, она только для платного использования.
Спасибо.
Unat
это тоже жрет время
Между тем, час ночи... Время жрет во всех смыслах. Спасибо за развернутое описание, попробую завтра сам повторить и развеять часть сомнений.
Unat
Vladislav
Кіт ✙
Andrey
rm -rf / это вроде уже нигде не работает
Andrey
ни в одном баше
Кіт ✙
чцука
Кіт ✙
я пошёл дорабатывать калькулятор
Кіт ✙
калькулятор, который не прощает ошибок
Andrey
Кіт ✙
Кіт ✙
Это должно работать
Кіт ✙
🍁 Jaŭhien
опции до пути пишутся, кажется
🍁 Jaŭhien
rm: unrecognized option `--no-preserve-root'
Кіт ✙
блятьб
Кіт ✙
🍁 Jaŭhien
хз, запусти у себя и проверь
Anonymous
Ищу кодера для бота, за тз в лс
Оплата от 200$
#работа
Andrey
блятьб
однострочник на перле тебе не переплюнуть
Anonymous
за тз*
Кіт ✙
кроссплатформа
Кіт ✙
Кіт ✙
я боюсь
name
У меня винда установилась!
Не запускайте!!!
Кіт ✙
Кіт ✙
из-за особенностей стрко питона
Anonymous
Кіт ✙
зато это зароботает
🍁 Jaŭhien
немного обфусцировал твою версию =)
Pavel
🍁 Jaŭhien
только крашится =)
🍁 Jaŭhien
где-то косяк
🍁 Jaŭhien
возможно
Кіт ✙
Кіт ✙
это...
Кіт ✙
это сцука гениально
Кіт ✙
я пошел писать обфускатор
🍁 Jaŭhien
давай, давай
Кіт ✙
Кіт ✙
вот это я понимаю, обфускатор
Кіт ✙
если бы он ещё работал
Кіт ✙
а, стоп, лол, гениально
Кіт ✙
берём текст, разбиваем по буквам, и между каждой буквой исходного текста вставляем две или три рандомных
Andrey
Кіт ✙
Кіт ✙
Кіт ✙
потом просто отдавать это деобфускатору, который, в свою очередь, будет передавать уже для выполнения
Anonymous
@Heilaaaalll
Anonymous
Бро
Anonymous
Ну что
koder
@Tishka17 @nepherpitou
Оригинальный код слишком сильно расчитан на то что сообщение влезает в MTU, сложно поправить что бы работал на 100k,
так что я сделал отдельный минимальный рабочий кусок
https://gist.github.com/koder-ua/b82308de3b5048d4305586d87bcf5015
На 1k коннектов и 100k размер сообщения
потоки:
Sleep time 1.0s, current BW is 2724 MiBps
Sleep time 1.0s, current BW is 2766 MiBps
Sleep time 1.0s, current BW is 2809 MiBps
Sleep time 1.0s, current BW is 2694 MiBps
Sleep time 1.0s, current BW is 2595 MiBps
Sleep time 1.0s, current BW is 2620 MiBps
Sleep time 1.0s, current BW is 2388 MiBps
asyncio
Sleep time 1.0s, current BW is 889 MiBps
Sleep time 1.0s, current BW is 820 MiBps
Sleep time 1.0s, current BW is 836 MiBps
Sleep time 1.0s, current BW is 811 MiBps
Sleep time 1.0s, current BW is 831 MiBps
Sleep time 1.0s, current BW is 816 MiBps
Sleep time 1.0s, current BW is 826 MiBps
Sleep time 1.0s, current BW is 826 MiBps
потоки x3.5 по пропускной способности на 1k
Саня
парни привет. Пытаюсь поймать ошибку.
except Exception as err:
print(err)
Таким способом получаю только значение ошибки. А как получить саму ошибку, что бы именно ее добавить в исключение?
Andrey
Evgen
getattr(o, 'foo') и setattr(o, 'foo', 42) же полностью эквиваленты o.foo и o.foo = 42 соответственно?
Саня
почему не могу поймать ошибку:
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 403: Forbidden
Aidar
Саня
всю ошибку?
Aidar
Код. Программы. Только не сюда, залить на пастбин