Se tudo mais permanecer o mesmo, o único desempenho parementer é a velocidade de conexão com a internet do seu provedor.
Eu temo que nosso ISP fornecendo a conexão do nosso servidor web não esteja fornecendo um bom serviço. Quais softwares as pessoas usam para monitorar o impacto da conexão com a Internet de um servidor web? (ou qualquer conexão com a internet para esse assunto). Estou pensando em algo que o monitore periodicamente para permitir que uma imagem seja construída ao longo do tempo.
SpeedTest.Net não parece apropriado para um servidor web.
Se tudo mais permanecer o mesmo, o único desempenho parementer é a velocidade de conexão com a internet do seu provedor.
você pode usar o link e o cron
ou o Agendador de tarefas para executar esse download de arquivos em intervalos de alguns minutos.
Cactos ou rrd bruto podem ser muito bons para representar graficamente a velocidade ao longo do tempo.
Isto não lhe diria necessariamente se é o seu ISP "culpado", mas pelo menos mostraria se há uma variação ao longo do dia.
Você tem outra máquina que você pode usar? Basicamente, use FTP e um arquivo de comando (veja 'man ftp') para fazer o upload / download de um arquivo semi-grande. Você pode usar o grep para pegar suas velocidades de upload / download.
Depois de tê-los, o que você faz com eles é com você. Eu sugeriria o RRDTool, embora sua interface possa ser um pouco confusa.
Eu já fiz isso antes, aqui está um código PHP que eu usei. O link ftp1.optonline.net provavelmente não é útil para você, basicamente você só precisa encontrar um arquivo grande em um servidor 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);
Você pode usar o Jakarta Jmeter , que pode ajudá-lo a testar o desempenho tanto no modo estático quanto no dinâmico. recursos (arquivos, Servlets, scripts Perl, objetos Java, bases de dados e consultas, servidores FTP e mais). É um projeto Apache, então é bem suportado e testado.
Em alternativa, pode utilizar o addon Firebug para o Firefox. Tem uma guia Net para depurar problemas e testes. O Fiddler no Windows também pode ser útil.
Tags performance test isp