He notado un extraño patrón de retrasos al intentar buscar sitios web; el comportamiento parece extremadamente distintivo y es fácil para mí reproducirlo, así que estoy bastante seguro de la mayoría de los detalles a continuación. Espero que alguien lo reconozca o pueda resolverlo.
La duración del retraso parece aumentar con el tiempo transcurrido desde que reinicié mi computadora, por lo que puedo decir sin límite. Esto se prueba con menos cuidado que los otros puntos, pero estoy seguro de que el reinicio soluciona el problema y que rara vez aparece dentro de las primeras horas después del reinicio (y parece manejable por mucho más tiempo que eso).
El retraso aparece en cualquiera de Firefox, Safari o Chrome.
el rizo funciona bien normalmente. Pero mientras cualquiera de Chrome, Safari o Firefox está cargando una página, curl experimentará grandes retrasos. Al cerrar el navegador inmediatamente, todos los trabajos curl en ejecución finalizarán con éxito (por ejemplo, puedo iniciar 5 instancias de curl para buscar diferentes sitios web, todo lo cual se detendrá en la barra de progreso que no muestra progreso; cerrar Chrome causará todo los trabajos para terminar de inmediato).
La demora para curl es sustancialmente menor que la demora para sitios web, incluso cuando existe. En este momento es del orden de 15 segundos, porque no he reiniciado en un tiempo con la esperanza de depurarlo. Un sitio web tomará mucho más tiempo que esto, tal vez 15 segundos mientras "espera a www.---.com" seguido de períodos de tiempo comparables esperando a otros.
Las latencias (según lo informado por ping) no aumentan durante los problemas.
Mientras curl es retrasos en la experiencia, diferentes trabajos de curl terminarán al mismo tiempo. Es decir, todos colgarán durante mucho tiempo, luego dejarán de colgar en el mismo momento (y así terminarán aproximadamente al mismo tiempo, en la escala de los más de 15 segundos por los que están colgando). A veces esto sucede en los navegadores, pero no de manera confiable (lo que creo que podría deberse a que un navegador tiene varias oportunidades para colgarse antes de terminar de cargar la página). Una vez que finalizan los trabajos de rizo, reiniciarlos inmediatamente hace que se cuelguen exactamente de la misma manera, por lo que no es que el problema haya desaparecido (al menos no por mucho tiempo).
El retraso es bastante variado entre las páginas web. No he hecho una encuesta muy detallada (supongo que será el siguiente paso).
cuando se cuelga, curl -v se cuelga en la barra de progreso sin datos transmitidos.
Al cargar páginas en Chrome, la mayor parte del tiempo se gasta "esperando" CDN y servicios de terceros.
A menudo, Chrome mostrará una pantalla en blanco y presionar "Detener" hará que la página se muestre (con la mayoría pero no todos los activos cargados). Supongo que esto está relacionado con el último punto, y es solo un comportamiento de Chrome que aparece cuando tenemos este largo retraso, en lugar de estar estrechamente relacionado con el problema.
El retraso aparece cuando se conecta a muchas redes inalámbricas diferentes con diferentes características de rendimiento (por ejemplo, una línea de 50mbps). No he probado las redes cableadas, aunque supongo que no importaría.
Del mismo modo, un DNS diferente no hace ninguna diferencia (lo cual no es sorprendente dado que el ping siempre está bien).
Observo el mismo comportamiento bajo niveles muy diferentes de estrés en el sistema. Por ejemplo, ahora tengo 3/8 GB de memoria libre.