[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Минитест VPS и dedicated (проблемы с хостингом)
nitsik
Итак, есть сервер VPS. На нем располагается файл по адресу site.ru/123.php
<! echo 123; ?>

Есть другой скрипт, по адресу site.ru/prov.php
<?
set_time_limit(0);

function prov_site()
{
$t = microtime(1);
$html = file_get_contents('http://site.ru/123.php') ;
return (microtime(1) - $t);
}

$h = fopen('result_prov.txt', 'w');
for($i = 1; $i <= 60; $i++)
{
fwrite($h, prov_site() . "\r\n");
sleep(1);
}
$h = fclose($h)
?>

который проверяет время загрузки файла 123.php и записывает в файл site.ru/result_prov.txt. На моем VPS при отключении всех сайтов и всех задач крона можно увидеть, что довольно часто время получения файла 123.php более секунды (2-18 секунд). На свежеустановленном сервере ситуация почти такая же(2 - 5 секунд) Вот лог с сервера:
0.10639905929565
4.1237161159515
0.10156512260437
0.25165605545044
0.10125422477722
0.10500597953796
0.10463118553162
0.1116259098053
0.11214113235474
0.10311412811279
0.11084294319153
0.10322999954224
0.10615491867065
0.10558795928955
0.10364603996277
0.10241103172302
0.1064829826355
3.058445930481
0.10115218162537
0.10419917106628
0.10270309448242
0.19672513008118
0.10209393501282
0.10458207130432
0.10391712188721
0.10883283615112
0.10391497612
0.10422801971436
1.2597689628601
0.1143639087677
0.1021740436554
0.11576890945435
0.10346794128418
0.10166120529175
0.10414814949036
0.10526013374329
2.4307119846344
2.1569771766663
5.7518949508667
3.2398059368134
0.13520479202271
0.44780993461609
0.56737589836121
0.1253399848938
0.10245394706726
0.099803924560547
0.77172207832336
2.2340540885925
0.4944760799408
0.1371910572052
0.19282698631287
0.27022385597229
0.1033239364624
0.10397005081177
0.1083390712738
4.7898609638214
0.10176301002502
0.11056900024414
0.11040091514587
0.11048197746277

и это с тем учетом, что на нём работает один домен со страницей приветствия(домен just created)
На обычном виртуальном хостинге ситуация намного лучше - время получения файла во всех случаях меньше секунды! В чем подвох? (не знаю, в какой раздел писать, поэтому написал сюда).



Спустя 3 минуты, 36 секунд (20.11.2010 - 17:42) DySprozin написал(а):
хм... а это случаем не хостеру в техподдержку писать надо было? (;

Спустя 37 минут, 22 секунды (20.11.2010 - 18:20) nitsik написал(а):
Хостеру уже писал и одному и второму :-) Первый(VPS) после долгой переписки предложил платные услуги по урегулированию этого вопроса. Второй (сервер) предполагает, что проблема в винчестере, на что я ему ответил : " Вы хотите сказать, что файл размером 3 байта сложно считать с винчестера и на это уходит 5 секунд?" Он, пока еще не ответил.

Спустя 57 минут, 47 секунд (20.11.2010 - 19:18) inpost написал(а):
nitsik
Мой хостинг-провайдер всегда пишет мне в таких случаях: "Свяжитесь с вашим веб-мастером" =)
Хотя через минут 15-20 все урегулируется! У тебя нет возможности им на телефон позвонить и обсудить дела, наехать в крайнем случае?

Спустя 4 часа, 4 минуты, 57 секунд (20.11.2010 - 23:23) nitsik написал(а):
Итак, вот ответ от хостинга, предоставляющего аренду сервера:
"Что Вы хотели? За 39$ получить сервер мощнее, чем используется на виртуальном хостинге? Понятно, что на виртуальном хостинге будут другие результаты выполнения. Достаточно сравнить конфигурации сервером. Вместо 1 Гб ОЗУ и 1,6 ГГц процессора там используется, я уверен, не менее 8 Гб и 4 ядерные процессоры, каждое из которых мощнее данного сервера. Возможно, установлена другая подсистема дисков. Например, используюся SAS диски, которые будут давать более высокие результаты.
Разница виртуального хостинга и Dedicated/VPS не в том, что у Вас будут скрипты быстрее выполняться, а в том, что допустимы различные нагрузки. Мы Вам предоставили полностью готовый к работе сервер. Клиенты используют и VPS, и Dedicated с конфигурацией, которая не отличима практически от Вашей и не жалуются."
Есть ли специалисты в области хостинга, можете прокомментировать?

Спустя 5 минут, 23 секунды (20.11.2010 - 23:28) inpost написал(а):
Запусти этот php код, какие результаты выполнения?

<?php
$a = microtime(true);
for($i=0;$i<1000000;$i++)
{
$text = "50";
$text = (integer)$text;
}
$final = microtime(true) - $a;
echo "<br>";
echo $final;
echo "<br>";
$a = microtime(true);
for($i=0;$i<1000000;$i++)
{
$text = "50";
$text = (int)$text;
}
$final = microtime(true) - $a;
echo "<br>";
echo $final;
echo "<br>";

$a = microtime(true);
for($i=0;$i<1000000;$i++)
{
$text = "50";
$text = intval($text);
}
$final = microtime(true) - $a;
echo "<br>";
echo $final;
?>

Спустя 4 часа, 47 минут, 36 секунд (21.11.2010 - 04:16) Nikitian написал(а):
Не используйте file_get_contents() для http-запросов! Это раз.
Сетевые накладки могут быть никак не связаны с используемым сервером. Вполне вероятно, что тормозит dns, который каждый раз запрашивается и при частом долблении может понижать приоритет запроса для себя. Делайте запросы по ip, причём лучше, если этот ip будет 127.0.0.1 или доменное имя localhost. т.е. чтобы не было внешних запросов, тогда это будет более-менее репрезентативная выборка.
И вообще непонятно что именно хотите протестировать таким кодом.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.