文件名称:AspNetCorePerfAntipatterns:ASP.NET Core示例显示了如何*不*具有良好的性能
文件大小:52KB
文件格式:ZIP
更新时间:2024-06-15 13:00:12
C#
ASP.NET Core性能演示 此存储库中的项目是故意存在的错误,并不代表最佳实践 该存储库包含ASP.NET Core项目,这些项目故意包含影响性能的错误,可用于演示性能诊断工具(如和 。 专案 演示了同步等待长时间运行的操作(如数据库访问或远程服务调用)的效果。 该演示仅运行一次(即使路径很慢),运行速度很快,但在负载下运行时,随着时间的流逝,速度会放慢,因为线程池已耗尽,并且新线程的添加速度不足以跟上负载的速度。 快速端点通过使请求处理异步来解决此问题。 演示了与效率低下的远程服务和数据库进行交互(“聊天”通信)的效果。 本演示中的慢速路径重复调用数据库,而快速路径仅进行两次查询。 对性能的影响是显而易见的。 演示了分配和清理许多大对象的效果。 仅运行一次时,慢速路径将快速运行。 但是,在负载下,性能将不一致-首先是很快,但是随后由于第二代垃圾收集的请求处理被暂停而周期性地变得
【文件预览】:
AspNetCorePerfAntipatterns-master
----src()
--------AspNetCorePerfDemos.sln(4KB)
--------BlockingCalls()
--------.dockerignore(316B)
--------Local.testsettings(536B)
--------ChattyDataAccess()
--------CombinedDemo()
--------PerfTests()
--------LeakAndHang()
--------LOHAllocations()
----.vscode()
--------launch.json(3KB)
--------tasks.json(1KB)
----k8s()
--------deployment.yml(2KB)
--------services.yml(178B)
----README.md(4KB)
----.gitignore(5KB)