我创建了一个带有以下操作的WCF服务以插入到DB中。 (伪代码)
// Context mode is percall
AddUser
{
var dbCtx = new MyEntity();
dbCtx.DbSet.Add(Record);
dbCtx.SaveChanges();
}
客户端异步调用此方法多次。如何提高其性能?如何跨多个调用执行组插入和调用savechange。
答案 0 :(得分:1)
为了提高性能,首先,您需要对方法调用进行基准测试。例如如果'n'用户调用该方法,它将花费多长时间。
作为选项之一,您可以使用Visual Studio Instrumentation事件探查器(https://msdn.microsoft.com/en-us/library/dd264994.aspx)来了解HotPath,然后进行性能改进。
另外,在wcf方面,你绝对可以做一些改进并参考链接 1. https://msdn.microsoft.com/en-us/library/vstudio/Hh273113%28v=VS.100%29.aspx 2. Performance Tuning WCF Service
对于EF,您可以进行优化,例如预编译查询等。更多详细信息,请参阅链接https://msdn.microsoft.com/en-us/data/hh949853.aspx