@proGO

Страница 364 из 1674
Kirill
24.12.2016
23:26:09
net/http
а шлют тебе файл в каком формате?

Roman
24.12.2016
23:26:09
fasthttprouter
СПС, гляну завтра

Kirill
24.12.2016
23:26:26
СПС, гляну завтра
https://github.com/buaazp/fasthttprouter

net/http
я не скажу за вс^W net/http точно, но, по-моему, ты можешь банально делая io.Copy решить задачу.

Google
Kirill
24.12.2016
23:31:21
А Шо, сплайс в го не завезли?
это вообще при чем?

Constantine
24.12.2016
23:32:12
я не скажу за вс^W net/http точно, но, по-моему, ты можешь банально делая io.Copy решить задачу.
да, уже про это думал. но как я уже ранее сказал, вопрос был именно в готовой реализации )

Kirill
24.12.2016
23:32:38
не, я могу вспомнить одну неадекватную наркоманию

Constantine
24.12.2016
23:32:46
я велосипеды лююлю, но ездить первое время без сиденья не хочется ))

Kirill
24.12.2016
23:33:15
хотя, тут еще могут быть https://github.com/avelino/awesome-go#web-frameworks

посмотри, может, выдерешь откуда-то

Constantine
24.12.2016
23:34:24
ок, спасибо, попробую поискать )

Roman
24.12.2016
23:34:51
это вообще при чем?
А чтобы не гонять данные через юзерленд.

Kirill
24.12.2016
23:35:48
А чтобы не гонять данные через юзерленд.
чот ты гонишь не понятно что.

Roman
24.12.2016
23:37:09
чот ты гонишь не понятно что.
Ну льется к тебе гигабайты трафика

Kirill
24.12.2016
23:37:23
ну льется и льется, и чо?

Roman
24.12.2016
23:37:41
И можно сразу на диск, без пары лишних копирований

Google
Kirill
24.12.2016
23:38:10
а ты смешной.

Roman
24.12.2016
23:38:59
Никогда не видел в perf top ядерный memcpy?

Жрущий 67%

Kirill
24.12.2016
23:40:34
видел, конечно. да только, как правило, это говорит о рукожопости самого разработчика.

Roman
24.12.2016
23:41:01
Ну или считаешь что sendfile не нужен?

Kirill
24.12.2016
23:41:24
в основном ты все равно будешь упираться во все остальное.

нет, я считаю, что ты смешной, а о сендфайле вообще заговорил лично ты.

io.Copy() при правильном использовании будет синонимом "прямо на диск". если ты, конечно, не наговнокодил.

Kirill
24.12.2016
23:46:51
На 10g?
да. а вот на IB еще шла бы какая-то речь еще о чем-то. но тогда, если есть деньги на IB, то должны быть деньги и на то, чтобы нормальное количество нормальной памяти поставить или рядом еще n серверов.

С чего бы вдруг?
да с того. оно копирует и ридера в райтер, а значит, подсунув правильные ридер и райтер, получается достаточно эффективное копирование из ридера в райтер, а ридер, как правило, прочитанные байты удаляет из своего буфера.

Kirill
24.12.2016
23:49:29
что-что, а сплайс тут бы тебя никак не спас.

Roman
24.12.2016
23:50:21
что-что, а сплайс тут бы тебя никак не спас.
Ну можно легко измерить/проверить: скопировать файл на tmpfs в несколько ГБ.

ровно так же актуально.
Какой сисколл будет использоваться при извлечении данных из tcp сокета?

Google
Kirill
24.12.2016
23:57:40
Какой сисколл будет использоваться при извлечении данных из tcp сокета?
а как связан syscall при извлечении с тем, что ты на упоминание io.Copy() заговорил о сплайсе?

Roman
24.12.2016
23:59:10
а как связан syscall при извлечении с тем, что ты на упоминание io.Copy() заговорил о сплайсе?
Смотри. Когда ты читаешь из сокета - у тебя будет копирование. Когда ты пишешь в файл - у тебя второе копирование.

Kirill
24.12.2016
23:59:46
только ты не учитываешь то, что второе копирование уже на диск.

Roman
25.12.2016
00:00:03
А можно вообще без копирования.

Kirill
25.12.2016
00:00:45
да? ну-ну.

Roman
25.12.2016
00:01:13
да? ну-ну.
Ну посмотри тот же mmap

Ты мапнул файл, все что ты делаешь - отображается на диск

Kirill
25.12.2016
00:03:26
еще раз. ты опять пытаешься увести тему в другое русло. как сплайс тебя бы тут спас, кроме как абсолютно никак?

Roman
25.12.2016
00:05:07
еще раз. ты опять пытаешься увести тему в другое русло. как сплайс тебя бы тут спас, кроме как абсолютно никак?
Если там чисто бинарные данные без компрессии и всяческих chunked - спас. Берем и за 2 сисколла данные переносим в файл

