Red de conocimiento informático - Aprendizaje de código fuente - Solución para ralentizar la carga de archivos en el servidor de archivos (CDN Nginx)

Solución para ralentizar la carga de archivos en el servidor de archivos (CDN Nginx)

Utilice nginx para resolver los problemas de carga lenta de imágenes, gran cantidad de conexiones y uso de ancho de banda. El propósito se puede lograr mediante una configuración simple, principalmente configurando los siguientes elementos:

Resumen: tal vez mi base y comprensión de nginx no sean lo suficientemente completas, pero creo que los factores de banda ancha y otras condiciones están ahí, en el misma computadora El servidor de archivos solo puede limitar las conexiones del cliente para su optimización. Así que hice una optimización simple sin más investigación y también hay muchos archivos en nuestro servidor de archivos.

CDN (Red de entrega de contenido): Al acceder al servidor de archivos a través de CDN, CDN almacenará en caché el archivo en el servidor CDN. La próxima vez que se acceda al archivo, se obtendrá directamente de él. el archivo de caché CDN sin la necesidad de ir al servidor de archivos para obtener el archivo. Para una introducción a conocimientos específicos, consulte la Enciclopedia Baidu.

Introducción a la CDN de Alibaba Cloud: Content Delivery Network (CDN) es una red distribuida construida y cubierta en la red portadora y compuesta por servidores en diferentes regiones. Almacenamiento en caché de los recursos del sitio de origen en servidores perimetrales de todo el país para que los usuarios los obtengan cerca, lo que reduce la presión sobre el sitio de origen.

Según el documento, Alibaba Cloud tiene 2300 nodos en China, todos los nodos están conectados a tarjetas de red 10G, la capacidad de almacenamiento de un solo nodo alcanza los 40 TB 1,5 PB, la carga de ancho de banda alcanza los 40 Gbps 200 Gbps y Tiene una capacidad de reserva de ancho de banda de 130Tbps. Así que elegimos temporalmente la CDN de Alibaba Cloud.

Encontramos un problema después de configurar de acuerdo con la documentación CDN de Alibaba Cloud. Después de configurar correctamente el nombre de dominio CDN, el archivo no se pudo encontrar en nginx y se produjo una excepción 404. Más tarde, se agregó una configuración para analizar el archivo de ejecución del nombre de dominio cdn a nginx. Después de eso, el acceso al archivo fue normal.

Si la cantidad de archivos no es particularmente grande y la cantidad de visitas no es particularmente grande, puede resolver parte de la presión de la banda ancha configurando nginx local. Después de todo, esto no cuesta dinero. Si no se puede reducir el volumen de tráfico y la presión del ancho de banda es alta, se recomienda directamente utilizar el servicio CDN de Alibaba Cloud. Las diversas configuraciones son bastante simples. Nuestro servidor está alojado en una sala de computadoras de telecomunicaciones con banda ancha de 100 Mbps. Antes de usar CDN, la velocidad de enlace descendente de la red del servidor era básicamente de 11 M/s durante el período de 8:00 a 00:00 todos los días. Después de configurar CDN, era básicamente 1. Flotando entre -5m/s. Por lo tanto, el uso de CDN aún puede resolver la mayoría de los problemas.