fasthttp.Shutdown()
тупо ждёт пока все коннекты сами не закроются. И ждать приходится пока у всех idle коннектов не сработает ReadTimeout (1 минута). Пока ждёшь прилетают другие запросы в idle коннекты, которые не будут отвечены ибо shutdown уже в процессе . Иначе никак - списка коннектов нет, и его не получить. Они живы только из-за того сам дескриптор системы их удерживает (имеет ссылку). fasthttp.Shutdown()
сделать что-то видаfor _, con := range connectionsPool {
con.Close()
}