1 楼主用WCF做的是一个获取数据,生成excel文件的服务.大致的思路就是用EF结合LINQ获取数据,然后生成excel。
2 数据量小的时候代码运行没有问题
3 只有一个或者两个请求百万级数据,程序运行没有问题
4 但是当并发数达到3个以后,而且请求的也是百万级数据的时候,CPU占用就超过80了,并发数两个的时候都没有到30,这CPU飙升速度太异常了。下面是获取数据的主要代码
var exportList = from dataMain in dataList
join fina in finaNonameList on dataMain.FnId equals fina.Id into aa
from a in aa.DefaultIfEmpty()
join dep in _depList on dataMain.DeptId equals dep.Id into bb
from b in bb.DefaultIfEmpty()
join pub1 in pubList1 on dataMain.BusTypeId.ToString() equals pub1.Value
into cc
from c in cc.DefaultIfEmpty()
join pub2 in pubList2 on dataMain.OpeBusinessesId.ToString() equals
pub2.Value into dd
from d in dd.DefaultIfEmpty()
orderby dataMain.Id descending