Текущий архив: 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