Existem muitos hosts VPS hoje em dia, e muitos VPSs "de segunda mão" tornaram-se excessivos, tornando difícil dizer se eles são reais ou falsos. Se você quiser comprar um determinado host VPS, geralmente terá que olhar para o. dados de avaliação deste host VPS primeiro. No passado, ao compartilhar hosts VPS, eu fornecia relatórios de teste de desempenho e velocidade do VPS. Desta vez, analisarei as ferramentas de teste relevantes.
Em primeiro lugar, farei um memorando para mim, para que quando testar o VPS no futuro, não tenha que ir ao Baidu para pedir comandos. Em segundo lugar, darei alguma ajuda aos meus amigos que nunca o utilizaram. ferramentas são comuns a muitos amigos webmasters Qual é o valor do host VPS que comprei. Se vale a pena o preço ou não, você saberá assim que testá-lo com essas ferramentas, e a operação é simples e requer apenas alguns comandos. completar.
Deve-se lembrar que, em relação ao teste de velocidade de leitura e gravação de IO, com base na experiência anterior, as velocidades de leitura e gravação de IO dos servidores em nuvem do Google, servidores Amazon, etc. são relativamente baixas, enquanto os SSDs têm um bom desempenho em IO. Além disso, a velocidade dos hosts VPS estrangeiros depende muito da qualidade da linha, e as velocidades de teste à noite e durante o dia serão bem diferentes.
Para mais tutoriais VPS e métodos de experiência, você pode conferir:
- Experiência de host VPS.net VPS - verificação de conta e desempenho de host VPS e avaliação de velocidade
- Problemas Vestacp: certificados SSL, HTTP/2, estatísticas de sites, gerenciamento de arquivos online e redirecionamentos 301
- WHMCS integra Vultr para ativar automaticamente o método de host VPS - realizar distribuição VPS em WHMCS
PS: Atualizar registro:
1. Para obter uma introdução detalhada ao script unixbench, consulte:
. 2020.9.202. Endereço de script do LemonBench atualizado. 2020.1.20
3. Adicione o método de teste de linha CN2 do host VPS: identifique o manual de referência do host de linha CN2 verdadeiro e falso. 2017.8.20
Zero, resumo dos scripts de detecção comumente usados
Para facilitar o uso, resumi aqui os scripts usados para vários tipos de detecção de VPS. Para uso detalhado e instruções dos scripts, consulte o conteúdo a seguir.
1.Supervelocidade.sh
Servidor de teste com um clique para script de velocidade doméstico Superspeed.sh:
wget https://raw.githubusercontent.com/oooldking/script/master/superspeed.sh chmod +x superspeed.sh ./superspeed.sh
2.banco.sh
Script de um clique para detectar CPU VPS, memória, carga, leitura e gravação de IO, largura de banda da sala de computadores, etc.: bench.sh
#命令1: wget -qO- bench.sh | bash #或者 curl -Lso- bench.sh | bash #命令2: wget -qO- 86.re/bench.sh | bash #或者 curl -so- 86.re/bench.sh | bash #备注: bench.sh 既是脚本名,同时又是域名。如果以上失效,请使用以下地址下载再执行脚本: #下载地址: https://github.com/teddysun/across/blob/master/bench.sh
3.SuperBench.sh
Pode ser considerado uma versão aprimorada do bench.sh: SuperBench.sh
Adicionado parâmetro de tipo de servidor de detecção Virt . Openvz comum, kvm e servidores únicos podem ser detectados. Ao mesmo tempo, integre o servidor de teste de um clique Superspeed.sh acima ao script de velocidade doméstico:
wget -qO- https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash #或者 curl -Lso- https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash
4. Zench
Zench pode ser visto como uma versão combinada de Bench.sh e SuperBench. Ele adiciona funções de teste de ping e roteamento e irá gerar um relatório de avaliação, que pode ser facilmente compartilhado com outros amigos para ver seus próprios dados de avaliação. :
wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/ZBench/master/ZBench-CN.sh && bash ZBench-CN.sh #项目:https://github.com/FunctionClub/ZBench
5. speedtest-cli
Ferramenta de detecção de largura de banda com um clique: speedtest-cli
Comando de instalação:
sudo apt-get update apt-get install python-pip sudo pip install speedtest-cli #CentOS yum update yum -y install epel-release yum install python-pip pip install speedtest-cli
Instruções:
speedtest-cli #后面也可以接以下参数: -h, --help show this help message and exit --share 分享你的网速,该命令会在speedtest网站上生成网速测试结果的图片。 --simple Suppress verbose output, only show basic information --list 根据距离显示speedtest.net的测试服务器列表。 --server=SERVER 指定列表中id的服务器来做测试。 --mini=MINI URL of the Speedtest Mini server --source=SOURCE Source ip address to bind to --version Show the version number and exit
6. banco unix
Ferramenta abrangente de benchmark de desempenho VPS: unixbench
O comando é o seguinte:
wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh chmod +x unixbench.sh ./unixbench.sh #如果出现错误提示:Failed to download UnixBench5.1.3.tgz, please download it to /opt/unixbench directory manually and try again.手动下载: cd /opt/unixbench wget https://do.wzfou.net/wzfou/UnixBench5.1.3.tgz
7.mPing
Ferramenta de teste de valor de ping de backhaul com um clique: mPing
wget https://raw.githubusercontent.com/helloxz/mping/master/mping.sh bash mping.sh
8. Revisão do servidor
Ferramenta de avaliação abrangente Serverreview-benchmark
Esta é uma ferramenta de avaliação abrangente de host VPS escrita por um estrangeiro. Os principais itens de avaliação incluem IO de disco de host VPS, leitura e gravação de memória, desempenho de CPU e desempenho de benchmark, bem como a velocidade de download de diferentes nós nos Estados Unidos, Europa, Ásia, etc Página inicial: https://github.com/sayem314/serverreview-benchmark
Como usar o script:
#简略版 yum install curl -y curl -LsO git.io/bench.sh; chmod +x bench.sh && ./bench.sh -a share #完整版 yum install curl -y curl -LsO git.io/bench.sh; chmod +x bench.sh && ./bench.sh -a share
9. Banco de Limão
A ferramenta LemonBench (também conhecida como LBench, Lemon Bench) é uma ferramenta de teste de desempenho de servidor projetada para servidores Linux. Por meio de testes abrangentes, você pode avaliar rapidamente o desempenho geral do servidor e fornecer aos usuários informações de configuração de hardware do servidor.
#脚本备用下载:https://www.ucblog.net/shell/LemonBench.sh #LemonBench 国内版: curl -fsL https://ilemonra.in/LemonBench | bash -s fast #LemonBench 国际版: curl -fsL https://ilemonra.in/LemonBenchIntl | bash -s fast
1. Ferramenta de teste de velocidade VPS
Ferramenta de teste on-line. O uso de ferramentas de teste online pode facilmente obter o tempo de resposta do servidor. Este método é particularmente eficaz para VPS estrangeiros. A seguir está uma coleção de sites úteis de ferramentas de teste de velocidade de sites on-line:
http://ping.Que tipo de comida comer.com/
HTTP://oooooo.IP IP.net/ping.PHP
HTTPS://wuwuwu.17test.com/
HTTP://wuwuwu.Webkaka.com/
HTTP://test.cloud.360.abilities/
Cada uma dessas ferramentas de teste de velocidade online tem suas próprias vantagens e desvantagens. Recomenda-se usar ipip.net para testar o IP do servidor e rastreamento de rota, 17ce.com para testar a velocidade de carregamento da página da web e ping.chinaz.com para testar. os valores de ping de diferentes locais do país.
Software de teste local. Recomenda-se usar o WinMTR, que é uma ferramenta de rastreamento de rota conveniente e fácil de usar. Este software pode ajudar os usuários a verificar diretamente o tempo de resposta e a taxa de perda de pacotes de cada nó, e é muito adequado para clientes no Windows fazerem rastreamento de rota e testes de PING.
Endereço para download: https://www.ucblog.net/wzfou/WinMTR-CN-IP.zip
Página inicial do projeto: https://github.com/oott123/WinMTR
Versão com mapa: https://cdn.ipip.net/17mon/besttrace.exe
Habilite o WinMTR e clique para atualizar o endereço IP.
Insira o nome de domínio ou IP do servidor que deseja rastrear e então você poderá ver os nós pelos quais o pacote de dados passa e a perda de pacotes, etc.
Os parâmetros relacionados são descritos a seguir:
Nome do host: Cada IP ou nome do host que precisa ser passado para o servidor de destino
Nr: O número de nós passados pelo Baidu na imagem acima é um exemplo: um total de 10 nós são passados, o primeiro dos quais; é o roteador de saída
Perda%: A porcentagem de falhas de resposta do pacote de ping, use isso para determinar qual nó (linha) está com defeito, seja a sala de computadores onde o servidor está localizado ou a linha tronco de roteamento internacional
; Enviados: o número de pacotes de dados transmitidos
Recv: dados recebidos com sucesso Número de pacotes
Melhor: Tempo mínimo de resposta
Avrg: Tempo médio de resposta
Pior: Tempo máximo de resposta
Último: Tempo de resposta do último pacote
PS: Atualizado em 12 de setembro de 2017, Servidor de teste de um clique Superspeed.sh para script de velocidade doméstica:
wget https://raw.githubusercontent.com/oooldking/script/master/superspeed.sh
chmod +x superspeed.sh
./superspeed.sh
2. Ferramentas de teste de desempenho VPS
Comando de detecção manual. Use o comando diretamente: cat /proc/cpuinfo ou lscpu, e você poderá ver a configuração da CPU do VPS que está usando.
Para a CPU detectada, você também pode acessar este site: http://www.cpubenchmark.net/cpu_list.php para ver como está o desempenho da CPU, pelo menos para ter uma ideia.
Outro comando manual para testar IO de disco:
dd if=/dev/zero of=test bs=64k count=4k oflag=dsync
Comando manual para testar a rede VPS:
wget http://cachefly.cachefly.net/100mb.test
Script de detecção com um clique. Aqui está um teste de um clique para CPU VPS, memória, carga, leitura e gravação de IO, largura de banda da sala de computadores, etc.
命令1:
wget -qO- bench.sh | bash
或者
curl -Lso- bench.sh | bash
命令2:
wget -qO- 86.re/bench.sh | bash
或者
curl -so- 86.re/bench.sh | bash
备注:
bench.sh 既是脚本名,同时又是域名。如果以上失效,请使用以下地址下载再执行脚本:
下载地址:
https://github.com/teddysun/across/blob/master/bench.sh
PS: Atualizado em 27 de setembro de 2017, SuperBench.sh pode ser considerado uma versão aprimorada do bench.sh, com um novo parâmetro de tipo de servidor de detecção Virt, openvz comum, kvm e servidores independentes podem ser detectados . Ao mesmo tempo, integre o servidor de teste de um clique Superspeed.sh acima ao script de velocidade doméstico:
wget -qO- https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash
或者
curl -Lso- https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash
Depois de executar o script de detecção de um clique, várias informações do sistema do teste atual serão exibidas. Os pontos de teste obtidos de data centers conhecidos em todo o mundo são usados para testes de velocidade de download. O teste de velocidade de download IPv6 é testado. vezes e o valor médio é exibido Devido aos pontos de teste Eles estão todos no exterior, então o teste de velocidade de download do servidor doméstico pode falhar.
Ferramenta de detecção de largura de banda com um clique: speedtest-cli, site oficial: https://github.com/sivel/speedtest-cli, comando de instalação:
sudo apt-get update
apt-get install python-pip
sudo pip install speedtest-cli
Instruções:
speedtest-cli
#后面也可以接以下参数:
-h, --help show this help message and exit
--share 分享你的网速,该命令会在speedtest网站上生成网速测试结果的图片。
--simple Suppress verbose output, only show basic information
--list 根据距离显示speedtest.net的测试服务器列表。
--server=SERVER 指定列表中id的服务器来做测试。
--mini=MINI URL of the Speedtest Mini server
--source=SOURCE Source ip address to bind to
--version Show the version number and exit
Ferramenta de benchmarking abrangente de desempenho de VPS. UnixBench é uma ferramenta de teste de desempenho em sistemas do tipo Unix (Unix, BSD, Linux). É uma ferramenta de código aberto e é amplamente usada para testar o desempenho de hosts de sistemas Linux. Os principais itens de teste do Unixbench incluem: chamadas de sistema, leitura e escrita, processos, testes gráficos, 2D, 3D, pipelines, operações, bibliotecas C e outros desempenhos de benchmark do sistema para fornecer dados de teste. O comando é o seguinte:
wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh
chmod +x unixbench.sh
./unixbench.sh
A descrição do projeto de teste é a seguinte:
Dhrystone 2 usando variáveis de registro
Este item é usado para testar o tratamento de strings, pois não há operações de ponto flutuante, é muito popular em design de hardware e software, opções de compilador e vinculador). (código optimazaton), impacto no cache de memória (memória cache), estados de espera (estados de espera) e tipos de dados inteiros (tipos de dados inteiros).Pedra de amolar de precisão dupla
Este testa a velocidade e a eficiência das operações de ponto flutuante. Este teste consiste em vários módulos, cada um dos quais inclui um conjunto de operações para computação científica. Uma ampla gama de funções C: sin, cos, sqrt, exp, log são usadas para operações matemáticas em inteiros e números de ponto flutuante, acesso a array, ramificações condicionais e chamadas de programa. Este teste testa operações aritméticas de número inteiro e de ponto flutuante.Execl Throughput
Este teste examina o número de chamadas de sistema execl que podem ser executadas por segundo. A chamada do sistema execl é um membro da família de funções exec. É um front-end para a função execve(), junto com vários outros comandos semelhantes.Cópia de arquivo
Testa a taxa de transferência de dados de um arquivo para outro. Cada teste usa um buffer de tamanho diferente. Este teste para operações de leitura, gravação e cópia de arquivos conta o número de operações de leitura, gravação e cópia de arquivos dentro de um tempo especificado (o padrão é 10s).Pipe Throughput
Pipe (pipe) é a maneira mais simples de comunicação entre processos. O throughput do pipe aqui significa que um processo pode gravar 512 bytes de dados em um pipe em um segundo e depois lê-lo de volta. de vezes. Deve-se notar que o rendimento do tubo não tem contrapartida real na programação real.Troca de contexto baseada em pipe
Isso testa o número de vezes (por segundo) que dois processos trocam um número inteiro crescente por meio de um pipe. Isso é muito semelhante a alguns aplicativos de programação real. Este programa de teste primeiro cria um processo filho e, em seguida, executa a transmissão bidirecional com esse processo filho.Criação de Processo
Testa o número de vezes que um processo pode criar um processo filho e depois retrair o processo filho por segundo (o processo filho deve sair imediatamente). O foco da criação do processo é a criação e alocação de memória do novo bloco de controle do processo (bloco de controle do processo), ou seja, um foco nítido na largura de banda da memória. Geralmente, este teste é usado para comparar diferentes implementações desta chamada de sistema criada por um processo do sistema operacional.System Call Overhead
Testa o custo de entrada e saída do kernel do sistema operacional, ou seja, o custo de uma chamada do sistema. Isso é feito usando um pequeno programa que chama a função getpid repetidamente.Shell Scripts
Teste o número de vezes que um processo pode iniciar simultaneamente n cópias de um shell script em um segundo. N geralmente assume o valor 1, 2, 4 ou 8. (tirei 1, 8 durante o teste). Este script executa uma série de operações de transformação em um arquivo de dados.
Dependendo do desempenho do seu VPS, normalmente leva mais de meia hora para obter os resultados da pontuação contínua. Quanto maior a pontuação, melhor será o desempenho. (Clique para ampliar)
Aqui está outra ferramenta de teste abrangente de velocidade e desempenho do VPS. Você pode usá-la para testar a configuração básica do host VPS, largura de banda da sala de computadores, valor de ping, desempenho de IO, pontuações do UnixBench, etc. tempo, então você precisa esperar pacientemente.
#普通模式(测试机器配置, IO ,带宽和全国 ping 值):
wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/91yuntest/master/test_91yun.sh && bash test_91yun.sh
简单模式(测试机器配置, IO ,带宽和全国 ping 值):
wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/91yuntest/master/test_91yun.sh && bash test_91yun.sh s
完全模式(测试机器配置, IO ,带宽、全国 ping 值、unixbench跑分):
wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/91yuntest/master/test_91yun.sh && bash test_91yun.sh a
3. Detecção de autenticidade do host VPS
Detectar memória real do VPS. Primeiro use o comando para verificar a memória real: free -m, depois mude para o diretório de memória: cd /dev/shm e, em seguida, grave os dados. A contagem de marcas = 100 significa escrever 100M. aquele marcado pela marca do host O limite de memória é um pouco:
dd if=/dev/zero of=./memtest bs=1M count=100
#注意完成后,执行删除:
rm ./memtest
Quando ocorre um erro: dd: erro ao escrever ‘./memtest’: Não há espaço restante no dispositivo, significa que o tamanho da memória é menor que o valor que testamos. Você pode continuar a reduzir o valor até obter a memória real.
Detecte a tecnologia de virtualização VPS. O comando é o seguinte:
wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/code/master/vm_check.sh && bash vm_check.sh
Os resultados do teste mostrarão se é KVM, Xen ou OpenVZ.
Teste de teste de velocidade autoconstruído. Isso é adequado para provedores de hospedagem VPS para facilitar aos clientes testar a velocidade de download do servidor para a área local do usuário.
Página inicial do projeto: https://github.com/adolfintel/speedtest
Versão modificada: https://www.ucblog.net/wzfou/speedtest-lite.zip
Faça upload do programa para o servidor e, após o cliente abri-lo, ele poderá testar a velocidade do servidor clicando nele.
4. Resumo
As pontuações de desempenho do UnixBench são bastante afetadas pelas versões. O UnixBench atualmente possui versões diferentes e muitas versões na Internet foram modificadas manualmente. Os resultados podem ser diferentes devido a diferentes itens de teste. Lembre-se de encontrar uma referência para comparação durante o teste.
A velocidade de leitura e gravação de IO é muito afetada pela máquina host. Existem alguns servidores com overbook Devido ao grande número de usuários, a velocidade de IO é muito lenta. Tenha cuidado com seus "vizinhos" assim. Ao usar a detecção de script com um clique, se for usado em um VPS doméstico, o teste de velocidade da rede irá congelar.