Это зависит от того, куда вы собираетесь подключиться.
В качестве примера: если вы подключаетесь к другому блоку в том же центре обработки данных или даже в той же стойке, переходов (маршрутизаторов, коммутаторов, брандмауэров и т. Д.) Всего несколько, и соединения обычно устанавливаются за секунду - следовательно, нет необходимости в 30-секундном таймауте (я бы установил его на 5 секунд).
Если вы подключитесь к коробке на другом континенте, это совсем другая история. Потеря пакетов, переполненные маршруты и соединения могут замедлить соединение. Время ожидания 30-х или 60-х звучит справедливо.
Кроме того, вы должны подумать, действительно ли ваш клиент хочет подождать 60 секунд. Другой пример, если вы подключаетесь к веб-сервису, чтобы обслуживать HTTP-запрос от пользователя. Ожидание 60 секунд не имеет особого смысла, так как пользователь все равно отменит / оставит запрос. Кроме того, такие блокирующие вызовы службы могут привести к тому, что большое количество ожидающих потоков заполняет пул потоков на вашем сервере - не очень хорошая вещь. В этом случае я бы установил тайм-аут на 10 секунд и скорее рискнул бы, чтобы какая-то «служба недоступна» или подобная страница была выброшена пользователю, как только веб-служба станет медленной.