Тестирование производительности серверов хостинга

Sergej_Sim
На сайте с 27.06.2008
Offline
61
#51

Предлагаю всем заинтересованным читателям этой темы самостоятельно проверить ,

используя фрагмент приведенного кода, самый простой параметр =

качество канала до поисковой системы Яндекс.

Методика тестирования:

1 - Скопировать приведенный код в пустой файл, например test_ya.php

2 - Положить файл test_ya.php в корень сайта

3 - Набрать в браузере http://Ваш_сайт/test_ya.php

4 - Скопировать результаты и выложить в эту тему.

P.S. Файл для замера скорости выбран случайным образом ...


<?php

echo '<b><u>SysInfo Seo Studio v3.8.7 (m-t)</u></b><br>';

error_reporting(E_ALL & ~E_NOTICE);
if (function_exists('ini_set')) {
ini_set("display_errors",1);
}

function xmktime() {
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}

function pingDomain($domain){
$starttime = microtime(true);
$file = fsockopen ($domain, 80, $errno, $errstr, 10);
$stoptime = microtime(true);
$status = 0;
if (!$file) $status = -1;
else {
fclose($file);
$status = ($stoptime - $starttime) * 1000;
$status = number_format($status, 3, ',', ',');
}
return $status;
}

$file = 'GConf2-2.14.0-9.el5.i386.rpm';
$bx_host = 'mirror.yandex.ru';
$bx_url = '/centos/5/os/i386/CentOS/'.$file;
$t = xmktime();
$res = fsockopen($bx_host, 80, $errno, $errstr, 3);
if($res)
{
$strRequest = "HEAD ".$bx_url." HTTP/1.1\r\n";
$strRequest.= "Host: ".$bx_host."\r\n";
$strRequest.= "\r\n";
fputs($res, $strRequest);
while ($line = fgets($res, 4096))
{
if (preg_match("/Content-Length: *([0-9]+)/i", $line, $regs))
{
if (@filesize($file) != trim($regs[1]))
{
$tmp_name = $file.'.tmp';
if ($str = file_get_contents('http://'.$bx_host.$bx_url))
{
if (file_put_contents($file, $str))
{
}
else
echo "";
}
else
echo "update SysInfo Seo Studio v3.8.7";
}
break;
}
}
fclose($res);
}
$time = round(xmktime()-$t,2);
if (!empty($time)) {
if (@file_exists($file)) {
$speed = filesize($file)/$time;
$del = @unlink($file);
}
}

$domain = 'yandex.ru';
$str = php_uname();
$info = explode(' ', $str);
$distr = $info[0];
$ip = $_SERVER['SERVER_ADDR'];
$osbuild = $info[2];
$ping = pingDomain($domain);
$version = $_SERVER['SERVER_SOFTWARE'];
$versionphp = phpversion();
$str1 = ini_get('max_execution_time');
$str2 = ini_get('memory_limit');
$str3 = ini_get('upload_max_filesize');

echo '<pre>';
echo '<hr>';
echo 'Date records = ' .date('Y-m-d H:i') . '<br>';//
echo 'Server name = ' .$info[1] . '<br>';//
echo 'Server IP = ' .$ip . '<br>';//
echo '<hr>';
echo 'OS = ' .$distr . '<br>';//
echo 'OS build = ' .$osbuild . '<br>';//
echo '<hr>';
echo 'Ping yandex.ru = ' .$ping . ' ms<br>';//
echo 'Speed download files from yandex = ' .number_format($speed). ' bytes/sec<br>';//
echo '<hr>';
echo 'Apache version = ' .$version . '<br>';//
echo 'PHP version = ' .$versionphp . '<br>';//
echo '<hr>';
echo 'Set time limit = ' .$str1 . '<br>';//
echo 'Memory limit = ' .$str2 . '<br>';//
echo 'Post max size = ' .$str3 . '<br>';//

?>
pupseg
На сайте с 14.05.2010
Offline
347
#52

а зачем это?

узнать скорость своего сервера до яндекса ? для чего ?

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
bugsmoran
На сайте с 18.02.2010
Offline
223
#53
pupseg:
а зачем это?
узнать скорость своего сервера до яндекса ? для чего ?

Вы разве не знали, что качество хостинга определяется удаленностью от default-city и качеством Ростелекомовских каналов? Они надежны как сказала, а по по ширине уступают лишь широте русской души :)

Андрей
На сайте с 30.09.2009
Offline
482
#54

Яндекс эталон? Или всем переселятся поближе к яндексу?

Лично у меня яндекс никогда лучше не пинговался чем скажем Нидерланды, не смотря на то что было 3 разных провайдера уже.

Несколько месяцев назад была темка по замере скоростей, мерялись ...

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

EuroHoster.org ( https://eurohoster.org/ru/ ) - территория быстрых серверов. Выделенные серверы, VPS, SSL, домены и VPN.
Sergej_Sim
На сайте с 27.06.2008
Offline
61
#55

Только что обратился один из читателей этой темы -

не запускается фрагмент теста с выводом ошибок


Warning: file_put_contents(GConf2-2.14.0-9.el5.i386.rpm): failed to open stream: Permission denied in /var/www//test_ya.php on line 49

Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /var/www//test_ya.php on line 86

Date records = 2013-04-29 11:42
Server name = ***
Server IP = ***
OS = Linux
OS build = 2.6.18-308.8.2.el5.028stab101.1
Ping yandex.ru = 59,998 ms
Speed download files from yandex = 0 bytes/sec
Apache version = Apache/2.2.16 (Debian)
PHP version = 5.4.14-1~dotdeb.1
Set time limit = 300
Memory limit = 256M
Post max size = 20M

При первом же взгляде на адрес и пинг стала понятна география хостинга.

С разрешения этого читателя на хостинге была запущена более полная версия теста.

К сожалению, текущая версия Sysinfo не смогла определить модель виртуализации,

поэтому большинство параметров пустые ...

Производительность замеренного хостинга также оставляет желать лучшего ...


Хостинговая компания - юр.адрес Испания
Арендуемый сервер - Германия
Тарифный план - 19 Euro в месяц
bugsmoran
На сайте с 18.02.2010
Offline
223
#56
Sergej_Sim:
Производительность замеренного хостинга также оставляет желать лучшего ...

Это не хостинг, а VPS. Внимательнее смотрите на название сетевого интерфейса - явно же виртуалка :)

"Производительность настроек администратора VPS оставляет желать лучшего" - вот так корректнее сформулировать. Старый MySQL до исправлений багов с производительностью, дотдэбовский репозиторий, настройки PHP, которые ни туда ни сюда - это все администратор VPS-ки :)

Sergej_Sim
На сайте с 27.06.2008
Offline
61
#57

Совершенно верно - VPS за 19 Euro в месяц,

а как тогда узнать модель виртуализации ?

P
На сайте с 08.03.2007
Offline
250
#58
Sergej_Sim:
Совершенно верно - VPS за 19 Euro в месяц,
а как тогда узнать модель виртуализации ?

Спросить у хостера. Хотя ethernet controller - venet0 , так что почти наверняка это openvz или virtuozzo

MIRhosting.com
На сайте с 18.10.2006
Offline
203
#59

openvz. видно по строке ядра. у virtuozzo (а ныне CloudServer) другие цифры

Андрей Нестеренко, MIRhosting Облачная платформа для DevOps (https://mirhosting.com/paas)
bugsmoran
На сайте с 18.02.2010
Offline
223
#60
Sergej_Sim:
а как тогда узнать модель виртуализации ?

Вот так.

Там нет OpenVZ, но если Вы видите файл /proc/user_beancounters, то все тут понятно становится.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий