Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.09.11;
Скачать: CL | DM;

Вниз

Скорость отправки письма через почтовый клиент   Найти похожие ветки 

 
RGV ©   (2011-05-14 10:54) [0]

Доброе время суток! Вчера отравлял письмо своим клиетом 13 Mb, отправлялось минут 30 (скорость инета у нас маленькая).
В целях эксперимента отправлял тоже самое письмо еще программой TheBat - отправлялось тоже минут 30.
В продолжении эксперимента отправлял письмо через почтовый веб-сервис mail.ru.
Основа письма это вложение - архив 9,5 Mb .
В Mail.ru архив прикреплялся 3 минуты.

результат эксперимента
 1. письмо 13 Mb  через почтовый клиент  - отправляется 30 минут
 2. архив 9,5 Mb "прикрепился" к письму на маил.ру за 3 минуты

 Итого:
   скорость передачи данных через клиент составила приблизительно 430 кб в минуту
   скорость передачи данных через веб составила приблизительно 3 Mb в минуту

 Вопрос почему такая разница?
 может как то mail.ru создает несколько потоков ???)

Вопрос: Почему такая разница


 
sniknik ©   (2011-05-14 11:07) [1]

у майл ру время скачки с тебя, а не отправления. отправит он потом, после твоих замеров.


 
sniknik ©   (2011-05-14 11:10) [2]

+
майл ру скачал с тебя бинарник, а в письме отправляется вложение текстом (бесе 64 вроде), т.е. минимум в 2 раза объемнее.


 
RGV ©   (2011-05-14 11:14) [3]


> sniknik ©   (14.05.11 11:07) [1]

ну да я это и имел ввиду, скачки архива с меня, т.е. прикрипление файла ессно в чистом виде т.е. не кодированного base64


 
RGV ©   (2011-05-14 11:16) [4]


> т.е. минимум в 2 раза объемнее.


Я же говорю архив в чистом виде весит 9,5 Mb , а письмо (уже кодированный base64) весит 13


 
RGV ©   (2011-05-14 11:19) [5]


>  Итого:
>    скорость передачи данных через клиент составила приблизительно
> 430 кб в минуту
>    скорость передачи данных через веб составила приблизительно
> 3 Mb в минуту


 
palva ©   (2011-05-14 11:23) [6]

А разве при отправке не происходит gzipования на уровне интернет-протоколов? base64 хорошо зипуется.
Может быть, неграмотный вопрос задал. Прошу не издеваться.


 
Медвежонок Пятачок ©   (2011-05-14 11:32) [7]

base64 хорошо зипуется

ага, только base64 появляется там, где недопустима двоичка.

то есть полет мысли был такой:

exe->base64->zip

вместо

exe-zip


 
RGV ©   (2011-05-14 12:01) [8]


> полет мысли был такой:

фотки -> zip -> 9,5 Mb -> base64 -> ~13Mb  -> SMTP -> TCP .............


 
Медвежонок Пятачок ©   (2011-05-14 12:16) [9]

речь была про полет palva.


 
sniknik ©   (2011-05-14 12:42) [10]

> SMTP -> TCP
++
протоколы предназначенные для передачи файлов, обычно передают файлы лучше/быстрее чем предназначенные для передачи текста. ну так например скачивание по ftp быстрее чем скачивание того же по http.

т.е. мало того, что ты сравниваешь разные действия/части (только закачка файла на сервер vs отправка письма), так еще разные протоколы.

аналогия -  один рабочий строит дом из кирпичей в деревне, визит их по проселочной дороге, много много раз..., другой привез готовый блок по шоссе в городе.
вопрос почему у второго получилось быстрее? ведь объем жилплощади в обоих случаях (блок vs дом) одинаков...


 
Anatoly Podgoretsky ©   (2011-05-14 14:59) [11]

mail.ru это не почта, а веб, со всеми вытекающими.


 
DiamondShark ©   (2011-05-15 00:57) [12]


> Вопрос: Почему такая разница

Во-первых, smtp и http сервисы могут быть вообще на физически разных хостах. На вопрос: "почему с разнымы серверами разная скорость обмена" единственный цензурный ответ может быть только: "По кочану".

Во-вторых, таки да, протоколы разные, и непонятно, что там вообще намерилось.


 
RGV ©   (2011-05-16 14:44) [13]

Чесно признаюсь не понимаю как от протоколов прикладного уровня зависит скорость непосредственноей передачи данных.
   for i:=0 to MsgBody.Count-1 do
   begin
     ......
     tcp.Socket.WriteLn(MsgBody[i]);//tcp:TidTCPClient (indy10)
     .......
     Synchronize(DoProgressEvent);

   end;



> Во-первых, smtp и http сервисы могут быть вообще на физически
> разных хостах

на сколько разных? smtp=smtp.mail.ru  http= e.mail.ru неужели эти серверы находятся так далеко друг от друга!?


 
RGV ©   (2011-05-16 15:01) [14]

Если бы разница по скорости составляла 30%-200% я бы не постил. Но разница по скорости в 10 раз!!! Оочень любопытно.


 
sniknik ©   (2011-05-16 15:05) [15]

> ......
> tcp.Socket.WriteLn(MsgBody[i]);//tcp:TidTCPClient (indy10)
> .......

и какое тут время закачки? т.е. если многоточия заменить на замеры времени.
т.е. реально морить хотя бы одинаковые действия.


 
sniknik ©   (2011-05-16 15:05) [16]

> морить
мерить


 
sniknik ©   (2011-05-16 15:05) [17]

Удалено модератором


 
Anatoly Podgoretsky ©   (2011-05-16 15:12) [18]


> RGV ©   (16.05.11 14:44) [13]

Еще раз, http не почта, соответсвенно разные механизмы и приоритеты. Ты должен радоваться что в 10 раз, могло быть хуже.


 
RGV ©   (2011-05-16 15:15) [19]

Ув. sniknik ©
Инет в наших краях дело роскоши.
в среднем скорость 10-30 кб. в секунду , бывает меньше, еще реже бывает больше.

при эксперементах с передачей данных скорость была примерно одинаковой.
При чем эксперемент повторялся два раза (в разные дни)

если среди всех многоточий убрать из кода саму строку
 tcp.Socket.WriteLn(MsgBody[i]);//tcp:TidTCPClient (indy10)
то скорость будет мгновенная, проверял.

Там в многоточиях ничего такого нет, чтобы тормозило отправку данных


 
RGV ©   (2011-05-16 15:16) [20]

ну... почти мгновенная


 
RGV ©   (2011-05-16 15:22) [21]


> Anatoly Podgoretsky ©   (16.05.11 15:12) [18]
>
>
> > RGV ©   (16.05.11 14:44) [13]
>
> Еще раз, http не почта, соответсвенно разные механизмы и
> приоритеты. Ты должен радоваться что в 10 раз, могло быть
> хуже.


Могет я не все понимаю, но http тоже использует в качестве транспорта протокол tcp.


 
Anatoly Podgoretsky ©   (2011-05-16 15:34) [22]

> RGV  (16.05.2011 15:22:21)  [21]

А почта в качестве протокола высшего уровня SMTP


 
Anatoly Podgoretsky ©   (2011-05-16 15:35) [23]

При этом ни слова про почтовый сервер.


 
sniknik ©   (2011-05-16 21:02) [24]

итого
"ну... почти мгновенная"
+
"была примерно одинаковой."
=
30 минут

я правильно понял? че то не уверен... может где деление пропустил?

> При этом ни слова про почтовый сервер.
ну кому интересны эти мелочи! решается же принципиальный вопрос, нехватка интернета, у них голодные годы и он по карточкам, а вы тут с какими то техническими деталями пристаете.


 
RGV ©   (2011-05-18 15:54) [25]


> sniknik ©   (16.05.11 21:02) [24]

да я не жалуюсь .... чесслово.


> Anatoly Podgoretsky ©   (16.05.11 15:12) [18]

Ну.. раз Anatoly Podgoretsky сказал радоваться значит будем радоваться )


 
Медвежонок Пятачок ©   (2011-05-18 16:00) [26]

Могет я не все понимаю, но http тоже использует в качестве транспорта протокол tcp.

А ничего, что в одном случае письмо принимает одна программа (веб-сервер), а в другом случае это делает совсем другая программа (смтп-сервер)
При этом протоколы разные.
При этом объем данных разный.
При этом хосты разные (скорее всего)
И при этом еще и приоритеты по трафику для разных протоколов (там) могут быть разными.


 
RGV ©   (2011-05-19 14:03) [27]


> А ничего, что в одном случае письмо принимает одна программа
> (веб-сервер), а в другом случае это делает совсем другая
> программа (смтп-сервер)

согласен. разные серверы - разная скорость


> При этом протоколы разные.

Когда делал эксперимент я не брал в расчет время предварительного обмена между сервером и клиентом, в расчет шло время непосредственной передачи тела сообщения по протоколу TCP RGV ©   (16.05.11 14:44) [13]
если конечно вы это имели ввиду.


> При этом объем данных разный.

непонял высказывания.... я знаю что разный...


> При этом хосты разные (скорее всего)

действительно разные. Проверил.


> И при этом еще и приоритеты по трафику для разных протоколов
> (там) могут быть разными.

А вот про это по подробнее.... если можно.

P.S. спасибо за ваши ответы.


 
Anatoly Podgoretsky ©   (2011-05-19 14:14) [28]

> RGV  (19.05.2011 14:03:27)  [27]

У SMTP очень низкий приоритет, но ты так и не сказал, что у тебя за сервер.


 
Медвежонок Пятачок ©   (2011-05-19 14:41) [29]

А вот про это по подробнее.... если можно.

Идут два процесса.
У каждого N характеристик.
Процессы отличаются по всем параметрам (N-1), кроме одного (текст письма).
Вывод: не надо ждать и не надо надеяться,  что эти два процесса завершатся за одно и то же время.


 
RGV ©   (2011-05-19 16:54) [30]


> У SMTP очень низкий приоритет, но ты так и не сказал, что
> у тебя за сервер.

????  у меня нет сервера и небыло. (RGV ©   (16.05.11 14:44) [13])

Еще раз наблюдал сегодня как отправляется письмо, примерно через кажые 8кб прогресс как бы приостанавливается почти на секунду. 1 вариант idTCPClient так делает, 2 на стороне сервера идет задержка, 3 задержка идет где-то по пути.4 вариант - закрывать ветку ))



Страницы: 1 вся ветка

Текущий архив: 2011.09.11;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.006 c
2-1306831572
Max
2011-05-31 12:46
2011.09.11
массивы


2-1306665558
Kamelot
2011-05-29 14:39
2011.09.11
Как нарисовать картинку, имея массив цветов пикселей?


4-1250528858
ivanoff
2009-08-17 21:07
2011.09.11
как наити нужный Edit в чужом приложении


15-1306044364
Архип
2011-05-22 10:06
2011.09.11
Использование заголовычных файлов С++


15-1305564549
Leon-Z
2011-05-16 20:49
2011.09.11
Delphi 2005 и Delphi 7.