Не покупайте 5400 Xeon для поля VM. 5500 xeon окажет лучше поддержку VM по той же стандартной цене.
Диск IO будет узким местом для VM's, работающего просто на внутренних дисках сервера. Необходимо смотреть на DAS или ISCSI SAN для добавления большего количества IO. Это кажется, что внешнее устройство хранения данных вне Вашего бюджета все же.
Я предлагаю создать простую страницу HTML (чтобы исключить проблемы базы данных и т.д.) и затем использовать контрольный сервис веб-сайта как AlertFox.
Если все остальное остается таким же, единственная производительность parementer является скоростью интернет-соединения Вашего ISP.
можно использовать http://www.speedtestfile.com/ и cron
или Планировщик задач для выполнения этого файла загружает каждые несколько минут.
Кактусы или сырые данные rrd могут быть довольно хороши изобразить скорость в виде графика со временем.
ВЫ могли, вероятно, приготовить что-то от ab и крона, установленного на одной или нескольких машинах, просто делая тесты производительности на Вашем веб-сервере.
Это не обязательно сказало бы Вам, если бы это - Ваш ISP "в отказе", но по крайней мере показало бы, существует ли изменение в течение дня.
У Вас есть другая машина, которую можно использовать? В основном используйте 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);
Можно использовать Джакарту Jmeter, который может помочь Вам к проведению испытаний и на статических и динамических ресурсах (файлы, Сервлеты, сценарии Perl, Объекты Java, Базы данных и Запросы, FTP-серверы и больше). Это - проект Apache, таким образом, это скорее хорошо поддерживается и тестируется.
С другой стороны, можно использовать дополнение Firebug для Firefox. Это имеет вкладку Net для отладки проблем и тестирования. Скрипач в Windows может также быть услужливым.