SlavikMIPT / tgcloud

Opensource Telegram based cloud storage
https://dev.tgcloud.xyz
Apache License 2.0
558 stars 83 forks source link

Увеличить скорость #20

Open strannik-j opened 5 years ago

strannik-j commented 5 years ago

Установил на европейский VPS с хорошим каналом, но средняя скорость ≈60 Mbit.
Как можно её увеличить?
Изменить размер блока?
Увеличить число потоков?
Что-то ещё?

strannik-j commented 5 years ago

Примерно через час скорость падает до нескольких сотен килобитт. Появляются огромные задержки. Использование становится невозможным.

VadVergasov commented 5 years ago

Насколько мне известно, то надо использовать TelegramX, т.к. он модифицированный и там скорость до 240. Но автор почему-то закоментил все связанное с TelegramX.

SlavikMIPT commented 5 years ago

скорость 240мбит - для голой загрузки файла через telegram_client_x - реализуется она за счет многопоточности - для операций ввода вывода Python отпускает GIL - поэтому тут появляется выигрыш, но есть ряд моментов:

В итоге - чтобы скорость выжать нормальную нужно:

В принципе от текущей версии можно отталкиваться уже в улучшении - самое пока что тут кривое это непосредственно dedupfs - по хорошему нужно этот блок на что то заменить вменяемое. Что касается сервисов загрузки - я доделаю и упакую в некую либу кросплатформенную вроде tdlib, в ней будет воркеров несколько и сетевой интерфейс