The Azure router timeout

Symptoms:

  • Exception is thrown in RavenDB client when accessing raven server, exception was because of socket timeout or general connection failure
  • Problem happens mainly on Azure hosted VMs

Cause:

Azure's load balancer closes connections that are idle for more than 60 seconds

Resolution:

We have to make sure that there are no connections that are idle for more than 60 seconds. There are two possible ways to do that:

  • Make sure that RavenDB is accessed at least once a minute (consider having a keep-alive message)
  • Change service point manager's MaxIdleTime value in your client application

Further read:

Azure Sql Server Connection Management