koder
счас я прогоню и запосчу
Tishka17
Я бы ещё предложил протестить как это ведёт себя с медленным сервером - когда много тредов ждут данных.
Tishka17
Ты мониторил сколько одновременно тредов/корутин запущено?
Unat
Потоки там не спавнятся на каждый новый запрос, их константное количество. Если я не проглядел.
Unat
Но что-то не сходится. Если время ответа сопоставимо с временем работы кода, а это так, то разница должна быть 20к/500 - в сорок раз. Но по тесту она получилась в 5 раз. Куда питон дел один порядок?
koder
Ты мониторил сколько одновременно тредов/корутин запущено?
@nepherpitou сначала серверу нагрузки говорят сколько соединений открыть. Все соединения открываются. Только потом начинается синхронно генериться нагрузка на все соединения.
koder
а, ок, понял, потому что дело не только в CPU клиента
koder
если ты посмотришь кто на что тратит CPU, то потоки быстро упираются в ядро
koder
точнее С-потоки упираются в ядро
koder
TCP тсек
koder
т.е. у тебя время обработки - время пока ядро елозит данные + время пока клиент елозит данные
koder
вот второе сильно отличается для разных подходов, а первое - почти постоянно
Unat
Так С клиент вполне себе в 15 раз быстрее
Unat
Значит было куда ещё кушать
koder
да, но когда я писал про 500 тактов для потоков - это только ядро
koder
в потоках тоже есть питон кусок, там socket lib & co
koder
это тоже жрет время
Vladislav
Друзья, а кто-то работал с QT ? Хочу уточнить насчет QT Creator, можно ли его использовать для бесплатных программ ? (или чтобы им пользоваться, нужна лицензия ?) Почему спрашиваю - не могу найти прекомпилированную версию его, думал, мб, она только для платного использования. Спасибо.
Unat
это тоже жрет время
Между тем, час ночи... Время жрет во всех смыслах. Спасибо за развернутое описание, попробую завтра сам повторить и развеять часть сомнений.
Кіт ✙
Andrey
rm -rf / это вроде уже нигде не работает
Andrey
ни в одном баше
Кіт ✙
чцука
Кіт ✙
я пошёл дорабатывать калькулятор
Кіт ✙
калькулятор, который не прощает ошибок
Andrey
калькулятор, который не прощает ошибок
а какая ошибка в делении на ноль?
Кіт ✙
Это должно работать
Кіт ✙
🍁 Jaŭhien
опции до пути пишутся, кажется
🍁 Jaŭhien
rm: unrecognized option `--no-preserve-root'
Кіт ✙
блятьб
Кіт ✙
🍁 Jaŭhien
хз, запусти у себя и проверь
Anonymous
Ищу кодера для бота, за тз в лс Оплата от 200$ #работа
Andrey
блятьб
однострочник на перле тебе не переплюнуть
Anonymous
за тз*
Кіт ✙
кроссплатформа
Кіт ✙
я боюсь
name
кроссплатформа
У меня винда установилась! Не запускайте!!!
Кіт ✙
из-за особенностей стрко питона
Кіт ✙
зато это зароботает
🍁 Jaŭhien
немного обфусцировал твою версию =)
Pavel
немного обфусцировал твою версию =)
да это круче любого pyarmor!
🍁 Jaŭhien
только крашится =)
🍁 Jaŭhien
где-то косяк
Andrey
где-то косяк
в голове у разработчика
🍁 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) Таким способом получаю только значение ошибки. А как получить саму ошибку, что бы именно ее добавить в исключение?
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
Код. Программы. Только не сюда, залить на пастбин