小编Lan*_*nce的帖子

如何防止azure在准备好之前扩展其他实例?

我们遇到Azure应用服务问题.我们的一个Web服务(MVC)在启动时缓存数据库中的数据(Application_Start) - 这大约需要3分钟.在此之前,我们无法处理请求.

这是众所周知的,因此我们将其设置为"始终打开",并且只在必要时在非高峰时段重新启动它.

但是,我们预计下个月服务器负载很重,在我们测试自动扩展时,我们发现当它添加额外的实例时,每个实例都会经历相同的启动延迟 - 但是流量在当前正在运行的实例和正在升温的新实例,例如,一半的请求在3分钟内开始失败.

我们如何配置Azure以延迟使用新实例,直到它准备好?(或者我们应该使用例如AWS?).

一些文档指出使用自定义Load Balancer Probe但是它主要讨论VM而我们正在使用PAAS.

azure azure-web-sites azure-app-service-plans

15
推荐指数
1
解决办法
432
查看次数

WPF上下文菜单很慢,有很多项目 - 我怎样才能加快速度?

我发现当我有10,000个项目时,上下文菜单需要超过10秒才能显示,我想让它更快(例如不到1秒)

这是我的测试代码直接显示上下文菜单的慢度:

private void button1_Click(object sender, RoutedEventArgs e)
        {            
            ContextMenu cm = new ContextMenu();

            for (int i = 0; i < 1000; i++)
            {
                MenuItem mi = new MenuItem();
                mi.Header = "test";                 // this is HOT - 3%
                mi.Tag = this;                      // cold
                for (int j = 0; j < 10; j++)
                {
                    MenuItem mi2 = new MenuItem();  // this is HOT - 1%
                    mi2.Header = "test";            // this is HOT - 12%
                    mi2.Tag = this;                 // cold
                    mi.Items.Add(mi2);              // …
Run Code Online (Sandbox Code Playgroud)

c# wpf contextmenu

3
推荐指数
1
解决办法
1954
查看次数