Я помітив дивну схему затримок під час спроби отримати веб-сайти; поведінка здається надзвичайно відмінною, і мені легко відтворити, тому я досить впевнений у більшості деталей нижче. Я сподіваюся, що хтось це визнає чи зможе це розробити.
Тривалість затримки, схоже, збільшується із часом після перезавантаження мого комп’ютера, наскільки я можу сказати без обмежень. Це менш ретельно перевірено, ніж інші моменти, але я впевнений, що перезапуск усуває проблему і що вона рідко з’являється протягом перших кількох годин після перезавантаження (і здається керованою набагато довше, ніж це).
Затримка з’являється в будь-якому Firefox, Safari або Chrome.
завивка нормально працює. Але поки хтось із Chrome, Safari або Firefox завантажує сторінку, curl зазнає великих затримок. Закриття веб-переглядача негайно призведе до успішного завершення всіх запущених завдань із завитками (наприклад, я можу запустити 5 примірників вилучення різних веб-сайтів. Усі вони зупинятимуться на панелі прогресу, не показуючи прогресу; закриття Chrome спричинить усі завдання негайно закінчити).
Затримка для згортання значно менша, ніж затримка для веб-сайтів, навіть коли вона існує. Зараз це на порядку 15 секунд, тому що я не перезапускався деякий час, сподіваючись налагодити його. Веб-сайт займе набагато довше, ніж це, можливо, 15 секунд, поки "чекає www.---.com" з подальшим порівнянним періодом часу на очікування інших.
Затримки (як повідомляє ping) під час проблем не збільшуються.
У той час як curl затримується, різні завдання з curl закінчуються одночасно. Тобто всі вони будуть довго висіти, потім всі припиняють висіти в один і той же момент (і так закінчують приблизно в той же час, за шкалою 15+ секунд, на які вони висять). Іноді це трапляється в браузерах, але не надійно (на мою думку, це може бути тому, що браузер має кілька можливостей повіситись, перш ніж закінчити завантаження сторінки). Після завершення завдань з завитками негайно перезапустивши їх, результати призводять до того, що вони звисають точно так само, тому це не так, що проблема усунулася (принаймні, не дуже довго).
Затримка досить різноманітна на веб-сторінках. Я не провів дуже детального опитування (це буде наступний крок, я думаю).
коли він висить, curl -v висить на смузі прогресу, без переданих даних.
Під час завантаження сторінок у Chrome, більшість часу витрачається на "очікування" CDN та сторонніх послуг.
Часто Chrome відображатиме порожній екран, а натискання кнопки "Зупинити" призведе до відображення сторінки (з більшою частиною завантажених, але не всіх активів). Я припускаю, що це пов'язано з останньою точкою, і це лише поведінка хрому, яка з’являється, коли ми маємо цю велику затримку, а не тісно пов'язана з проблемою.
Затримка з’являється при підключенні до безлічі бездротових мереж з різними характеристиками продуктивності (наприклад, лінія 50 Мбіт / с). Я не пробував провідні мережі, хоча, мабуть, це не мало значення.
Так само різний DNS не має різниці (що не дивно, враховуючи, що пінг завжди чудовий).
Я спостерігаю таку саму поведінку в умовах дуже різного рівня навантаження на систему. Наприклад, зараз у мене є 3/8 ГБ пам’яті.