ExtraSmallインスタンスでAzureワーカーロールとWebロールがあります。
Service Bus BrokeredMessageを渡して、AzureWebロールからエンティティを更新しています。
エンティティを更新してテストしました。最初の3回はデータベースに反映するのに5秒かかりました。その後、更新ごとに30秒以上かかりました。Azureワーカーの役割でパフォーマンスが一貫していない理由がわかりませんか?誰かが知っているならあなたの考えを共有してください。
メッセージを同期的に送受信しています。
注:ワーカーの役割、更新ごとにデータベースを接続しています
コードサンプル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
....
}