Сплайс тупо меняет указатели в ядре.

Kirill
25.12.2016
00:14:03
сидеть в гошке и надеяться на no-copy в сколько-нибудь объемных задачах — крайне наивно. если ты не будешь думать о том, как уменьшить копирование памяти и будешь писать откровенный говнокод с точки зрения производительности — ты достаточно быстро упрёшься в память. но это еще постараться нужно.

Kirill
25.12.2016
00:17:49
угу. только вокруг все равно будет туча копирований.

Roman
25.12.2016
00:18:12
Vladislav
25.12.2016
00:19:05
а как же оно тогда будет копироватся?

Kirill
25.12.2016
00:19:53
слушай, ты серьезно веришь, что видишь абсолютно всё в strace?

Anton
25.12.2016
00:20:10
Слышь посоны

вопрос возник

Google
Roman
25.12.2016
00:20:20
Kirill
25.12.2016
00:20:26
Anton
25.12.2016
00:20:27
как у чувака который не пишет на гошеке в проду, но интересно

У вас чувачки есть асинхронные веб сервера, или в балансеры все хуячите?

Roman
25.12.2016
00:20:58
слушай, ты серьезно веришь, что видишь абсолютно всё в strace?
Ну можно в perf trace. Сисколлы там точно все будут.

Kirill
25.12.2016
00:21:29
У вас чувачки есть асинхронные веб сервера, или в балансеры все хуячите?
делаем, как хотим. на гошке эту задачу тучей способов решить можно.

Anton
25.12.2016
00:21:39
ну так что

есть или нет

чтоб батареечками

Admin
ERROR: S client not available

Anton
25.12.2016
00:21:49
искаропки была асинхронщина

Kirill
25.12.2016
00:22:08
Ну можно в perf trace. Сисколлы там точно все будут.
ага. а потом пойди, поставь в рантайме принтов каких-нибудь и охуей, насколько много ты пропустил.

искаропки была асинхронщина
чем тебе go func() не оно?

net/http и так многопоточный

Roman
25.12.2016
00:23:33
а как же оно тогда будет копироватся?
mmap для исходного файла, потом fallocate + mmap для таргета. Правда, нужен будет 1 memcpy. Можно через sendfile, можно через copy_file_range(2)

Anton
25.12.2016
00:23:45
ок, усек

Kirill
25.12.2016
00:24:29
угу. а сисколы это же у нас все копирования памяти теперь, да?

Roman
25.12.2016
00:25:07
угу. а сисколы это же у нас все копирования памяти теперь, да?
Я выше привел пример с 1 и вообще без копирования

Камон, sendfile(2) может скопировать файл

Google
Roman
25.12.2016
00:26:15
Приложение вообще ничего не будет делать с контентом

Kirill
25.12.2016
00:28:51
в общем, я не вижу смысла продолжать дискуссию. я рантайм гошки изучаю не первый месяц, и при этом мои заявления относятся не только к линупсу 2.2+.

Quet
25.12.2016
04:42:58
час теоретического хайлоада на канале )

Slach
25.12.2016
06:50:52
К вопросу о гиговых файлах на аплоад мобила как трекер https://github.com/mpetazzoni/ttorrent golang сервер как клиент https://github.com/anacrolix/torrent для ios сходу правда не нашлось но можно я думаю враппер сделать над c++ библиотекой https://github.com/search?l=C%2B%2B&q=torrent+tracker&ref=searchresults&type=Repositories&utf8=✓

Но торрент с мобилы конечно надо будет тюнить мама не горюй проще действительно свое написать

Откуда кстати на мобиле готовые файлы? Это видео?

Вася трактор утопил
25.12.2016
09:05:37
Привет. Подскажите как верно сделать. Механизм. В базе создается пользователь и пароль надо же в хеш перегнать? А как потом его расшифровывать при проверке авторизации.

Артур
25.12.2016
09:07:21
Введенный пользователем пароль хешируешь и сверяешь с хешем в базе

Вася трактор утопил
25.12.2016
09:11:10
Понял. Спасибо

Вася трактор утопил
25.12.2016
09:49:22
Меня пугают такие люди
Если ты программист, то это не делает тебя выше других.

Каждому свое

Вася трактор утопил
25.12.2016
09:50:18
Ну ну

Roman
25.12.2016
09:50:55
Если ты программист, то это не делает тебя выше других.
Причем тут выше/ниже. Стопиццот раз писали не хранить пароли открытым текстом

Вася трактор утопил
25.12.2016
09:52:31
А я разве говорил про открытые пароли? Спросил какой механизм использовать. Мне ответили, за что спасибо.

А вы написали что я Вас пугаю. Оскорбили не за что.

Страница 364 из 1674