depuración Red
Algunos trucos para la depuración de red sencilla:
- comprobar los tiempos de respuesta cuando hace ping al servidor FTP desde el servidor de aplicaciones.
- Compruebe los tiempos de respuesta para una ruta de rastreo (
tracert
desde un shell de DOS).
- Transfiera un archivo de la línea de comandos utilizando el comando
ftp
.
- Conéctese al servidor FTP a través de Telnet:
telnet server 21
.
Los resultados proporcionarán pistas para resolver el problema.
hardware de red
Para un trazado de ruta lenta:
- Determinar por qué los dos equipos están teniendo problemas de red.
- Actualice el hardware de red entre el enlace más lento.
configuración de red
Para un ping lenta:
- Comprobar la configuración de red en cada máquina.
- Asegúrese de que la configuración sea óptima.
Validar API
Una línea de comandos lenta sesión FTP le dirá que el problema no se limita a la API de FTP que está utilizando. No elimina la API como un problema potencial, pero ciertamente lo hace menos probable.
Errores de red
Si paquetes se están perdiendo entre el origen y el destino, mesa de ping le dirá. Es posible que deba aumentar el tamaño del paquete a 1500 bytes para ver cualquier error.
FTP Servidor de colas
Si no tiene ningún control sobre el servidor FTP de destino, tener un servidor intermediario recibir archivos subidos. El intermediario luego envía los archivos al servidor remoto a cualquier velocidad que pueda. Esto da la ilusión de que los archivos se envían rápidamente. Sin embargo, si los archivos deben existir en el servidor remoto tan pronto como se cargan, es posible que esta solución no sea viable.
software de servidor FTP
Utilice un demonio FTP diferente en el servidor FTP, como ProFTPd como Windows service. (ProFTPd posee complementos para diversas bases de datos que permiten la autenticación mediante consultas SQL.)
sistema operativo de servidor FTP sistema operativo basado en Unix Un
podría ser una opción mejor que una basada en Microsoft.
software del cliente FTP
Hay un número de diferentes APIs para enviar y recibir archivos a través de FTP. Podría tomar algún trabajo hacer que su aplicación sea lo suficientemente modular como para que simplemente pueda conectar un nuevo servicio de transferencia de archivos. Algunas API diferentes se enumeran como respuestas aquí.
Protocolo alternativo
Si FTP no es un requisito absoluto, tratar:
- una red de Windows unidad
- HTTPS
- SCP, rsync, o programas similares (Cygwin puede haber requerido)
3 no es realmente un problema de rendimiento (aunque sigue siendo un problema); Sugeriría abordar eso por separado. –