我有带有 ExtraSmall 实例的 Azure Worker Role 和 Web Role。
我正在传递 Service Bus BrokeredMessage 以从 Azure Web 角色更新实体。
我刚刚测试了更新实体,前三次在数据库中反映需要 5 秒。之后,每次更新都需要 30 多秒。不知道为什么 Azure Worker Role 的性能不一致?如果有人知道请分享您的想法。
我正在同步发送和接收消息。
注意:工人角色,我为每次更新连接数据库
代码示例 WorkerRole 类
public override void Run()
{
while (true)
{
receivedmsg = CUDClient.Receive();
UpdateProjectEntity(receivedmsg);
Thread.Sleep(1000);
}
}
private void UpdateProjectEntity (BrokeredMessage msg)
{
ProjectModel model = msg.GetBody<ProjectModel>();
//connect federation database
CrmEntities _db = Azure.ConnectCustomerEntity(model.ShardId);
//update entities
....
}