Medir periodicamente a velocidade da conexão com a internet do servidor web

1

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.

    
por DJA 20.12.2010 / 12:12

5 respostas

1

Sugiro criar uma página HTML simples (para excluir problemas de banco de dados, etc.) e, em seguida, usar um serviço de monitoramento de sites como AlertFox .

Se tudo mais permanecer o mesmo, o único desempenho parementer é a velocidade de conexão com a internet do seu provedor.

    
por 20.12.2010 / 15:35
0

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.

    
por 20.12.2010 / 12:39
0
Você provavelmente poderia criar algo a partir do ab e do cron, instalados em uma ou mais máquinas , apenas fazendo testes de desempenho no seu servidor web.

Isto não lhe diria necessariamente se é o seu ISP "culpado", mas pelo menos mostraria se há uma variação ao longo do dia.

    
por 20.12.2010 / 13:16
0

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);
    
por 21.12.2010 / 03:45
0

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.

    
por 20.12.2010 / 13:34