es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El servidor web asíncrono ESP32 es lento en el puerto 80 cuando se utiliza la función “serveStatic” desde SPIFFS, lo que provoca una ralentización del servidor web.

Tengo un problema con mi esp32 usando el servidor web asíncrono.

Tengo dos servidores en ejecución con la librería de servidor web asíncrono y no sé por qué, el puerto 80 está muy lento, echa un vistazo:

La respuesta es el mismo código para cada servidor, solo cambia el puerto.

Solicitud al puerto 80:

Request in port 80:

Solicitud al puerto 4567:

Request in non 80 port

¿Por qué el puerto 80 es 10 veces más lento? Estaba pensando en Chrome, pero también en Postman y Firefox experimentan el mismo problema.

¿Alguna idea?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Hay algunas posibles razones por las que el puerto 80 es más lento que los puertos no-80:

    1. El puerto 80 es un puerto conocido para el tráfico HTTP, por lo que puede tener más tráfico y congestión que otros puertos, lo que puede retrasar el tiempo de respuesta del servidor.
    2. Algunos sistemas operativos y firewalls dan prioridad al tráfico del puerto 80, por lo que otros puertos pueden no recibir el mismo nivel de priorización.

    3. El hardware o la configuración del servidor pueden no estar optimizados para manejar específicamente el tráfico del puerto 80, lo que puede resultar en tiempos de respuesta más lentos.

    Para solucionar este problema, puedes intentar lo siguiente:

    1. Verificar los registros del servidor y las métricas de rendimiento para ver si hay errores o cuellos de botella específicos del tráfico del puerto 80.

    2. Probar el tiempo de respuesta del servidor utilizando diferentes navegadores y herramientas para descartar cualquier problema con el software del cliente.

    3. Considerar el uso de un puerto diferente para el tráfico HTTP, como el puerto 8080 o 8000, para ver si eso mejora el rendimiento.

    4. Verificar el hardware y la configuración del servidor para asegurarse de que estén optimizados para manejar el tráfico HTTP, incluyendo el puerto 80. Esto puede implicar ajustar la configuración de red del servidor, actualizar el hardware o utilizar una red de distribución de contenido (CDN) para descargar parte del tráfico.

Comments are closed.