我们有一个作为 Azure 应用服务托管的网站。它连接到 Sql Azure P1 数据库,这是一个异地复制辅助数据库。
我们将同一个网站托管在带有 Rackspace 的虚拟机上,该虚拟机连接到本地安装在同一 VM 上的 sql server 数据库。
Azure 网站可访问http://www2.inyopools.com Rackspace 网站可访问http://www.inyopools.com
Azure 网站的性能明显比 Rackspace 差,尤其是对于有大量数据库交互的页面。
例如: http ://www2.inyopools.com/pool_part_cat_Above_Ground_Pools.aspx?bustcache= 149151216024 比 http://www.inyopools.com/pool_part_cat_Above_Ground_Pools.aspx?bustcache=149151222081慢很多
(注意:这些页面每 15 分钟缓存一次,因此更改 bustcache 查询字符串参数值以获取新副本)
超过 12 秒与不到 1 秒的差距!
我们注意到,基于页面似乎需要多少数据库调用,时间呈指数增长。因此,似乎瓶颈或问题与数据库有关。
在调试问题时,我真的需要一些帮助来确定从这里到哪里去。只读、活动的异地复制数据库的性能是否较差?这阻止了我们将这些系统迁移到 Azure。我们愿意接受任何建议!