Este tema describe cómo usar el comando probe para detectar anomalías en la conectividad de red entre el cliente local y Object Storage Service (OSS). También permite comprobar el ancho de banda de carga y descarga, así como obtener el estado de los enlaces simbólicos locales.
Notas de uso
Para comprobar el ancho de banda de carga, necesita los permisos
oss:GetObject,oss:PutObjectyoss:DeleteObject. Para comprobar el ancho de banda de descarga, requiere el permisooss:GetObject. Para más información, consulte Grant a custom policy.En ossutil 1.6.16 y versiones posteriores, utilice directamente ossutil como nombre del binario en la línea de comandos. No es necesario modificar el nombre del binario según el sistema operativo. En versiones anteriores a la 1.6.16, sí debe ajustar el nombre del binario de acuerdo con su sistema operativo. Para más información, consulte ossutil command reference.
Notas de uso
Ejecute el comando probe para detectar anomalías en la conectividad de red entre el cliente local y OSS, y para comprobar el ancho de banda de carga y descarga. Este comando también sirve para verificar el estado de una gran cantidad de enlaces simbólicos antes de cargarlos.
-
Detección de anomalías de red
ossutil comprueba el estado de la conexión de red entre el cliente local y OSS mediante la carga o descarga de objetos. Si desea cargar o descargar objetos en una ubicación específica durante la detección, se recomienda especificar los nombres reales de dichos objetos. Si solo necesita detectar anomalías de red, ejecute el comando sin indicar nombres de objetos. En este caso, ossutil genera objetos temporales para probar la conectividad y los elimina al finalizar la comprobación.
-
Comprobación del ancho de banda de carga y descarga
Al ejecutar este comando para comprobar el ancho de banda de carga y descarga, OSS sugiere un número de tareas simultáneas basado en la CPU de sus dispositivos locales y en su ancho de banda de red. Utilice esta recomendación para aprovechar al máximo su ancho de banda.
-
Verificación del estado de los enlaces simbólicos locales
Cuando se cargan muchos enlaces simbólicos, el proceso se interrumpe si alguno presenta anomalías. Se recomienda verificar el estado de los enlaces simbólicos locales antes de cargarlos. Si detecta algún enlace defectuoso, corrija el problema antes de iniciar la carga.
Después de ejecutar el comando probe, consulte el procedimiento y el resultado de cada tarea de carga o descarga.
-
Detectar anomalías de red mediante la carga o descarga de objetos
Una marca de verificación (√) indica que el resultado de la comprobación es positivo. Una cruz (×) señala un resultado negativo.
Si la detección se completa correctamente, ossutil devuelve la información de la tarea de carga o descarga. Esta incluye el tamaño del objeto transferido, el tiempo empleado en la operación y la ubicación de destino o de origen.
-
Si la detección falla, ossutil devuelve las causas o los códigos de error, los cuales le servirán para solucionar los problemas.
Para más información sobre los códigos de error, consulte Error responses.
Al finalizar la detección, ossutil crea un archivo de registro en el directorio de instalación con el formato
logOssProbe+DetectionCompletionTime.log. Dicho archivo contiene información detallada sobre la ejecución del comando probe.
-
Comprobar un elemento específico
Cuando ejecuta el comando probe para comprobar el ancho de banda de carga y descarga o el estado de los enlaces simbólicos locales, ossutil proporciona los resultados de la comprobación junto con sugerencias.
Comprobar el estado de la conexión de red mediante la carga de un objeto y generar un informe
ossutil comprueba el estado de la conexión de red entre el cliente local y un bucket al cargar un objeto en dicho bucket.
-
Sintaxis del comando
ossutil probe {--upload [file_name]} {--bucketname bucket_name} [--object object_name] [--addr domain_name] [--upmode]A continuación se describen los parámetros del comando anterior.
Parámetro
Obligatorio
Descripción
--upload
Sí
Indica que la detección de conectividad se realiza mediante la carga de un objeto.
file_name
No
Ruta completa del archivo local que desea cargar en el bucket. Si omite este parámetro, ossutil genera un objeto temporal y detecta la conectividad al cargarlo.
--bucketname
No
Nombre del bucket cuya conexión desea comprobar.
--object
No
Nombre que asigna al archivo cargado. Si especifica este parámetro en el comando, ossutil almacena el archivo en el bucket indicado con ese nombre. Si lo omite, ossutil elimina el archivo cargado al terminar la detección de conectividad.
--addr
No
Dirección de red. ossutil utiliza una operación ping para comprobar la conectividad de red entre su computadora local y la dirección especificada.
Valor predeterminado:
www.aliyun.com.--upmode
No
Método utilizado para cargar el objeto.
Valores válidos:
-
normal (predeterminado): el objeto se carga mediante carga simple.
-
append: el objeto se carga mediante carga por anexión.
-
multipart: el objeto se carga mediante carga multiparte.
-
-
Ejemplos
-
Comprobar la conectividad de red al cargar un objeto aleatorio y especificar la dirección de red
En este ejemplo, el bucket de destino se llama examplebucket y la dirección de red que se va a comprobar es
aliyun.com. Comando de ejemplo:ossutil probe --upload --bucketname examplebucket --addr aliyun.comSalida de ejemplo:
begin parse parameters and prepare file...[✓] begin network detection...[✓] begin upload file(normal)...[✓] ************************* upload result ************************* upload file:success upload file size:122880(byte) upload time consuming:245(ms) (only the time consumed by probe command) ************************* report log info************************* report log file:/root/logOssProbe20201201173031.log -
Comprobar la conectividad de red al cargar un objeto específico en modo de carga simple predeterminado y eliminarlo al finalizar la detección
En este ejemplo, se carga el archivo example.txt, ubicado en el directorio raíz local, al bucket llamado examplebucket. Comando de ejemplo:
ossutil probe --upload example.txt --bucketname examplebucketSalida de ejemplo:
begin parse parameters and prepare file...[✓] begin network detection...[✓] begin upload file(normal)...[✓] ************************* upload result ************************* upload file:success upload file size:7(byte) upload time consuming:224(ms) (only the time consumed by probe command) upload object is example.txt ************************* report log info************************* report log file:/root/logOssProbe20201201173841.log -
Comprobar la conectividad de red al cargar un objeto específico en modo de carga por anexión y conservarlo en el bucket después de la detección
En este ejemplo, se carga el archivo example.txt, ubicado en el directorio raíz local, al bucket llamado examplebucket. Comando de ejemplo:
ossutil probe --upload example.txt --bucketname examplebucket --object example.txt --upmode appendSalida de ejemplo:
begin parse parameters and prepare file...[✓] begin network detection...[✓] begin upload file(append)...[✓] ************************* upload result ************************* upload file:success upload file size:7(byte) upload time consuming:171(ms) (only the time consumed by probe command) upload object is example.txt ************************* report log info************************* report log file:/root/logOssProbe20201201174126.log
-
Comprobar la conectividad de red mediante la descarga de un objeto con su URL y generar un informe
ossutil comprueba la conectividad de red entre el cliente local y un bucket al descargar un objeto desde dicho bucket mediante su URL.
-
Sintaxis del comando
ossutil probe {--download} {--url http_url} [--addr=domain_name] [file_name]A continuación se describen los parámetros del comando anterior.
Parámetro
Obligatorio
Descripción
--download
Sí
Indica que la comprobación de conectividad se realiza mediante la descarga de un objeto.
--url
Sí
URL del objeto que desea descargar. ossutil utiliza esta URL para descargar el objeto a un directorio local.
-
Si la ACL del objeto que desea descargar es public-read, establezca este parámetro con la URL del objeto. Ejemplo:
https://examplebucket.oss-cn-beijing.aliyuncs.com/example.jpg. -
Si la ACL del objeto que desea descargar es private, establezca este parámetro con la URL firmada del objeto. La URL debe ir entre comillas dobles (""). Ejemplo:
"https://examplebucket.oss-cn-beijing.aliyuncs.com/example.jpg?Expires=1552015472&OSSAccessKeyId=TMP.5r9f1FV12y8_Qis6LUVmvoSCUSs7aboCCHtydQ0axN32Sn-UvyY3AAAwLAIUarYNLcO87AKMEcE5O3AoCFAQuRdZYyVFyqOW8QkGAN-bamUiQ&Signature=bIa4llbMbldrl7rwckr%2FXXvTtxw%3D".
--addr
No
Dirección de red. ossutil utiliza una operación ping para comprobar la conectividad de red entre su computadora local y la dirección especificada.
Valor predeterminado:
www.aliyun.com.file_name
No
Ruta local donde se descargará el objeto.
-
Si solo especifica el nombre del objeto sin indicar un directorio, este se almacena con dicho nombre en el directorio de instalación de ossutil.
-
Si solo especifica un directorio sin indicar el nombre del objeto, este se almacena con su nombre original en el directorio indicado.
-
Si omite este parámetro, el objeto se almacena con su nombre original en el directorio de instalación de ossutil.
-
-
Ejemplos
-
Comprobar la conectividad de red al descargar un objeto específico mediante su URL y cambiarle el nombre
En este ejemplo, el objeto
example.txt, cuya ACL es public-read, se descarga desdehttps://examplebucket.oss-cn-beijing.aliyuncs.com/example.txthacia un directorio local y se renombra como/localfile/test.txt. Comando de ejemplo:ossutil probe --download --url https://examplebucket.oss-cn-beijing.aliyuncs.com/example.txt /localfile/test.txtSalida de ejemplo:
begin parse parameters and prepare object...[✓] begin network detection...[✓] begin download file...[✓] ************************* download result ************************* download file:success download file size:57374182(byte) download time consuming:1246(ms) (only the time consumed by probe command) download file is /localfile/test.txt ************************* report log info************************* report log file:/root/logOssProbe20201202171639.log -
Comprobar la conectividad de red al descargar un objeto mediante su URL y especificar la dirección de red para una prueba ping
En este ejemplo, el objeto
example.txt, cuya ACL es public-read, se descarga desdehttps://examplebucket.oss-cn-beijing.aliyuncs.com/example.txthacia un directorio local. La dirección de red para la prueba ping esaliyun.com. Comando de ejemplo:ossutil probe --download --url https://examplebucket.oss-cn-beijing.aliyuncs.com/example.txt --addr aliyun.comSalida de ejemplo:
begin parse parameters and prepare object...[✓] begin network detection...[✓] begin download file...[✓] ************************* download result ************************* download file:success download file size:57374182(byte) download time consuming:1344(ms) (only the time consumed by probe command) download file is /root/example.txt ************************* report log info************************* report log file:/root/logOssProbe20201202172232.log
-
Comprobar la conectividad de red mediante la descarga de un objeto específico y generar un informe
ossutil comprueba la conectividad de red entre el cliente local y un bucket al descargar un objeto desde dicho bucket.
-
Sintaxis del comando
ossutil probe {--download} {--bucketname bucket_name} [--object object_name] [--addr domain_name] [file_name]A continuación se describen los parámetros del comando anterior.
Parámetro
Obligatorio
Descripción
--download
Sí
Indica que la comprobación de conectividad se realiza mediante la descarga de un objeto.
--bucketname
Sí
Nombre del bucket cuya conexión desea comprobar.
--object
No
Nombre del objeto que desea descargar. Si especifica este parámetro en el comando, ossutil descarga el objeto indicado a un directorio local. Si lo omite, ossutil genera un objeto temporal, lo carga en el bucket especificado y luego lo descarga. Al terminar la comprobación de conectividad, ossutil elimina el objeto temporal del bucket.
--addr
No
Dirección de red. ossutil utiliza una operación ping para comprobar la conectividad de red entre su computadora local y la dirección especificada.
Valor predeterminado:
www.aliyun.com.file_name
No
Ruta local donde se descargará el objeto.
-
Si solo especifica el nombre del objeto sin indicar un directorio, este se almacena con dicho nombre en el directorio de instalación de ossutil.
-
Si solo especifica un directorio sin indicar el nombre del objeto, este se almacena con su nombre original en el directorio indicado.
-
Si omite este parámetro, el objeto se almacena con su nombre original en el directorio de instalación de ossutil.
-
-
Ejemplos
-
Comprobar la conectividad de red al descargar un objeto y cambiarle el nombre
En este ejemplo, el objeto
ossfolder/example.txtse descarga del bucket examplebucket y se renombra como/localfolder/text.txt. Comando de ejemplo:ossutil probe --download --bucketname examplebucket --object ossfolder/example.txt /localfolder/text.txtSalida de ejemplo:
begin parse parameters and prepare object...[✓] begin network detection...[✓] begin download file...[✓] ************************* download result ************************* download file:success download file size:57374182(byte) download time consuming:1108(ms) (only the time consumed by probe command) download file is /localfolder/text.txt ************************* report log info************************* report log file:/root/logOssProbe20201202173032.log -
Comprobar el estado de la conectividad de red al descargar un objeto temporal y especificar la dirección de red para una prueba ping
En este ejemplo, se descarga un objeto temporal del bucket examplebucket. La dirección de red que se va a comprobar es
aliyun.com. Comando de ejemplo:ossutil probe --download --bucketname examplebucket --addr aliyun.comSalida de ejemplo:
begin parse parameters and prepare object...[✓] begin network detection...[✓] begin download file...[✓] ************************* download result ************************* download file:success download file size:122880(byte) download time consuming:516(ms) (only the time consumed by probe command) download file is /root/oss-test-probe-1606902911701892000-3ifwj9t0ln ************************* report log info************************* report log file:/root/logOssProbe20201202173512.log
-
Comprobar un elemento específico
Ejecute el comando probe para comprobar elementos específicos, como el estado de los enlaces simbólicos locales y el ancho de banda de carga y descarga. Además, ossutil devuelve los nombres de los enlaces simbólicos anómalos y sugiere un número de tareas simultáneas para cargas y descargas según los resultados obtenidos.
-
Sintaxis del comando
ossutil probe {--probe-item item_value} {--bucketname bucket-name} [--object object_name][--parallel <value>][--part-size <value>][--runtime <value>]A continuación se describen los parámetros del comando anterior.
Parámetro
Obligatorio
Descripción
--probe-item
Sí
Elemento que desea comprobar.
Valores válidos:
-
cycle-symlink: ossutil comprueba si existen enlaces simbólicos anómalos en la ruta local.
-
upload-speed: ossutil comprueba el ancho de banda de carga.
-
download-speed: ossutil comprueba el ancho de banda de descarga.
-
download-time: ossutil comprueba el tiempo necesario para descargar un objeto.
--bucketname
Sí, cuando el valor de --probe-item no es
cycle-symlinkNombre del bucket cuya conexión desea comprobar.
--object
Sí, cuando el valor de --probe-item es
download-speedRuta del objeto. El objeto debe existir. Se recomienda especificar un objeto cuyo tamaño supere los 5 MB. Ejemplo:
ossfolder/example.txt.--parallel
No
Número de tareas simultáneas para una operación sobre un solo objeto. Valor predeterminado: 1.
NotaEste parámetro solo surte efecto cuando el valor de --probe-item es
download-time.--part-size
No
Tamaño de la parte, en bytes. De forma predeterminada, ossutil determina este tamaño según el tamaño del objeto.
Valores válidos: de 1 a 9223372036854775807.
NotaEste parámetro solo surte efecto cuando el valor de --probe-item es
download-time.--runtime
No
Tiempo máximo de ejecución. Si se alcanza este límite, la ejecución del comando se interrumpe.
NotaEste parámetro solo surte efecto cuando el valor de --probe-item es
upload-speedodownload-speed. -
-
Ejemplos
-
Comprobar si existen enlaces simbólicos anómalos en el directorio localfolder de la raíz local
Comando de ejemplo:
ossutil probe --probe-item cycle-symlink /root/localfolderSalida de ejemplo:
Error: stat /root/localfolder/example.jpg: no such file or directoryLa salida muestra que el enlace simbólico example.jpg es anómalo.
-
Comprobar el ancho de banda de carga
En este ejemplo, ossutil carga un objeto temporal en un bucket llamado examplebucket. Luego, devuelve un número recomendado de tareas de carga simultáneas según las especificaciones de hardware del dispositivo actual y el ancho de banda de carga.
Comando de ejemplo:
ossutil probe --probe-item upload-speed --bucketname examplebucketSalida de ejemplo:
cpu core count:2 parallel:2,average speed:679.72(KB/s),current speed:1344.00(KB/s),max speed:1440.00(KB/s)) parallel:3,average speed:643.31(KB/s),current speed:704.00(KB/s),max speed:1632.00(KB/s)) parallel:4,average speed:646.62(KB/s),current speed:512.00(KB/s),max speed:1600.00(KB/s)) suggest parallel is 2, max average speed is 679.72(KB/s)La salida indica que la CPU del dispositivo tiene dos núcleos, que el ancho de banda promedio máximo de carga es de 679.72 KB/s y que se recomiendan 2 tareas de carga simultáneas.
-
Comprobar el ancho de banda de descarga
En este ejemplo, ossutil descarga el objeto
example.txtdel bucket examplebucket. Después, sugiere el número de descargas simultáneas según el rendimiento del hardware y el ancho de banda de descarga.Comando de ejemplo:
ossutil probe --probe-item download-speed --bucketname examplebucket --object example.txtSalida de ejemplo:
cpu core count:2 parallel:2,average speed:12524.93(KB/s),current speed:12288.63(KB/s),max speed:14302.25(KB/s) parallel:3,average speed:12564.45(KB/s),current speed:12144.39(KB/s),max speed:14484.24(KB/s) parallel:4,average speed:12545.21(KB/s),current speed:12766.58(KB/s),max speed:13534.42(KB/s) suggest parallel is 3, max average speed is 12564.45(KB/s)La salida indica que la CPU del dispositivo tiene dos núcleos, que el ancho de banda promedio máximo de descarga es de 12,564.45 KB/s y que se recomiendan 3 tareas de descarga simultáneas.
-
Comprobar el ancho de banda de descarga y especificar el tiempo máximo de ejecución
En este ejemplo, ossutil descarga el objeto
example.zipdel bucket examplebucket. Devuelve un número recomendado de tareas de descarga simultáneas según el rendimiento del hardware y el ancho de banda, respetando el tiempo máximo de ejecución especificado.ossutil probe --probe-item download-speed --bucketname examplebucket --object example.zip --runtime 2Salida de ejemplo:
cpu core count:8 parallel:8,average speed:10610.66(KB/s),current speed:11245.14(KB/s),max speed:11470.41(KB/s) parallel:9,average speed:9915.97(KB/s),current speed:10763.22(KB/s),max speed:11401.97(KB/s)) parallel:10,average speed:9969.66(KB/s),current speed:11213.43(KB/s),max speed:11384.52(KB/s)) parallel:11,average speed:10298.34(KB/s),current speed:10522.27(KB/s),max speed:11282.21(KB/s) parallel:12,average speed:10454.31(KB/s),current speed:9725.25(KB/s),max speed:11426.21(KB/s)) parallel:13,average speed:9531.86(KB/s),current speed:8634.53(KB/s),max speed:11220.90(KB/s))) parallel:14,average speed:9329.45(KB/s),current speed:8542.94(KB/s),max speed:10505.16(KB/s)) parallel:15,average speed:10193.00(KB/s),current speed:10770.35(KB/s),max speed:10971.39(KB/s) parallel:16,average speed:10637.59(KB/s),current speed:10483.77(KB/s),max speed:11179.55(KB/s) suggest parallel is 16, max average speed is 10637.59(KB/s) run download-speed 2 seconds with parallel 16 parallel:16,average speed:9197.00(KB/s),current speed:9849.30(KB/s),max speed:9849.30(KB/s) 280.345640(s) elapsed -
Comprobar el tiempo necesario para completar una tarea de descarga
En este ejemplo, ossutil descarga el objeto
example.txtdel bucket examplebucket y devuelve el tiempo necesario para completar la tarea de descarga. Comando de ejemplo:ossutil probe --probe-item download-time --bucketname examplebucket --object example.txtSalida de ejemplo:
downloading average speed:6178.75(KB/s),current speed:14446.02(KB/s),max speed:14446.02(KB/s) download-speed part-size:-1, parallel:1 total bytes:31707929, cost:4.918 s, avg speed:7741.00(kB/s) 5.206202(s) elapsed -
Comprobar el tiempo necesario para completar una tarea de descarga y especificar el tamaño de la parte
En este ejemplo, ossutil descarga el objeto
example.zipdel bucket examplebucket con el tamaño de parte especificado. Luego, devuelve el tiempo necesario para completar la tarea de descarga.ossutil probe --probe-item download-time --bucketname examplebucket --object example.zip --part-size 10000000Salida de ejemplo:
downloading average speed:9229.00(KB/s),current speed:18458.57(KB/s),max speed:18458.57(KB/s) download-speed part-size:10000000, parallel:1 total bytes:31707929, cost:3.230 s, avg speed:10321.33(kB/s) 3.569254(s) elapsed -
Comprobar el tiempo necesario para completar una tarea de descarga y configurar el nivel de simultaneidad
En este ejemplo, ossutil descarga el objeto
example.zipdel bucket examplebucket con el tamaño de parte especificado. Después, devuelve el tiempo necesario para completar la tarea de descarga.ossutil probe --probe-item download-time --bucketname examplebucket --object example.zip --parallel 3Salida de ejemplo:
downloading average speed:9155.00(KB/s),current speed:18310.68(KB/s),max speed:18310.68(KB/s) download-speed part-size:-1, parallel:3 total bytes:31707929, cost:3.121 s, avg speed:10321.33(kB/s) 3.424191(s) elapsed
-