Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Скорость канала
 
 автор: mihdan   (09.03.2007 в 14:22)   письмо автору
 
 

Подскажите, как можно измерить скорость интернета на РНР, очень надо

   
 
 автор: Jura   (09.03.2007 в 14:47)   письмо автору
 
   для: mihdan   (09.03.2007 в 14:22)
 

+1 (тоже очень нужно) прошу помочь

   
 
 автор: mihdan   (09.03.2007 в 15:43)   письмо автору
 
   для: Jura   (09.03.2007 в 14:47)
 

Не один я такой на этом свете

   
 
 автор: cheops   (09.03.2007 в 16:01)   письмо автору
 
   для: mihdan   (09.03.2007 в 14:22)
 

Трудно адекватно это сделать средствами PHP - для этого больше подходят совершенно другие инструменты.

   
 
 автор: mihdan   (09.03.2007 в 16:56)   письмо автору
 
   для: cheops   (09.03.2007 в 16:01)
 

Например,можно ли на js?

   
 
 автор: Саня   (09.03.2007 в 17:28)   письмо автору
 
   для: mihdan   (09.03.2007 в 16:56)
 

На php можно попробовать так:
<?
function micro_diff($start$end) {
  
$start_arr explode(" "$start);
  
$end_arr explode(" "$end);

  
$start $start_arr[1].substr($start_arr[0], 1);
  
$end $end_arr[1].substr($end_arr[0], 1);

  return 
bcsub($end$start6);
}

$pack "123456789\n"// десять байт
print "<!-- ";
$start microtime();
for ( 
$i 0$i 100000$i++ ) {
  print 
$pack;
}
$end microtime();
print 
" -->";
print ((
1000000 1024) / micro_diff($start$end))." Кбайт/с";

   
 
 автор: Trianon   (09.03.2007 в 17:31)   письмо автору
 
   для: Саня   (09.03.2007 в 17:28)
 

и мы проверим скорость генерации выходного потока. А вовсе не скорость его передачи.

   
 
 автор: Саня   (09.03.2007 в 18:02)   письмо автору
 
   для: Trianon   (09.03.2007 в 17:31)
 

Хорошо. Моим тарифным планом предусмотрена максимальная скорость приёма 128 Кбит/с. Как тогда объяснить следующие результаты испытания?
localhost - 1959.85514256 Кбайт/с
удалённый сервер - 18.67336963 Кбайт/с

Никогда не поверю, что удалённый сервер генерирует выходной поток в... эээ... 104 раза медленнее моего компьютера.

   
 
 автор: Trianon   (09.03.2007 в 18:15)   письмо автору
 
   для: Саня   (09.03.2007 в 18:02)
 

Я не об этом. В некоторых частных случаях - да, оно таки будет выдавать похожие на правду цифры.
Но 1) именно в некоторых, когда всякая буферизация, кеширование и пр. на корню отключены.
и 2) И насколько похожие?

   
 
 автор: Саня   (09.03.2007 в 18:27)   письмо автору
 
   для: Trianon   (09.03.2007 в 18:15)
 

1. Что-то я не встречал ещё серверов с включенной директивой output_buffering в php.ini. Да и функций ob_start()/ob_get_clean() в листинге вроде бы нету.
2. Разница с показаниями в DuMeter ~12% при запуске скрипта на удалённом сервере. К сожалению скорость соединения браузера с localhost'ом измерить методом, отличным от запуска данного скрипта, мне не удалось.

Путём всяких улучшений можно добиться меньшей погрешности. Это при том, что написание данного, неулучшенного, скрипта отняло у меня всего 1 минуту.

> ...буферизация, кеширование и пр. на корню отключены
Всё это очень просто настраивается и отключается.

   
 
 автор: Бамси   (09.03.2007 в 18:39)   письмо автору
 
   для: Саня   (09.03.2007 в 18:27)
 

www.hot.ee/vp
тут это сделано на JS.

   
 
 автор: Саня   (09.03.2007 в 18:41)   письмо автору
 
   для: Бамси   (09.03.2007 в 18:39)
 

На JS там сделана только защита от кеширования и реклама.

   
 
 автор: Jura   (09.03.2007 в 19:33)   письмо автору
 
   для: Саня   (09.03.2007 в 18:41)
 

Люди, а может при помощи еще каких средств?? а через php ИЛИ js выводить результат?

К примеру знаю одну методику: грузится js на клиента, затем при помощи скрипта отправляются данные на сервер... потоком из разных блоков (5кб, 500кб, мегабайт). Вычисляется на сервере среднее значение, клиент получает эти данные через ajax также... 3 потока
затем на основании полученных клиентом данных делается расчет среднего значения и получается фактическая скорость.

Знаю, что эта методика не оптимальна, но других увы не знаю... Поэтому ХЕЛП....!

   
 
 автор: mihdan   (10.03.2007 в 16:04)   письмо автору
 
   для: Бамси   (09.03.2007 в 18:39)
 

Я так понял, что тут по этой ссылке скрипт закодирован, а результат отдается верный, подскажите как это реализовать? По моим наблюдениям это на JS. Заранее благодарен.

   
 
 автор: mihdan   (11.03.2007 в 02:39)   письмо автору
 
   для: mihdan   (10.03.2007 в 16:04)
 

Не видать нам верно решение - очень плохо и очень надо, но.... народ ну нет разве мыслей?

   
 
 автор: Jura   (12.05.2007 в 17:03)   письмо автору
 
   для: mihdan   (11.03.2007 в 02:39)
 

Мысля есть и всего одна, надо искать. Можно не только js. скажем perl, еще что-нить. ХЕЛП.... Очень надо.

   
 
 автор: mr Bin   (12.05.2007 в 17:37)   письмо автору
 
   для: Jura   (12.05.2007 в 17:03)
 

Есть корректно работающий скрипт:
http://www.eaglepro.net/xpeedscript/
Есть бесплатная версия, но он закодирован. Если кто разбирается в этом, то раскодируйте или скажите хотя бы чем и как?
Самому нужна такая вещь, но хочу обойтись лишь пхп..

   
 
 автор: mr Bin   (12.05.2007 в 17:50)   письмо автору
 
   для: Jura   (12.05.2007 в 17:03)
 

Есть корректно работающий скрипт:
http://www.eaglepro.net/xpeedscript/
Есть бесплатная версия, но он закодирован. Если кто разбирается в этом, то раскодируйте или скажите хотя бы чем и как?
Самому нужна такая вещь, но хочу обойтись лишь пхп..

   
 
 автор: Ant88   (15.05.2007 в 14:10)   письмо автору
 
   для: mihdan   (09.03.2007 в 14:22)
 

http://www.speedmeter.nl/speedmeter.de/TestSuite/TestController.asp?TestTypeID=,108,12,

Тут не на пхп правда меряют, но результат вроде корректный выдают.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования