В последнее время мое программирование действительно расстраивает.
Я сейчас в Аргентине и подключаюсь к серверу США через SSH. Понятно, что пинг здесь немного выше (в среднем около 200 мс), поэтому, когда я подключаюсь по SSH к серверу, между каждым нажатием клавиши появляется небольшая задержка. Это нормально и достаточно просто для работы.
С чем нелегко работать, так это то, что примерно каждые 5 минут или около того SSH полностью зависает и занимает около 3-5 минут, чтобы вернуться назад. Я знаю, что сервер не перегружен, потому что я могу легко открыть несколько новых соединений, пока я жду, когда одно из них вернется (на самом деле это единственный способ, которым я смог работать). И когда SSH наконец-то возвращается, я вижу, что он фактически работал в фоновом режиме (загрузка больших файлов была хорошим способом проверить это), но он просто не обновлял мой экран.
Кто-нибудь знает, что может быть причиной этого?
Несколько других фактов: сервер Ubuntu, и я подключаюсь к Mac OS X. У меня включен keepalive в настройках SSH. Скорее всего, зависание, когда я удерживаю клавишу (например, стрелку влево или вправо для прокрутки), которая быстро отправляет множество клавиш. Фактически, я могу надежно воспроизвести зависание, войдя в систему и удерживая любую клавишу, например «а» - она никогда не преодолеет полную строку «а» перед зависанием. Это только началось, когда я впервые подключился к международной сети, поэтому я предполагаю, что это как-то связано с этим (задержка?), Но точно сказать не могу.