
marchwinks
15.06.2019
20:33:20

Gtghsts
15.06.2019
20:44:57
Сап, питонисты. Я использую tornado для общения с клиентом на js с помощью вебсокетов, и меня интересует такой вопрос: возможно ли и каким в целом образом выбрать кодировку передаваемой информации. Сервер у меня слабенький, канал тоже не сильно жирный, и хотелось бы сэкономить пару лишних байт при отправке пакета. Это реализуемо?

Slam! 538
15.06.2019
20:46:43
А как ты собираешься уменьшить трафик путём смены кодировки?

Какого Бля
15.06.2019
20:46:48
с клиентом на жиес с помощью сокетов?

Google

Какого Бля
15.06.2019
20:47:04
это вообще легально?
а если одновременно 10к клиентов ?

Slam! 538
15.06.2019
20:47:21

Какого Бля
15.06.2019
20:48:15
10к соединений одновременно обрабатывать?

Slam! 538
15.06.2019
20:48:45
Я не вижу упоминание о 10к соединениях

Какого Бля
15.06.2019
20:48:56
я в целом о реализации рассуждаю
как по мне странное решение

Gtghsts
15.06.2019
20:49:46
А в чем странность?

Какого Бля
15.06.2019
20:50:19
держать одновременно 10к сокетных соединений чтоб обрабатывать клиентские жиесы

Slam! 538
15.06.2019
20:50:35

Какого Бля
15.06.2019
20:51:03
обычным рестом через http/s
отправил/получил

Slam! 538
15.06.2019
20:51:13

Google

Gtghsts
15.06.2019
20:51:40
Ну да, сервер на торнадо а клиент на js

Slam! 538
15.06.2019
20:51:41
Может там игра
У тебя вопрос насчёт нужности выбранного протокола

Какого Бля
15.06.2019
20:52:08
помоему если переехать на обычную рест реализацию это уже значинетельно снимет нагрузку и возможно с кодировкой плясат ьне придется
у тебя морда торгового интерфейса?
если нет то зачем сокеты

Gtghsts
15.06.2019
20:53:29
Я делаю одностраничное онлайновое пианино на html5, и клиенты передают нажатия на ноты по вебсокету

Какого Бля
15.06.2019
20:54:04
О_О

Slam! 538
15.06.2019
20:54:13

Gtghsts
15.06.2019
20:54:15
Суть в том чтобы другие пользователи слышали и видели куда на какие клавиши нажимают другие пользователи

Какого Бля
15.06.2019
20:54:30
а какой профит от этого? отправлять нажатия в бек?

Gtghsts
15.06.2019
20:55:01
Ну да, а бек отправляет другим клиентам

Tishka17
15.06.2019
20:55:12

Gtghsts
15.06.2019
20:56:50
Ну с 40 клиентами тестил -- ничего не тормозило. Но мне кажется если клиентов будет раз в 100 больше, то могут начаться проблемы, учитывая что для отправки пакета клиенту достаточно нажать одну кнопку

Какого Бля
15.06.2019
20:57:01
и клиенты должны моментально видеть кто что нажал?

Slam! 538
15.06.2019
20:57:24

Gtghsts
15.06.2019
20:57:33
Да, они уже видят

Tishka17
15.06.2019
20:57:51

Gtghsts
15.06.2019
20:57:53

Tishka17
15.06.2019
20:58:05
Без тестов это все фигня

Google

Tishka17
15.06.2019
20:58:12
Тормозить может что угодно тут

Slam! 538
15.06.2019
20:58:12

Gtghsts
15.06.2019
20:58:23

hachiman
15.06.2019
20:58:24

Tishka17
15.06.2019
20:58:32

Какого Бля
15.06.2019
20:58:36

Tishka17
15.06.2019
20:58:38
Есть специальные инструменты

Gtghsts
15.06.2019
20:59:16

Какого Бля
15.06.2019
20:59:56
простыми словами, твой сервак могут просто закнопать
насмерть

Tishka17
15.06.2019
21:01:04

Какого Бля
15.06.2019
21:01:14
хотя, все зависит от того какая нагрузка ожидается
если это не гигаднский коммерческий проект, то может и тай пойдет
но
возможно имеет смысл поднять отдельный сервак, который будет обрабатывть только эти пианино
чтоб если будет овер нагрузка, чтоб сломалось пианиноа а не весь бек
и этот сервак стественно подрубить к этой де бд

Google

Какого Бля
15.06.2019
21:02:59
чтоб он мог записывать что нужно

Gtghsts
15.06.2019
21:04:16
Ну просто я когда вопрос задавал, то мне казалось что как бы если я передам команду в юникоде, вес символа которой составляет 2 байта, то это априори будет хуже чем если бы я упаковывал один символ в 1 байт
И значит что вес пакета уменьшится в два раза, а допустимая нагрузка в два раза возрастет
Это не так работает, да?(

Какого Бля
15.06.2019
21:05:35
если речь о одном байте, то не думай даже об этом

Gtghsts
15.06.2019
21:06:15
Но я передаю за нажатие 12 символов, а это уже 24 байта

Какого Бля
15.06.2019
21:06:31
)))
щас бы байты счиать

Gtghsts
15.06.2019
21:06:51
А вот если бы я передавал 12 байтов, то это было бы гораздо круче
Вот из-за таких разработчиков которые байты не считают, у меня домашний пека лагает

hachiman
15.06.2019
21:08:35

Какого Бля
15.06.2019
21:09:48

Gtghsts
15.06.2019
21:10:44
Первые четыре байта это порядковый номер инструмента, дальше шесть байтов для ноты, четыре байта для октавы, и оставшиеся для айди нажимаемой кнопки
Мне ещё пару байтов нужно для цвета кнопки выделить, а это же вообще кошмар, у меня нет лишних байтов

Какого Бля
15.06.2019
21:11:29
в общем, если хочешь сэкономить байты, сначало надо нагуглить самую дешевую кодировку
научить питон кодировать символы в нее и отправлять так в клиент
на клиенту нужно собрать обработчик, которые сможет распарсить кодировку в человеческую

polunin.ai???
15.06.2019
21:12:28

Tishka17
15.06.2019
21:12:33

Google

Gtghsts
15.06.2019
21:12:52
То есть в торнадо ничего мутить не надо, и достаточно просто упаковать отправляемую переменную в нужную кодировку?

Tishka17
15.06.2019
21:13:05
Возможно лучше не байты перепаковать, а язык сменить

polunin.ai???
15.06.2019
21:13:24
Как 12?
Если учитывать диезы и бемоли. Хотя нет, чуть больше, около двадцати выйдет. Но все равно не 2^6 степени

Какого Бля
15.06.2019
21:13:31

Tishka17
15.06.2019
21:13:33

Какого Бля
15.06.2019
21:13:33
галвное не го

Tishka17
15.06.2019
21:13:45

Какого Бля
15.06.2019
21:13:52
потомушо

polunin.ai???
15.06.2019
21:13:56

Tishka17
15.06.2019
21:14:08
Можно и го. Не всем же на ерланге писать

hachiman
15.06.2019
21:14:12

Какого Бля
15.06.2019
21:14:39

Gtghsts
15.06.2019
21:14:47
Я конечно не музыкант, но в моем пианине много кнопок

polunin.ai???
15.06.2019
21:15:12

Какого Бля
15.06.2019
21:15:45