Dou*_*ell 5 c# optimization performance entity-framework-core asp.net-core
我正在尝试充分利用EF Core,以处理需要非常高吞吐量的查询。当我在调试模式下运行asp.net核心Web应用程序时,我可以达到300个查询/秒,如果不附加调试器,则可以达到800个查询/秒。
编辑:通过单个连接通过网络查询1200-1400。
我的数据库可以承受大约3500个相同类型的查询,并且几乎没有承受我的实体框架的负担。正在运行的设备EF Core总体上将具有约10%的CPU利用率,并且只有前两个线程的利用率高达约30%。其余可用线程似乎未使用。
编辑:如果我有多个连接到我的asp.net应用程序,则查询吞吐量显着提高,但最终最终限制了前2个核心,而剩下的6个核心则被搁置了。
我的查询:
PlayerRank existingRank = _context.PlayerRankings.Where(p => p.Date == rank.Date && p.Player == rank.Player && p.World == rank.World).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)
CPU使用率:
如何获得EF Core来利用我的更多系统资源?它几乎没有触及CPU,但似乎查询吞吐量已达到极限,但我的数据库甚至还没有接近极限。
我正在使用Pomelo MySQL连接器。