Как уже отмечали другие, проверьте, находятся ли ваши экземпляры SqlAzure в том же центре обработки данных, что и ваши веб / рабочие роли. Если они находятся в одном и том же центре обработки данных, они должны обмениваться данными через внутреннюю сеть центра обработки данных. Если нет, они будут подключены через более медленные ссылки.
Статистические данные, которые вы предоставляете выше, указывают, что для запросов SQL существует задержка около 250 мс. Это означает, что между веб-ролью и экземпляром SQL может существовать значительное расстояние.
Отправьте запрос на ваш экземпляр SQLAzure из вашего экземпляра роли web / wroker. Затем откройте Resource Monitor и перейдите на вкладку сети и найдите TCP-соединения от вашего w3wp.exe до IP-адреса вашего экземпляра SQL. Затем вы можете увидеть среднюю задержку TCP-соединения вашей рабочей роли.
Как видите, средняя задержка для нашей рабочей роли составляет 10 мс или меньше. Если вы видите, что задержка соединения намного превышает 10 мс, скорее всего, ваш экземпляр SQL находится в другом центре данных.
Если у вас нет особых причин, по которым вы хотите, чтобы SQL находился в другом центре обработки данных, я настоятельно рекомендую вам перенести данные SQL в экземпляр в том же центре обработки данных, что и рабочие роли.
НТН.