Hay demasiados servidores VPS en estos días y muchos VPS "de segunda mano" se han vuelto rampantes, lo que hace difícil distinguir los verdaderos de los falsos. Si desea comprar un determinado servidor VPS, generalmente debe mirar. primero los datos de evaluación de este host VPS. En el pasado, cuando compartía hosts VPS, entregaba informes de prueba de velocidad y rendimiento del VPS. Esta vez clasificaré las herramientas de prueba relevantes.
En primer lugar, haré una nota para mí, para que cuando pruebe el VPS en el futuro, no tenga que ir a Baidu a pedir comandos. En segundo lugar, ayudaré a mis amigos que nunca lo han usado. Las herramientas son comunes para muchos amigos webmasters. ¿Cuál es el valor del host VPS que compré? Si vale la pena o no, lo sabrás una vez que lo pruebes con estas herramientas, y el funcionamiento es simple y solo requiere unos pocos comandos. completar.
Cabe recordar que con respecto a la prueba de velocidad de lectura y escritura de IO, según experiencias pasadas, las velocidades de lectura y escritura de IO de los servidores en la nube de Google, servidores de Amazon, etc. son relativamente bajas, mientras que los SSD funcionan bien en IO. Además, la velocidad de los servidores VPS extranjeros depende en gran medida de la calidad de la línea, y las velocidades de prueba durante la noche y durante el día serán bastante diferentes.
Para obtener más tutoriales de VPS y métodos de experiencia, puede consultar:
- Experiencia de host VPS.net VPS: verificación de cuenta y evaluación del rendimiento y velocidad del host VPS
- Problemas de Vestacp: certificados SSL, HTTP/2, estadísticas de sitios web, administración de archivos en línea y redirecciones 301
- WHMCS integra Vultr para activar automáticamente el método de host VPS: realice la distribución de VPS en WHMCS
PD: Actualizar registro:
1. Para obtener una introducción detallada al script de Unixbench, consulte:
. 2020.9.202. Dirección del script LemonBench actualizada. 2020.1.20
3. Agregue el método de prueba de línea CN2 del host VPS: identifique el manual de referencia del host de línea CN2 verdadero y falso. 2017.8.20
Zero, resumen de los scripts de detección más utilizados
Para facilitar su uso, resumo aquí los scripts utilizados para varios tipos de detección de VPS. Para obtener información detallada sobre el uso y las instrucciones de los scripts, consulte el siguiente contenido.
1.Supervelocidad.sh
Servidor de prueba con un clic para el script de velocidad nacional Superspeed.sh:
wget https://raw.githubusercontent.com/oooldking/script/master/superspeed.sh chmod +x superspeed.sh ./superspeed.sh
2.banco.sh
Script de un clic para detectar CPU, memoria, carga, lectura y escritura de IO, ancho de banda de la sala de computadoras, etc. de VPS: 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
Puede considerarse como una versión mejorada de bench.sh: SuperBench.sh
Se agregó el parámetro de tipo de servidor de detección de Virt . Se pueden detectar servidores comunes openvz, kvm y únicos. Al mismo tiempo, integre el servidor de prueba de un clic Superspeed.sh anterior en el script de velocidad nacional:
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. zen
Zench puede considerarse como una versión combinada de Bench.sh y SuperBench. Agrega funciones de prueba de enrutamiento y ping, y generará un informe de evaluación, que se puede compartir fácilmente con otros amigos para ver sus propios datos de evaluación. :
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
Herramienta de detección de ancho de banda con un solo clic: speedtest-cli
Comando de instalación:
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
Instrucciones:
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
Herramienta de referencia integral de rendimiento de VPS: unixbench
El comando es el siguiente:
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
Herramienta de prueba del valor del ping de retorno con un solo clic: mPing
wget https://raw.githubusercontent.com/helloxz/mping/master/mping.sh bash mping.sh
8. Revisión del servidor
Herramienta de evaluación integral Serverreview-benchmark
Esta es una herramienta de evaluación integral del host VPS escrita por un extranjero. Los principales elementos de evaluación incluyen E/S del disco del host VPS, lectura y escritura de memoria, rendimiento de la CPU y rendimiento de referencia, así como la velocidad de descarga de diferentes nodos en los Estados Unidos, Europa. Asia, etcétera. Página de inicio: https://github.com/sayem314/serverreview-benchmark
Cómo utilizar el guión:
#简略版 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ón
La herramienta LemonBench (alias LBench, Lemon Bench) es una herramienta de prueba de rendimiento del servidor diseñada para servidores Linux. Mediante pruebas exhaustivas, puede evaluar rápidamente el rendimiento general del servidor y proporcionar a los usuarios información de configuración del hardware del 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. Herramienta de prueba de velocidad de VPS
Herramienta de prueba en línea. El uso de herramientas de prueba en línea puede obtener fácilmente el tiempo de respuesta del servidor. Este método es particularmente efectivo para VPS extranjeros. La siguiente es una colección de sitios web útiles de herramientas de prueba de velocidad de sitios web en línea:
http://ping.Qué 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 una de estas herramientas de prueba de velocidad en línea tiene sus propias ventajas y desventajas. Se recomienda utilizar ipip.net para probar la IP del servidor y el seguimiento de rutas, 17ce.com para probar la velocidad de carga de la página web y ping.chinaz.com para probar. los valores de ping de diferentes lugares del país.
Software de prueba local. Se recomienda utilizar WinMTR, que es una herramienta de seguimiento de rutas cómoda y fácil de usar. Este software puede ayudar a los usuarios a verificar directamente el tiempo de respuesta y la tasa de pérdida de paquetes de cada nodo. Es muy adecuado para que los clientes de Windows realicen seguimiento de rutas y pruebas de PING.
Dirección de descarga: https://www.ucblog.net/wzfou/WinMTR-CN-IP.zip
Página de inicio del proyecto: https://github.com/oott123/WinMTR
Versión con mapa: https://cdn.ipip.net/17mon/besttrace.exe
Habilite WinMTR y haga clic para actualizar la dirección IP.
Ingrese el nombre de dominio o la IP del servidor que desea rastrear y luego podrá ver los nodos por los que pasaron los paquetes de datos y la pérdida de paquetes, etc. También admite la exportación de texto.
Los parámetros relacionados se describen a continuación:
Nombre de host: cada IP o nombre de host que debe pasarse al servidor de destino
Nr: el número de nodos pasados; Baidu en la imagen de arriba es un ejemplo: se pasan un total de 10 nodos, el primero de los cuales es el% de pérdida del enrutador de salida
: el porcentaje de fallas de respuesta de paquetes de ping. Utilice esto para determinar qué nodo (línea) está defectuoso, ya sea la sala de computadoras donde se encuentra el servidor o la línea troncal de enrutamiento internacional
; Enviado: el número de paquetes de datos transmitidos
Recv: datos recibidos correctamente Número de paquetes
Mejor: tiempo mínimo de respuesta
Promedio: tiempo promedio de respuesta
Peor: tiempo máximo de respuesta
Último: tiempo de respuesta del último paquete
PD: actualizado el 12 de septiembre de 2017, Servidor de prueba de un clic Superspeed.sh para script de velocidad nacional:
wget https://raw.githubusercontent.com/oooldking/script/master/superspeed.sh
chmod +x superspeed.sh
./superspeed.sh
2. Herramientas de prueba de rendimiento de VPS
Comando de detección manual. Utilice el comando directamente: cat /proc/cpuinfo o lscpu, y podrá ver la configuración de CPU del VPS que está utilizando.
Para la CPU detectada, también puedes ingresar a este sitio web: http://www.cpubenchmark.net/cpu_list.php para ver cómo se clasifica el rendimiento de la CPU, al menos para que te des una idea.
Otro comando manual para probar la E/S del disco:
dd if=/dev/zero of=test bs=64k count=4k oflag=dsync
Comando manual para probar la red VPS:
wget http://cachefly.cachefly.net/100mb.test
Script de detección con un solo clic. Aquí hay una prueba con un solo clic para la CPU, la memoria, la carga, la lectura y escritura de E/S del VPS, el ancho de banda de la sala de computadoras, 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
PD: Actualizado el 27 de septiembre de 2017, SuperBench.sh puede considerarse como una versión mejorada de bench.sh, con un nuevo parámetro de tipo de servidor de detección Virt, se pueden detectar openvz comunes, kvm y servidores independientes. . Al mismo tiempo, integre el servidor de prueba de un clic Superspeed.sh anterior en el script de velocidad nacional:
wget -qO- https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash
或者
curl -Lso- https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash
Después de ejecutar el script de detección con un clic, se mostrará diversa información del sistema de la prueba actual. Se prueban tres puntos de prueba tomados de centros de datos conocidos de todo el mundo para probar la velocidad de descarga de IPv6. veces y se muestra el valor promedio Debido a que los puntos de prueba están todos en el extranjero, por lo que la prueba de velocidad de descarga del servidor nacional puede fallar.
Herramienta de detección de ancho de banda con un clic: speedtest-cli, sitio web oficial: https://github.com/sivel/speedtest-cli, comando de instalación:
sudo apt-get update
apt-get install python-pip
sudo pip install speedtest-cli
Instrucciones:
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
Herramienta de evaluación comparativa integral del rendimiento de VPS. UnixBench es una herramienta de prueba de rendimiento en sistemas similares a Unix (Unix, BSD, Linux). Es una herramienta de código abierto y se usa ampliamente para probar el rendimiento de los hosts del sistema Linux. Los principales elementos de prueba de Unixbench incluyen: llamadas al sistema, lectura y escritura, procesos, pruebas gráficas, 2D, 3D, canalizaciones, operaciones, bibliotecas C y otros rendimientos comparativos del sistema para proporcionar datos de prueba. El comando es el siguiente:
wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh
chmod +x unixbench.sh
./unixbench.sh
La descripción del proyecto de prueba es la siguiente:
Dhrystone 2 usando variables de registro
Este elemento se utiliza para probar el manejo de cadenas. Debido a que no hay operaciones de punto flotante, es muy popular en el diseño de hardware y software, opciones de compilador y enlazador), optimización de código. (optimización de código), impacto en la memoria caché (memoria caché), estados de espera (estados de espera) y tipos de datos enteros (tipos de datos enteros).Piedra de afilar de doble precisión
Ésta prueba la velocidad y eficiencia de las operaciones de punto flotante. Esta prueba consta de varios módulos, cada uno de los cuales incluye un conjunto de operaciones para la computación científica. Una amplia gama de funciones C: sin, cos, sqrt, exp, log se utilizan para operaciones matemáticas con números enteros y de coma flotante, acceso a matrices, ramas condicionales y llamadas a programas. Esta prueba prueba operaciones aritméticas tanto con números enteros como con coma flotante.Rendimiento de Execl
Esta prueba examina la cantidad de llamadas al sistema Execl que se pueden ejecutar por segundo. La llamada al sistema exec es miembro de la familia de funciones exec. Es una interfaz para la función execve(), junto con varios otros comandos similares.Copia de archivo
Prueba la velocidad de transferencia de datos de un archivo a otro. Cada prueba utiliza un búfer de diferente tamaño. Esta prueba para operaciones de lectura, escritura y copia de archivos cuenta el número de operaciones de lectura, escritura y copia de archivos dentro de un tiempo específico (el valor predeterminado es 10 segundos).Rendimiento de la tubería
La tubería (tubería) es la forma más sencilla de comunicarse entre procesos. El rendimiento de la tubería aquí significa que un proceso puede escribir 512 bytes de datos en una tubería en un segundo y luego volver a leerlos. de tiempos. Cabe señalar que el rendimiento de las tuberías no tiene una contraparte real en la programación real.Cambio de contexto basado en tuberías
Esto prueba el número de veces (por segundo) que dos procesos intercambian un número entero creciente a través de una tubería. Esto es muy similar a algunas aplicaciones en programación real. Este programa de prueba primero crea un proceso hijo y luego realiza una transmisión bidireccional con este proceso hijo.Creación de procesos
Prueba la cantidad de veces que un proceso puede crear un proceso hijo y luego retraer el proceso hijo por segundo (el proceso hijo debe salir inmediatamente). El enfoque de la creación de procesos es la creación y asignación de memoria del nuevo bloque de control de proceso (bloque de control de proceso), es decir, un fuerte enfoque en el ancho de banda de la memoria. Generalmente, esta prueba se utiliza para comparar diferentes implementaciones de esta llamada al sistema creada por un proceso del sistema operativo.Sobrecarga de llamadas al sistema
Prueba el costo de entrar y salir del kernel del sistema operativo, es decir, el costo de una llamada al sistema. Para ello, utiliza un pequeño programa que llama repetidamente a la función getpid.Shell Scripts
Prueba el número de veces que un proceso puede iniciar simultáneamente n copias de un shell script en un segundo. n generalmente toma el valor 1, 2, 4 u 8. (Tomé 1, 8 durante la prueba). Este script realiza una serie de operaciones de transformación en un archivo de datos.
Dependiendo del rendimiento de su VPS, normalmente lleva más de media hora obtener los resultados de la puntuación en ejecución. Cuanto mayor sea la puntuación, mejor será el rendimiento. (Click para agrandar)
Aquí hay otra herramienta de prueba integral de velocidad y rendimiento de VPS. Puede usarla para probar la configuración básica del host de VPS, el ancho de banda de la sala de computadoras, el valor de ping, el rendimiento de IO, las puntuaciones de UnixBench, etc. con un solo clic. tiempo, por lo que debes 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. Detección de autenticidad del host VPS
Detecta la memoria real del VPS. Primero use el comando para verificar la memoria real: free -m, luego cambie al directorio de memoria: cd /dev/shm y luego escriba los datos. El recuento de marcas = 100 significa escribir 100M. el marcado por la marca del host El límite de memoria es un poquito:
dd if=/dev/zero of=./memtest bs=1M count=100
#注意完成后,执行删除:
rm ./memtest
Una vez que ocurre un error: dd: error al escribir './memtest': No queda espacio en el dispositivo, significa que el tamaño de la memoria es menor que el valor que probamos. Puede continuar reduciendo el valor hasta obtener la memoria real.
Detectar tecnología de virtualización VPS. El comando es el siguiente:
wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/code/master/vm_check.sh && bash vm_check.sh
Los resultados de la prueba mostrarán si es KVM, Xen u OpenVZ.
Crea tu propia prueba de velocidad. Esto es adecuado para que los proveedores de alojamiento VPS faciliten a los clientes probar la velocidad de descarga desde el servidor al área local del usuario.
Página de inicio del proyecto: https://github.com/adolfintel/speedtest
Versión modificada: https://www.ucblog.net/wzfou/speedtest-lite.zip
Cargue el programa en el servidor y, una vez que el cliente lo abra, podrá probar la velocidad del servidor haciendo clic en él.
4. Resumen
Las puntuaciones de rendimiento de UnixBench se ven muy afectadas por las versiones. UnixBench actualmente tiene diferentes versiones y muchas versiones en Internet se han modificado manualmente. Los resultados pueden ser diferentes debido a diferentes elementos de prueba. Recuerde buscar una referencia para comparar al realizar la prueba.
La velocidad de lectura y escritura de E/S se ve muy afectada por la máquina host. Hay algunos servidores con overbooking. Debido a la gran cantidad de usuarios, la velocidad de IO es muy lenta. Tenga cuidado con sus "vecinos" como este. Cuando se utiliza la detección de secuencias de comandos con un solo clic, si se utiliza en un VPS doméstico, la prueba de velocidad de la red se congelará.