我们遇到Azure应用服务问题.我们的一个Web服务(MVC)在启动时缓存数据库中的数据(Application_Start) - 这大约需要3分钟.在此之前,我们无法处理请求.
这是众所周知的,因此我们将其设置为"始终打开",并且只在必要时在非高峰时段重新启动它.
但是,我们预计下个月服务器负载很重,在我们测试自动扩展时,我们发现当它添加额外的实例时,每个实例都会经历相同的启动延迟 - 但是流量在当前正在运行的实例和正在升温的新实例,例如,一半的请求在3分钟内开始失败.
我们如何配置Azure以延迟使用新实例,直到它准备好?(或者我们应该使用例如AWS?).
一些文档指出使用自定义Load Balancer Probe但是它主要讨论VM而我们正在使用PAAS.
我发现当我有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)