Периодически измеряйте скорость интернет-соединения веб-сервера

Не покупайте 5400 Xeon для поля VM. 5500 xeon окажет лучше поддержку VM по той же стандартной цене.

Диск IO будет узким местом для VM's, работающего просто на внутренних дисках сервера. Необходимо смотреть на DAS или ISCSI SAN для добавления большего количества IO. Это кажется, что внешнее устройство хранения данных вне Вашего бюджета все же.

1
задан 20 December 2010 в 13:12
5 ответов

Я предлагаю создать простую страницу HTML (чтобы исключить проблемы базы данных и т.д.) и затем использовать контрольный сервис веб-сайта как AlertFox.

Если все остальное остается таким же, единственная производительность parementer является скоростью интернет-соединения Вашего ISP.

1
ответ дан 4 December 2019 в 01:48

можно использовать http://www.speedtestfile.com/ и cron или Планировщик задач для выполнения этого файла загружает каждые несколько минут.

Кактусы или сырые данные rrd могут быть довольно хороши изобразить скорость в виде графика со временем.

0
ответ дан 4 December 2019 в 01:48

ВЫ могли, вероятно, приготовить что-то от ab и крона, установленного на одной или нескольких машинах, просто делая тесты производительности на Вашем веб-сервере.

Это не обязательно сказало бы Вам, если бы это - Ваш ISP "в отказе", но по крайней мере показало бы, существует ли изменение в течение дня.

0
ответ дан 4 December 2019 в 01:48

У Вас есть другая машина, которую можно использовать? В основном используйте FTP и командный файл (см. 'ftp человека') загружать/загружать полубольшой файл. Можно затем использовать grep для захвата скоростей загрузки/загрузки.

После того как у Вас есть они, что Вы делаете с ними, ваше дело. Я предложил бы RRDTool, хотя это - интерфейс, может немного сбивать с толку.

Я сделал это прежде, вот некоторый код PHP, который я использовал. Ссылка ftp1.optonline.net, вероятно, не полезна Вам, в основном просто необходимо найти большой файл на http/ftp сервере.

<?php
chdir('/tmp');
$c = curl_init('ftp://ftp1.optonline.net/test4');
curl_setopt($c,CURLOPT_RETURNTRANSFER,true);
curl_exec($c);
echo "Down: ".curl_getinfo($c,CURLINFO_SPEED_DOWNLOAD)."\n";
$down = curl_getinfo($c,CURLINFO_SPEED_DOWNLOAD);

if (!file_exists('/tmp/speedup'))
{
    exec('dd if=/dev/urandom of=/tmp/speedup bs=1024 count=1024');
}

$u = curl_init('ftp://your_ftp_server');
curl_setopt($u,CURLOPT_USERPWD,"username:password");
curl_setopt($u,CURLOPT_UPLOAD,1);
curl_setopt($u,CURLOPT_INFILE,fopen('/tmp/speedup','r'));
curl_setopt($u,CURLOPT_INFILESIZE,filesize('/tmp/speedup'));
curl_exec($u);

echo "Up: ".curl_getinfo($u,CURLINFO_SPEED_UPLOAD)."\n";
$up = curl_getinfo($u,CURLINFO_SPEED_UPLOAD);


$f = fopen("/tmp/speed_data.txt","a");
fwrite($f,mktime()." $down $up\n");
fclose($f);
0
ответ дан 4 December 2019 в 01:48

Можно использовать Джакарту Jmeter, который может помочь Вам к проведению испытаний и на статических и динамических ресурсах (файлы, Сервлеты, сценарии Perl, Объекты Java, Базы данных и Запросы, FTP-серверы и больше). Это - проект Apache, таким образом, это скорее хорошо поддерживается и тестируется.

С другой стороны, можно использовать дополнение Firebug для Firefox. Это имеет вкладку Net для отладки проблем и тестирования. Скрипач в Windows может также быть услужливым.

0
ответ дан 4 December 2019 в 01:48

Теги

Похожие вопросы