An update:
I measured the duration before the db query and after, and the long duration is always in the db call (see it below).
However, it's not reflected in fiddler, hence the problem is not in the server side or in the network itself.
I suspected the problem was related to requests pending in a queue. I reduced db calls (removed logs writings to db) and increased the maxconnection per the db IP.
<connectionManagement>
<add address = "
http://10.0.x.x:8080" maxconnection = "30" />
the original problem is not reproduced anymore.
What I see now, is that from time to time some of the db calls duration takes >15 sec. Once again, not reflected in fiddler call.
On load tests (even on production server) , performance is excellent under heavy load.
Query to DB:
var rtcFullQuery = dbSession.Query<PI.Domain.DataStructures.RoomTypeContract>()
.Where(rp => rp.RoomTypeID.HotelCode == hotelCode && rp.RoomTypeRates.RatePerDateList.Any(x => x.Date >= checkIn && x.Date < checkOut))
.TransformWith<RoomTypesContractWithRoomTypeTranformerFull, RoomTypesContractWithRoomTypeTranformerFull.Result>()
.AddTransformerParameter("dates", checkIn.ToString("yyyy-MM-dd") + "," + checkOut.ToString("yyyy-MM-dd"))
.AddTransformerParameter("avlByRP", availabilityByRp)
.AddTransformerParameter("interfaceName",interfaceId.ToString())
.ToList();