В настоящее время я перемещаю базу данных клиентов в SQL Azure, и мы видим некоторые проблемы с производительностью. У нас есть экземпляр премиум-класса p2, но мы наблюдаем время выполнения базы данных SQL azure примерно в 3 раза медленнее текущей базы данных (sql server 2008 с аналогичным количеством ядер и ram). Индексы совпадают, операторы одинаковы, а также данные.
В рамках общих баз данных Azure SQL я понимаю, что производительность будет плохой, однако, поскольку у нас есть экземпляр p2, я бы ожидал, что производительность будет намного ближе к нашей существующей базе данных SQL Server 2008. Может ли кто-нибудь дать представление о том, почему p2 может работать медленнее, чем SQL Server 2008 из очень похожей спецификации? Я понимаю, что нужно учитывать латентность, однако оба сервера удалены от моего местоположения, поэтому это должно немного балансировать или учитывать только небольшую разницу, а не 200 миллисекунд в 600 миллисекунд за один простой запрос.
Учитывая отсутствие инструментов настройки производительности на данный момент для баз данных SQL Azure, можно ли предоставить какие-либо полезные предложения по настройке производительности базы данных?
Заранее спасибо
P.s. Я также задал этот вопрос на форуме MS azure, так как не уверен, сколько внимания уделяется. http://social.msdn.microsoft.com/Forums/windowsazure/en-US/cf269a65-7222-4c67-a294-3fa2f67c9583/sql-azure-premium-p2-performance-issues?forum=ssdsgetstarted