分析基于ASP.NET Core Kernel的gRPC服务在不同.NET版本的不同部署方式的不同线程池下的性能表现

使用默认的 gRPC 项目模板创建,垃圾回收器类型为 ServerGC(Server garbage collection)。

使用 ghz 工具在不同的请求总数连接数并发数的参数下,进行压力测试,接口为 /greet.Greeter/SayHello

ghz工具和gRPC服务都是在同一台电脑上运行。

操作系统:Windows 11 24H2

电脑硬件配置如下:

  • 主板:ASUS TUF-GAMING-B660M-PLUS-D4
  • 处理器:Intel i7-12700K
  • 内存条:Kingston Fury DDR4 3200MHz 64GB(32GBx2套条)
  • 固态硬盘:Samsung SSD 980 PRO 2TB

由于 9 份实验数据篇幅较长,因此放在最后,先写分析和总结。

实验数据列表:

PS:.NET 7.0 不是LTS,且生命周期已结束,因此不在本文的实验范围。

而 .NET 6.0 虽然生命周期也刚结束不久,但用户较多,因此纳入实验范围。

由于时间关系,本次实验仅在 Windows 平台进行,如各位看官需要 Linux 平台的实验数据,请留言,我将根据留言人数多少决定是否抽空继续实验。

需要注意的是,WindowsThreadPool 仅限于 Windows 平台。


免责声明

  • 本文所有测试均基于当前特定环境、硬件、系统、网络等条件下所得,结果仅能代表在这些条件下的相对表现。
  • 实验数据会存在不可避免的测试误差(包括但不限于系统负载、网络波动、工具采样、环境差异等)。在不同的环境、不同硬件上,性能数据可能会有较大差异。
  • 本文结论仅供参考,不构成对任一产品或技术的绝对保证。实际生产环境中的选择应结合自身业务场景和更多实测数据来综合评估。

一、性能探查器-异步活动 关于greet.Greeter/SayHello接口执行耗时计数汇总

发布方式 线程池 名称 计数 开始时间(毫秒) 结束时间(毫秒) 总时间(毫秒)
.NET 6.0-Runtime DefaultThreadPool POST /greet.Greeter/SayHello 2099400 6,899.47 254,194.78 0.93(平均)
.NET 8.0-Runtime PortableThreadPool POST /greet.Greeter/SayHello 2099400 24,632.85 282,396.70 0.22(平均)
.NET 8.0-Runtime WindowsThreadPool POST /greet.Greeter/SayHello 2099400 27,946.85 316,615.52 0.29(平均)
.NET 8.0-NativeAOT PortableThreadPool POST /greet.Greeter/SayHello 2099400 14,734.67 270,186.24 0.20(平均)
.NET 8.0-NativeAOT WindowsThreadPool POST /greet.Greeter/SayHello 2099400 18,136.84 276,546.40 0.24(平均)
.NET 9.0-Runtime PortableThreadPool POST /greet.Greeter/SayHello 2099400 17,256.75 276,514.64 0.21(平均)
.NET 9.0-Runtime WindowsThreadPool POST /greet.Greeter/SayHello 2099400 9,874.09 267,376.96 0.23(平均)
.NET 9.0-NativeAOT PortableThreadPool POST /greet.Greeter/SayHello 2099400 18,121.15 282,418.47 0.18(平均)
.NET 9.0-NativeAOT WindowsThreadPool POST /greet.Greeter/SayHello 2099400 8,990.53 253,278.75 0.19(平均)

二、测试结果综合分析

  1. gRPC接口在不同调用次数、不同并发数、不同连接数的耗时表现

    • 纵观所有版本与线程池,在调用次数(TotalCalls)较小(如100~1000)时,无论是RPS还是Latency,都表现相对优异。
    • 并发数(Concurrency)与连接数(Connections)上升后,RPS上升但平均Latency有所增长,某些配置出现极端慢请求(Slowest)。
    • 连接数和并发数越大,.NET版本、线程池、NativeAOT vs Runtime 的差异越明显,某些高负载下配置延迟变大或RPS受限。
  2. gRPC接口在不同线程池下的表现

    • WindowsThreadPool在极高并发场景下有不错的尾延迟控制,但有时平均延迟略高。
    • PortableThreadPool在中高并发场景下稳定,平均延迟较低,但在极端并发下尾部延迟可能拉高。
    • DefaultThreadPool on the .NET 6.0在低并发时也表现良好,但在高负载场景略逊于 .NET 8.0/.NET 9.0。
  3. .NET不同版本的不同线程池以及不同部署方式的执行性能表现

    • NativeAOT在 .NET 8/.NET 9 下普遍能获得更好的高并发表现(更低延迟/更高 RPS)。
    • .NET 6.0 稳定但不及 .NET 8.0/.NET 9.0 在高并发下的改进。
    • .NET 9.0 在某些压力测试场景下,RPS 高于 .NET 8.0 或 .NET 6.0 ,尾延迟控制更佳。
  4. .NET不同版本的不同线程池以及不同部署方式的内存性能表现

    • NativeAOT的内存使用往往优于对应 Runtime 版本,因减少 JIT 和 Reflection 等其他动态功能。
    • PortableThreadPool vs WindowsThreadPool 在高并发、大连接数时的GC触发与Allocation Rate各有差异,但总体差距不算极端。

三、建议

  1. 低连接数、低并发数时,使用哪种线程池和哪种部署方式?

    • 建议在 .NET 8.0+.NET 9.0+ 上使用 PortableThreadPool 即可;Runtime 与 NativeAOT 二选一,视项目对软件体积、启动速度的要求而定。
  2. 高连接数、高并发数时,使用哪种线程池和哪种部署方式?

    • 建议在 .NET 9.0.NET 8.0 中,结合 NativeAOT + WindowsThreadPool 获取更高吞吐与更好的延迟表现;若对 NativeAOT 有限制,则可使用 Runtime + WindowsThreadPool。
  3. 哪种线程池和哪种部署方式更适合 gRPC服务?

    • Windows 环境 & 追求极高并发:建议 WindowsThreadPool + NativeAOT
    • 跨平台或容器:建议 PortableThreadPool + NativeAOT,在没有动态特性需求的前提下,可获得更好性能和包体积。

.NET 6.0-Runtime-DefaultThreadPool

ghz 运行结果

TotalCalls Connections Concurrency RPS TotalRequests LatencyAvg Fastest Slowest LatencyP0 LatencyP25 LatencyP50 LatencyP75 LatencyP90 LatencyP95 LatencyP99 ErrorCount
100 2 10 980.9364804391456 100 9484620 0 85485800 0 518600 676700 2127400 5909100 84942500 84942500 0
1000 2 10 13747.934372860476 1000 507132 0 9650500 System.Object[] 0 522800 564400 1008700 1120500 4095100 0
10000 2 10 19145.446810694033 10000 361839 0 17023700 System.Object[] 0 0 655800 1001699 1007499 1506300 0
100000 2 10 22305.88167064362 100000 303645 0 19320800 System.Object[] 0 0 542400 1001100 1005700 1506800 0
100 2 100 6807.305600370318 100 6641587 517100 12655600 0 4593000 7153800 8324300 10392600 10392600 12655600 0
1000 2 100 16823.631145251868 1000 3127358 0 13814700 0 1078300 2330600 4388600 7071300 8579500 12477300 0
10000 2 100 33413.54812453096 10000 1618590 0 14170800 0 669200 1218300 1905400 3297800 4761600 7224800 0
100000 2 100 36310.657134296125 100000 1425090 0 20742700 0 651400 1091200 1812000 2785200 3640100 5640800 0
1000 2 500 21888.974742312046 1000 11236570 507700 41694400 0 4375300 9066300 13378200 26729800 31138000 38037900 0
10000 2 500 33845.57482647374 10000 9283925 0 56246700 0 4550400 8177400 11235000 17621200 23507300 38435100 0
100000 2 500 36823.307739784264 100000 9126701 0 79235400 0 4682900 8171200 11977000 17143300 21033000 28442200 0
10000 2 2500 34509.56898583624 10000 51133874 506799 111304400 0 39109100 52786600 66901000 76843500 85133500 91590900 0
100000 2 2500 30219.676194356394 100000 73303285 6340000 245844600 0 56582100 70121700 89098400 107664700 116183600 132964300 0
10000 2 5000 30094.774463741214 10000 95802681 0 186469000 0 52893900 113638900 136986400 151195200 156701700 161105800 0
100000 2 5000 32434.0727199155 100000 138006455 335000 347489000 0 116910700 138976600 161813000 181325400 199166300 227715600 0
100 20 100 6554.540330086651 100 2774018 0 8476500 0 1394700 2736500 3894200 4698500 5835100 8038099 0
1000 20 100 20026.194262094818 1000 2309505 0 17987900 0 599000 1010300 3301900 5417000 7210800 12537200 0
10000 20 100 29243.40013013313 10000 1597918 0 22326200 0 528100 1001600 1782600 4119500 6287300 9439800 0
100000 20 100 25466.322100537625 100000 1672161 0 72254500 0 581900 1008700 2001700 3055300 4888800 11753800 0
1000 20 500 15682.043432987493 1000 5828696 0 47519100 0 678900 2607600 9349700 16126399 20744500 29151900 0
10000 20 500 30973.82959190121 10000 8615289 0 60666400 0 1704000 6745100 13629400 18750400 22812700 33614100 0
100000 20 500 33892.29982877271 100000 7547793 0 81464900 0 1896500 5234500 11463300 17411000 21467700 32169200 0
10000 20 2500 26202.429489262246 10000 39913378 0 270933100 0 8121200 29570600 58917200 92447100 119433500 173433900 0
100000 20 2500 34908.68672996892 100000 45122978 0 343058000 0 17672400 35261100 63365099 98630500 117578800 170135900 0
10000 20 5000 31025.405153009542 10000 37137079 0 191286800 0 11777700 30449300 57067600 81014800 95178100 130140800 0
100000 20 5000 26858.82616884441 100000 119377925 0 1113362800 0 39969000 85955000 173932500 270862000 329961200 485886900 0
100 100 100 9189.149452326692 100 1299603 0 5900200 System.Object[] 0 671300 2065700 3570500 3711600 5900200 0
1000 100 100 21263.430514298594 1000 1457248 0 8033800 0 543500 1110300 2009899 2791500 4258800 7022500 0
10000 100 100 21224.536923053412 10000 2340328 0 21376600 0 786500 2001000 3000000 5048600 7224300 11336700 0
100000 100 100 26569.634361976725 100000 1851080 0 29836500 0 537900 1446800 2183200 3850500 5904700 10358700 0
1000 100 500 20131.580006925262 1000 6112320 0 23110700 0 1011299 3857200 11175300 14927300 16480100 19547300 0
10000 100 500 28343.60269298238 10000 9345864 0 78897000 0 3022400 7774600 13245500 19228200 24533300 36365800 0
100000 100 500 30537.421671131695 100000 8678613 0 90635400 0 2700400 6611100 12644000 18750000 23766200 35703100 0
10000 100 2500 29728.221625081347 10000 37424785 0 204281400 0 19287000 35066800 52720100 72609700 85108100 108768900 0
100000 100 2500 32815.98710883015 100000 47314004 0 328420400 0 23280100 40953300 64607600 91904600 111460400 158114100 0
10000 100 5000 23992.811753598624 10000 74131492 0 345145500 0 24932400 62954600 112179800 162327800 188277200 239239600 0
100000 100 5000 32128.74734447871 100000 96682217 0 592672400 0 42400000 79887600 130777600 198140900 246105700 348103700 0
1000 200 500 21736.484254090807 1000 6058572 0 30483400 0 1747100 4073700 8659400 14688900 17522800 24659800 0
10000 200 500 27323.904946692426 10000 8939643 0 70837400 0 3499900 6549100 12578900 18816700 24605600 36726100 0
100000 200 500 27838.0672987504 100000 9729622 0 107043100 0 3674600 7358900 13052800 21179400 27097300 40933700 0
10000 200 2500 26858.991369668893 10000 42143393 0 191887100 0 21302700 37852400 58952100 81158400 92492400 120923400 0
100000 200 2500 31494.93314239845 100000 49286084 0 334283200 0 23218300 42562500 68128800 97782900 120087000 161146100 0
10000 200 5000 22776.345398722704 10000 53432015 0 260195899 0 20069700 46124000 76903400 112171500 131647500 173993700 0
100000 200 5000 31555.342311564513 100000 92130330 0 616224800 0 38913400 76587600 127269799 187404300 234999000 330519000 0
1000 500 500 1912.9068800756593 1000 84397685 0 500861499 0 1947500 5997100 11521500 475290200 481772300 491733500 0
10000 500 500 18769.043540802584 10000 16123120 0 502874100 0 3996800 7513200 11165100 16518200 20418600 478763000 0
100000 500 500 21236.968465225524 100000 16078334 0 560563400 0 8211800 14007800 20227800 27504200 33858400 54975700 0
10000 500 2500 18553.51938926267 10000 70172934 0 498934600 0 13714400 25357000 41367000 341814500 441976000 480256300 0
100000 500 2500 28746.38151329404 100000 58412567 0 1105378600 0 21829800 43888100 77499600 113399900 139524600 462295100 0
10000 500 5000 18331.637656850075 10000 111798599 0 519327100 0 15862000 33245700 94564100 420409000 465812400 500700400 0
100000 500 5000 23859.59999714639 100000 136435355 0 1179034900 0 59652000 118366600 187816600 262923100 324276700 536564100 0

性能探查器结果

GC 信息

名称 最小值 最大值 平均
Allocation Rate 0 B 282.50 MiB 35.97 MiB
GC Committed Bytes 0 B 443 MiB 372.21 MiB
GC Fragmentation 0% 87.50% 27.77%
GC Heap Size 3 MiB 365 MiB 88.55 MiB
Gen 0 GC Count 0 2 0.43
Gen 0 Size 0 B 150.27 MiB 7.40 MiB
Gen 1 GC Count 0 2 0.36
Gen 1 Size 0 B 51.08 MiB 2.51 MiB
Gen 2 GC Count 0 2 0.34
Gen 2 Size 0 B 32.12 MiB 2.38 MiB
IL Bytes Jitted 39.45 KiB 308.82 KiB 288.12 KiB
LOH Size 0 B 66.34 MiB 52.65 MiB
POH Size 0 B 6.62 MiB 5.27 MiB

异步活动

名称 计数 开始时间(毫秒) 结束时间(毫秒) 总时间(毫秒)
Async: <<StartAcceptingConnectionsCore>g__AcceptConnectionsAsync|0>d 1 994.21 [不完整] [不完整]
Async: <<StartAcceptingConnectionsCore>g__AcceptConnectionsAsync|0>d 1 994.21 [不完整] [不完整]
Async: <RunAsync>d__4 1 996.64 [不完整] [不完整]
Async: <DoReceive>d__28 6109 6,867.94 254,236.97 1,691.47(平均)
Async: <DoSend>d__29 5930 6,869.51 254,236.95 1,677.15(平均)
Async: <ReadInputAsync>d__116 5960 6,875.79 254,218.39 1,683.05(平均)
Async: <ExecuteAsync>d__6 6023 6,882.95 255,323.60 1,670.12(平均)
Async: <ProcessDataWrites>d__48 83840 6,884.81 254,218.41 979.92(平均)
POST /greet.Greeter/SayHello 2099400 6,899.47 254,194.78 0.93(平均)
GET /gc 51 6,983.90 255,321.56 14.64(平均)
Async: <DisposeAsync>d__27 1 94,325.60 94,325.63 0.03

.NET 8.0-Runtime-PortableThreadPool

ghz 运行结果

TotalCalls Connections Concurrency RPS TotalRequests LatencyAvg Fastest Slowest LatencyP0 LatencyP25 LatencyP50 LatencyP75 LatencyP90 LatencyP95 LatencyP99 ErrorCount
100 2 10 991.4300784022905 100 9533721 0 85514500 0 530700 551200 2182400 3876100 85514500 85514500 0
1000 2 10 10057.518950880083 1000 718850 0 6194800 0 530200 548800 728400 1177900 1596500 2711500 0
10000 2 10 14692.82086733191 10000 499594 0 4660600 0 525000 535800 560600 755400 1071800 1579600 0
100000 2 10 19001.61848185581 100000 360990 0 10495200 0 0 326100 540200 778200 1002800 1549700 0
100 2 100 4043.3937012012925 100 6494620 0 23670500 0 2199400 3382100 11656600 14890200 21499400 23670500 0
1000 2 100 18989.060402302235 1000 2825141 0 13027500 0 1213700 2059699 3455000 6133600 8785300 11376300 0
10000 2 100 29024.812731908256 10000 1931110 0 15897399 0 945300 1564800 2278100 3907899 5628600 8121200 0
100000 2 100 30805.418130873863 100000 1885572 0 18838000 0 1015099 1673300 2394600 3395500 4278400 6685900 0
1000 2 500 21999.39281675826 1000 9901041 0 36002800 0 4974600 7492300 11355800 23420100 26478200 32448100 0
10000 2 500 29033.231146037444 10000 11937464 0 76230400 0 6515700 9871800 15437700 22318000 27486200 41474700 0
100000 2 500 31910.400700497117 100000 10744462 0 75901300 0 5495700 9475400 14143400 19997100 24896500 33766100 0
10000 2 2500 28991.717356268487 10000 65067364 3117400 153736000 0 47693700 58304400 81754000 110449900 116631200 124138900 0
100000 2 2500 32953.32221224615 100000 67823454 2507600 170035600 0 55147800 67398900 79795500 94014100 101930100 115166800 0
10000 2 5000 27123.682636638943 10000 97330084 584400 229340600 0 71456000 95251400 134376200 152531300 159198000 175826700 0
100000 2 5000 30075.389678553336 100000 152624013 595400 384429800 0 124304000 150005800 177949500 212931900 233031300 266943100 0
100 20 100 6117.330397014743 100 5255448 0 12585300 0 2310200 4823000 8033600 10236200 10742100 11911200 0
1000 20 100 17672.71544807403 1000 2770949 0 16850700 0 968500 1785200 3816900 6382100 7945300 13259500 0
10000 20 100 24734.756835079028 10000 2217077 0 21275700 0 643800 1591200 2674600 5429500 7289100 10733200 0
100000 20 100 25173.704223223693 100000 1945509 0 99387200 0 718000 1516800 2431100 3508500 4658500 11818300 0
1000 20 500 17996.94052011158 1000 4235246 0 27828100 0 1601200 2924600 6185600 9206200 11567300 17890700 0
10000 20 500 27546.600584208307 10000 10200569 0 55560500 0 2616000 9478400 15012000 21297700 26949900 35229200 0
100000 20 500 29972.490948082937 100000 10204018 0 86917100 0 3009900 8606000 15308300 21351000 25919800 38405000 0
10000 20 2500 27546.130126816875 10000 44244853 0 181589900 0 22981000 41510300 61619100 81247600 95874600 123415200 0
100000 20 2500 29738.2858364336 100000 54999947 0 298843400 0 23828200 46237600 77161100 111472800 137776200 193969200 0
10000 20 5000 26844.81602442234 10000 52862345 0 229786100 0 26733100 48498400 74878300 102815900 119178100 149359400 0
100000 20 5000 28656.862046095364 100000 116930756 0 645734300 0 63004599 102589900 156265300 219955000 257665500 343672300 0
100 100 100 8063.085581590362 100 2854507 903900 7657800 0 1863600 2390600 3523800 5298300 5828700 6258000 0
1000 100 100 17797.489486133087 1000 3157506 0 10694200 0 1725400 2470100 4251500 6916800 8289200 9301400 0
10000 100 100 21361.186041404813 10000 2745052 0 17843400 0 1192000 2304000 3378400 5696000 7373200 10076100 0
100000 100 100 21170.13160327631 100000 2830932 0 35577000 0 1341900 2244200 3490400 5247800 7540100 12462000 0
1000 100 500 17602.16295378376 1000 8843901 0 34973100 0 3356700 8056700 13717700 17310400 19959100 26217000 0
10000 100 500 24257.560960463572 10000 13691835 0 73757800 0 5535000 12580400 19427100 27440100 32733400 42803100 0
100000 100 500 25213.737482986715 100000 12441181 0 111611400 0 4638500 10524300 18013400 24947800 30638300 46290300 0
10000 100 2500 25796.75868886426 10000 44182423 0 269001800 0 12886500 32392800 65629000 103146600 127591800 168048700 0
100000 100 2500 28064.58772994334 100000 56659485 0 344886500 0 29517900 49846800 76945200 108117600 129853300 181503400 0
10000 100 5000 20317.15485064961 10000 78833561 0 314297600 0 42314900 74670400 111161000 141412200 160582300 205631000 0
100000 100 5000 21309.119808906635 100000 148757968 0 992061900 0 77697800 130508999 196706900 279595700 341148700 474728700 0
1000 200 500 18277.65958224581 1000 10442973 0 31000200 0 3602900 8871500 17191000 20960700 22970600 25172300 0
10000 200 500 21940.22692337902 10000 15178010 0 80802400 0 7660100 13878600 20300700 27628000 34646500 51182100 0
100000 200 500 23584.9101103604 100000 13054857 0 101689000 0 5662100 10946300 17661700 26612600 32564400 48763400 0
10000 200 2500 19943.436425609685 10000 56954146 0 277175100 0 24302300 46296400 82067300 117731900 142473900 193106500 0
100000 200 2500 26882.772616046477 100000 58798054 0 401435500 0 28941200 50386700 80371300 115029300 138016700 190991300 0
10000 200 5000 24087.8764272669 10000 50584299 0 245317800 0 22344700 42363500 70887700 101040700 122060300 165745100 0
100000 200 5000 27428.9929886831 100000 111632601 0 725695100 0 58615700 100803100 151180300 210045800 249484700 333896600 0
1000 500 500 1909.1099481237554 1000 74003236 0 497487300 0 2774400 7237000 11396800 475811100 482692000 487671500 0
10000 500 500 18867.511578991856 10000 18297914 0 504897900 0 5607500 9360500 13090500 18300400 21537100 475330700 0
100000 500 500 18442.198553504597 100000 17679466 0 529939300 0 8837100 16143000 22277700 29127200 35151900 51791800 0
10000 500 2500 18644.899864768544 10000 60873013 0 499126300 0 8897100 20881700 36942100 289244200 373423300 459534500 0
100000 500 2500 24478.505033074376 100000 71202543 0 773968100 0 30984100 54320100 92969000 136012100 167637900 501491000 0
10000 500 5000 18164.403472815968 10000 106051849 0 517379100 0 23813600 47357100 108464300 327545300 448782700 492402800 0
100000 500 5000 25495.50124231929 100000 132891191 0 973201900 0 54442800 104397000 178027300 270137900 348764100 602879800 0

性能探查器结果

GC 信息

名称 最小值 最大值 平均
Allocation Rate 0 B 279.21 MiB 42.53 MiB
GC Committed Bytes 0 B 491.18 MiB 357.33 MiB
GC Fragmentation 0% 54.78% 6.83%
GC Heap Size 3.83 MiB 481.12 MiB 81.64 MiB
Gen 0 GC Count 0 2 0.41
Gen 0 Size 0 B 24.60 MiB 1.58 MiB
Gen 1 GC Count 0 2 0.34
Gen 1 Size 0 B 52.09 MiB 2.25 MiB
Gen 2 GC Count 0 2 0.30
Gen 2 Size 0 B 29.29 MiB 2.60 MiB
IL Bytes Jitted 53.88 KiB 637.67 KiB 565.54 KiB
LOH Size 0 B 8.85 MiB 7.06 MiB
POH Size 0 B 36 MiB 27.34 MiB

异步活动

名称 计数 开始时间(毫秒) 结束时间(毫秒) 总时间(毫秒)
Microsoft.AspNetCore.Server.Kestrel.Core.Internal.ConnectionDispatcher<T>.MoveNext() 1 859.95 [不完整] [不完整]
[任务范围]Microsoft.WebTools.ApiEndpointDiscovery.ApplicationEndpointWriter.WriteEndpointsAsync() 1 929.01 929.10 0.09
Microsoft.WebTools.ApiEndpointDiscovery.HostingStartup.Configure.AnonymousMethod__1() 1 930.74 933.03 2.29
Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync() 1 932.79 [不完整] [不完整]
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection.DoReceive() 5907 24,593.98 283,473.00 1,897.84(平均)
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection.DoSend() 5879 24,595.26 283,473.00 1,898.01(平均)
Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.Http2Connection.CopyPipeAsync() 5785 24,605.09 282,420.75 1,909.00(平均)
[任务范围]Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.Http2FrameWriter..ctor(BaseConnectionContext, Http2Connection, int, ITimeoutControl, MinDataRate, string, MemoryPool, ServiceContext) 1 24,607.28 24,608.59 1.31
Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.KestrelConnection<T>.MoveNext() 5839 24,612.21 283,473.04 1,892.35(平均)
POST /greet.Greeter/SayHello 2099400 24,632.85 282,396.70 0.22(平均)
GET /gc 51 24,738.00 283,468.89 13.45(平均)
Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.Http2FrameWriter.ctor(PipeWriter, BaseConnectionContext, Http2Connection, int, ITimeoutControl, MinDataRate, string, MemoryPool<byte>, ServiceContext) 12 27,786.81 96,199.19 4.23(平均)
Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.Http2FrameWriter.WriteToOutputPipe() 1753 99,274.60 279,002.74 2.20(平均)
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener.AcceptAsync() 1 150,162.85 150,162.88 0.03
Task.Unwrap 4 234,123.98 258,446.05 1,596.08(平均)

.NET 8.0-Runtime-WindowsThreadPool

ghz 运行结果

TotalCalls Connections Concurrency RPS TotalRequests LatencyAvg Fastest Slowest LatencyP0 LatencyP25 LatencyP50 LatencyP75 LatencyP90 LatencyP95 LatencyP99 ErrorCount
100 2 10 952.7520719975686 100 9998031 0 91093500 0 568800 863800 1526000 3776700 91093500 91093500 0
1000 2 10 12164.917351551514 1000 607819 0 5670500 0 518299 547600 649900 1047100 1163100 2459900 0
10000 2 10 17477.27124567678 10000 412318 0 5971300 0 0 522499 546600 999399 1008900 1505600 0
100000 2 10 20788.67233559902 100000 340800 0 3200100 0 0 0 559200 1001200 1006000 1505300 0
100 2 100 5400.99702405064 100 8166895 0 17490200 0 5922900 7629800 8705200 12687400 13722200 17490200 0
1000 2 100 20069.843053827317 1000 2386117 0 11080200 0 999399 1840300 2999400 6007600 7537800 9706600 0
10000 2 100 27937.783673270973 10000 2017427 0 18109500 0 1039900 1580500 2436000 3632600 5325600 9063200 0
100000 2 100 26821.100417180758 100000 2213566 0 19172300 0 1276300 1954500 2740400 3901500 4953300 7315700 0
1000 2 500 21828.008390686427 1000 8660457 0 36709500 0 3035600 7906200 11368000 16019200 23737400 33036000 0
10000 2 500 25743.45820111922 10000 13058777 0 60819000 0 8280900 12370400 16957600 21731900 25484200 31124700 0
100000 2 500 31357.26438222097 100000 13371829 345300 49189400 0 9529800 12525500 16219999 21047100 24072200 30384000 0
10000 2 2500 17992.164412398397 10000 103708168 4962500 229928300 0 73464500 110377200 134196299 156258600 162366400 174342700 0
100000 2 2500 32739.613537673045 100000 68578883 1084400 189177500 0 55211700 66019900 78925800 93720200 105294300 129893000 0
10000 2 5000 30186.19144746712 10000 75009900 921500 196858100 0 46068500 70563300 108643300 125351999 129913300 170825400 0
100000 2 5000 24746.943325614513 100000 184126302 505300 354648800 0 156158100 180231200 216725500 245559900 264151000 290895300 0
100 20 100 7075.438323404134 100 2513595 0 9505800 0 530600 1576600 3650900 6500300 7369000 8213500 0
1000 20 100 21075.57067376492 1000 2019488 0 12710900 0 596000 1449700 2721300 4928400 6041100 8722400 0
10000 20 100 24619.754053580957 10000 3547703 0 23897000 0 1060600 1769500 5514200 8915200 11009500 14599200 0
100000 20 100 30407.607594202695 100000 1763048 0 37056100 0 615400 1096800 2187400 3631600 5215300 10310900 0
1000 20 500 22149.326328239727 1000 5411676 0 26416000 0 797400 2109000 8818600 17341100 19681800 22396400 0
10000 20 500 29811.919580558213 10000 7812720 0 58081400 0 1574400 5404000 11533700 19263000 24900900 31295600 0
100000 20 500 33045.374835504255 100000 7692987 0 88185200 0 1688000 4449900 10826100 19216100 26051800 38674400 0
10000 20 2500 28980.971094379427 10000 33286271 0 267643299 0 3039300 11236500 31376400 114074600 137736400 240644300 0
100000 20 2500 30910.618792877278 100000 52241314 0 400997500 0 14917600 39463500 74031700 117367200 147143900 223655700 0
10000 20 5000 30330.465587812007 10000 30724091 0 174303000 0 5414200 21006700 44623600 78751000 96117500 133657400 0
100000 20 5000 31761.9449846269 100000 105866701 0 972796500 0 26414000 74350700 164038300 249428400 301054800 401096300 0
100 100 100 8934.474563550917 100 1116798 0 3367000 0 526700 768600 1611600 2123000 2779300 3367000 0
1000 100 100 19430.832067090778 1000 2063049 0 14522800 0 948700 1128800 2527600 4667700 6138900 11239200 0
10000 100 100 22426.960435926285 10000 2616359 0 20169100 0 1002499 2001100 3360700 5772400 7466000 11444400 0
100000 100 100 24179.205438425575 100000 2526030 0 31167300 0 1001900 1999299 3078400 5332400 7466400 11375700 0
1000 100 500 18986.42850090755 1000 7479076 0 35393700 0 1058100 3985500 13310400 19744000 21770400 27008300 0
10000 100 500 27747.77164582855 10000 9995317 0 67277300 0 3495500 7879600 13903600 21538200 27545300 38671400 0
100000 100 500 29093.254324588608 100000 8983071 0 117197500 0 2011100 5565500 12897700 21412700 28735800 43995300 0
10000 100 2500 29019.85160989078 10000 39676907 0 213155700 0 12861400 31058100 57473500 88414100 108560500 145404400 0
100000 100 2500 31072.80731627892 100000 48580083 0 382488200 0 13884400 37221800 70735500 108978900 134572000 195760300 0
10000 100 5000 28598.924394453523 10000 55536868 0 282369900 0 17709500 47084000 82199200 120383900 148060800 183952300 0
100000 100 5000 30445.33178378773 100000 100950169 0 771903900 0 34537700 72489200 144664000 235603100 284551300 389156100 0
1000 200 500 19503.366281020106 1000 7694771 0 29133300 0 1998799 4579200 13050300 18063400 21064200 24751200 0
10000 200 500 20998.17336889864 10000 13340157 0 105521200 0 4633200 10669100 19068100 28466700 35319300 49825700 0
100000 200 500 25038.255324353697 100000 10899366 0 142225600 0 3527600 7570100 14665800 24673100 32552400 50713400 0
10000 200 2500 25113.550920486985 10000 45175772 0 274565800 0 12404000 34703100 69607100 101014600 117995900 168763700 0
100000 200 2500 27442.04870480665 100000 54435873 0 441531400 0 14699000 39228100 76519100 125247500 162971900 237599200 0
10000 200 5000 24330.82328450056 10000 59113539 0 300387300 0 20044400 48434500 85369100 123949300 157561300 215582200 0
100000 200 5000 21423.934982984898 100000 145077183 0 1375753000 0 56882800 103689600 194957900 320466300 417048600 622861500 0
1000 500 500 1898.6248260385005 1000 59095261 0 501229900 0 1001600 2260700 8124899 458487100 476946500 485598400 0
10000 500 500 19125.91873741395 10000 17161820 0 490275900 0 5002900 9225500 13765500 19911700 26742100 473167800 0
100000 500 500 17944.473160586076 100000 18540905 0 673620500 0 7109300 14496800 23362500 34766200 45568900 77741600 0
10000 500 2500 9696.789160386055 10000 80905019 0 989123800 0 10250600 24178800 53234000 391715400 466148700 877440700 0
100000 500 2500 20414.70346969525 100000 77004980 0 1025375200 0 23082400 54966400 103095700 170179700 216684600 427215100 0
10000 500 5000 9685.320076583763 10000 91627545 0 993639100 0 9962100 29457400 82558300 290817900 480529000 692897800 0
100000 500 5000 25563.63207266452 100000 131595755 0 1195043600 0 43415100 90212700 170052300 294182400 407457300 664871800 0

性能探查器结果

GC 信息

名称 最小值 最大值 平均
Allocation Rate 0 B 344.58 MiB 26.97 MiB
GC Committed Bytes 0 B 489.48 MiB 395.10 MiB
GC Fragmentation 0% 52.77% 4.95%
GC Heap Size 3.81 MiB 477.76 MiB 84.49 MiB
Gen 0 GC Count 0 2 0.26
Gen 0 Size 0 B 23.29 MiB 1.57 MiB
Gen 1 GC Count 0 2 0.22
Gen 1 Size 0 B 52.04 MiB 2.14 MiB
Gen 2 GC Count 0 2 0.19
Gen 2 Size 0 B 28.38 MiB 2.47 MiB
IL Bytes Jitted 53.94 KiB 629.38 KiB 580.85 KiB
LOH Size 0 B 7.72 MiB 6.29 MiB
POH Size 0 B 33.96 MiB 28.40 MiB

异步活动

名称 计数 开始时间(毫秒) 结束时间(毫秒) 总时间(毫秒)
Microsoft.AspNetCore.Server.Kestrel.Core.Internal.ConnectionDispatcher<T>.MoveNext() 1 1,272.50 [不完整] [不完整]
[任务范围]Microsoft.WebTools.ApiEndpointDiscovery.ApplicationEndpointWriter.WriteEndpointsAsync() 1 1,338.16 1,338.24 0.08
Microsoft.WebTools.ApiEndpointDiscovery.HostingStartup.Configure.AnonymousMethod__1() 1 1,339.92 1,344.00 4.08
Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync() 1 1,343.36 [不完整] [不完整]
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection.DoReceive() 5968 27,903.48 317,693.03 2,182.60(平均)
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection.DoSend() 5938 27,905.28 317,693.03 2,185.01(平均)
Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.Http2Connection.CopyPipeAsync() 5870 27,915.82 316,637.92 2,211.47(平均)
[任务范围]Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.Http2FrameWriter..ctor(PipeWriter, BaseConnectionContext, Http2Connection, int, ITimeoutControl, MinDataRate, string, MemoryPool, ServiceContext) 1 27,918.09 27,919.64 1.55
Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.KestrelConnection<T>.MoveNext() 5948 27,923.56 317,693.11 2,188.61(平均)
POST /greet.Greeter/SayHello 2099400 27,946.85 316,615.52 0.29(平均)
GET /gc 51 28,020.89 317,690.69 13.44(平均)
Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.Http2FrameWriter.ctor(PipeWriter, BaseConnectionContext, Http2Connection, int, ITimeoutControl, MinDataRate, string, MemoryPool<byte>, ServiceContext) 12 31,077.91 102,951.90 0.01(平均)
Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.Http2FrameWriter.WriteToOutputPipe() 1537 106,029.50 316,635.47 127.03(平均)
Task.Unwrap 32 165,211.45 316,635.72 1,728.56(平均)

.NET 8.0-NativeAOT-PortableThreadPool

ghz 运行结果

TotalCalls Connections Concurrency RPS TotalRequests LatencyAvg Fastest Slowest LatencyP0 LatencyP25 LatencyP50 LatencyP75 LatencyP90 LatencyP95 LatencyP99 ErrorCount
100 2 10 7093.104084209332 100 865469 0 5805600 0 0 528500 731400 1846500 5295400 5805600 0
1000 2 10 16717.935000668716 1000 378152 0 2930100 0 0 519799 544400 653700 1045600 1905400 0
10000 2 10 19177.70231565002 10000 351378 0 4096200 0 0 517699 533800 998500 1007000 1507000 0
100000 2 10 21258.51605523915 100000 322549 0 72540900 0 0 0 532700 999399 1003000 1504500 0
100 2 100 8881.546810192463 100 4468854 1050000 9500800 0 1670100 4775500 7130100 7855600 8368900 9500800 0
1000 2 100 20151.33653739584 1000 2999886 0 15830700 0 1453100 2186300 3897400 5401400 8918900 14082300 0
10000 2 100 28884.64541353714 10000 2057845 0 14813200 0 1079100 1702200 2429300 4075299 5310100 8455600 0
100000 2 100 28813.750567198676 100000 2115340 0 19052200 0 1228500 1901700 2618000 3633700 4573000 6922100 0
1000 2 500 21561.993966954087 1000 9758000 0 38159600 0 5944000 7993200 13800100 17851900 19508900 23496100 0
10000 2 500 34675.218037771025 10000 10505183 0 37052700 0 6488200 9938100 13862700 17765600 20331100 26025900 0
100000 2 500 36973.97723416089 100000 9544097 0 61475900 0 5208300 8621400 12443200 17231000 20581400 28901900 0
10000 2 2500 35098.08862828948 10000 48294325 0 131072500 0 34614700 48879400 64116200 84561200 92665300 97551000 0
100000 2 2500 37163.63012555212 100000 58636701 508000 186424600 0 44626100 55886200 69828900 82458100 95430500 128427999 0
10000 2 5000 33459.59870564888 10000 76786968 605400 202338800 0 37221600 84926800 103614100 138745800 146582700 158763400 0
100000 2 5000 35161.31872385229 100000 130216171 661200 271046900 0 109652300 130319300 147622100 169155000 184705400 220595300 0
100 20 100 7857.619926924135 100 3253656 504899 8845800 0 1975499 2486900 4472800 6035500 7029400 7870600 0
1000 20 100 18702.180861310237 1000 2621154 0 21588700 0 862000 1514500 2999700 6561300 9176800 14563300 0
10000 20 100 28289.015290495656 10000 1973488 0 27914300 0 684100 1343300 2190100 4422600 5806100 12596700 0
100000 20 100 32079.51819643303 100000 1598752 0 29929400 0 659300 1072900 1964099 2680000 3943300 10513400 0
1000 20 500 19585.87623293091 1000 5283367 0 39088900 0 997099 2200700 8288100 14578900 18950000 25624200 0
10000 20 500 32691.704153154096 10000 7990468 0 56949000 0 1852700 5219500 11452500 17814900 25786200 41615300 0
100000 20 500 34905.95846107169 100000 8427892 0 73967100 0 2396600 6054600 11695400 18726600 25759400 38726400 0
10000 20 2500 31580.05100809839 10000 39403685 0 210860500 0 9971700 29613200 58304400 89990000 113593200 148382400 0
100000 20 2500 35922.129874808146 100000 45480093 0 510042800 0 13325600 28120500 63366200 111424500 137599000 212657200 0
10000 20 5000 31682.596147966597 10000 54405506 0 278082100 0 10459700 40132100 88694500 127259700 151221000 199391500 0
100000 20 5000 28436.2087117624 100000 110753266 0 1313863400 0 28018200 64059599 158635500 276063500 362659900 561001300 0
100 100 100 9429.870056390622 100 2532320 933600 7060700 0 1643300 1999599 3272000 4392500 4916000 6035800 0
1000 100 100 21507.3189406355 1000 2539928 0 8058200 0 1533200 2280900 3282600 4941800 5462000 6424500 0
10000 100 100 20447.14219494755 10000 2881066 0 45127500 0 1077400 2076999 3265100 5294700 6853700 16901100 0
100000 100 100 26088.019098099616 100000 2236209 0 40726800 0 1004799 1877100 2626100 4057400 5816700 10230900 0
1000 100 500 24305.58931331849 1000 6479589 0 27675400 0 1759300 4978700 10773400 12963600 14945500 20785400 0
10000 100 500 29852.617626776602 10000 10397239 0 51497200 0 4349600 9405100 14041200 19821700 26365600 36981700 0
100000 100 500 31896.11867933355 100000 9743960 0 74952600 0 3729200 8042499 13579500 19571700 25484400 37281000 0
10000 100 2500 30046.812934552032 10000 35195857 0 280641400 0 4771000 14471300 52186300 95850600 122772100 201808200 0
100000 100 2500 33641.559544652075 100000 45743004 0 314384300 0 20643700 37859300 62358100 93004600 115491600 159626600 0
10000 100 5000 25642.958725606495 10000 46305337 0 287352600 0 10636800 29596600 64629700 121549600 151056800 194120500 0
100000 100 5000 33074.75708740779 100000 94079515 0 685852900 0 33731900 70589500 133137299 209632700 250695800 371585400 0
1000 200 500 19041.308214039538 1000 4913279 0 18390300 0 1543600 3715100 8227099 10437700 11730600 14990600 0
10000 200 500 22196.30187414475 10000 14240714 0 85261000 0 5244100 12615300 19931700 27577400 34723200 56227000 0
100000 200 500 28936.482973050006 100000 10404708 0 122804600 0 4087699 8448000 13981900 21126700 27138200 43033200 0
10000 200 2500 29041.41828993674 10000 43304835 0 198025000 0 20359500 39487900 60023800 83785800 98913400 129127600 0
100000 200 2500 32506.245506214724 100000 47964334 0 337678500 0 21820300 38219000 63842700 98784200 123965400 184997700 0
10000 200 5000 29191.761851271476 10000 47766798 0 246001400 0 21150800 40560900 65211400 94814700 120271500 157102700 0
100000 200 5000 32564.983179697716 100000 92548539 0 806489000 0 40664000 75480700 124153600 189789600 241382400 344136600 0
1000 500 500 1887.13391725031 1000 84258814 0 499672000 0 3260700 6507100 24020900 478253300 489207800 495989200 0
10000 500 500 18952.843997435302 10000 16871162 0 505318900 0 5000100 8731000 12213500 15681700 19361400 475937300 0
100000 500 500 18518.900556578148 100000 18718920 0 549366100 0 9030500 16164800 23098400 31638300 40109500 69823900 0
10000 500 2500 9806.35969884277 10000 75893938 0 988131600 0 10898400 20741800 41373500 405547900 455167000 498767600 0
100000 500 2500 29642.62407772533 100000 59154348 0 1217739300 0 21440900 40377700 73689300 118924000 157069500 484059100 0
10000 500 5000 9839.621064385265 10000 93418358 0 969847800 0 11097900 31423100 80010000 370342800 426736700 490987800 0
100000 500 5000 30776.932578235654 100000 110161774 0 1048581599 0 34160900 75894300 145109800 241109200 313541900 623580400 0

性能探查器结果

GC 信息

名称 最小值 最大值 平均
Allocation Rate 0 B 1.22 GiB 32.86 MiB
GC Committed Bytes 6.91 MiB 182.16 MiB 111.55 MiB
GC Fragmentation 3.49% 58.66% 12.11%
GC Heap Size 5.19 MiB 156.47 MiB 49.67 MiB
Gen 0 GC Count 0 19 1.37
Gen 0 Size 856.84 KiB 26.55 MiB 2.54 MiB
Gen 1 GC Count 0 5 0.47
Gen 1 Size 0 B 56.41 MiB 3.15 MiB
Gen 2 GC Count 0 2 0.32
Gen 2 Size 1.59 MiB 24.78 MiB 5.26 MiB
IL Bytes Jitted 0 B 0 B 0 B
LOH Size 850.49 KiB 12.34 MiB 10 MiB
POH Size 128.68 KiB 31.48 MiB 24.93 MiB

异步活动

名称 计数 开始时间(毫秒) 结束时间(毫秒) 总时间(毫秒)
Async: <<StartAcceptingConnectionsCore>g__AcceptConnectionsAsync|0>d 1 1,037.04 [不完整] [不完整]
Async: <<StartAcceptingConnectionsCore>g__AcceptConnectionsAsync|0>d 1 1,037.04 [不完整] [不完整]
Async: <RunAsync>d__4 1 1,037.57 [不完整] [不完整]
Async: <DoReceive>d__27 5902 14,732.66 271,126.63 1,847.45(平均)
Async: <DoSend>d__28 5593 14,732.67 271,126.63 1,863.24(平均)
Async: <CopyPipeAsync>d__139 5737 14,733.21 270,204.84 1,873.97(平均)
Async: <ExecuteAsync>d__8 5938 14,733.58 271,126.67 1,852.59(平均)
POST /greet.Greeter/SayHello 2099400 14,734.67 270,186.24 0.20(平均)
GET /gc 51 14,780.76 271,124.76 9.57(平均)
Task: WriteToOutputPipe 1963 17,827.12 267,472.37 6.85(平均)
Async: <WriteToOutputPipe>d__34 1076 24,648.45 270,204.86 1,732.49(平均)
Task.Unwrap 4 255,281.52 270,199.97 2,499.72(平均)

.NET 8.0-NativeAOT-WindowsThreadPool

ghz 运行结果

TotalCalls Connections Concurrency RPS TotalRequests LatencyAvg Fastest Slowest LatencyP0 LatencyP25 LatencyP50 LatencyP75 LatencyP90 LatencyP95 LatencyP99 ErrorCount
100 2 10 6712.085109239185 100 974887 0 6095200 0 0 521400 1004700 1875200 5589200 6095200 0
1000 2 10 13775.375964448509 1000 452030 0 8341200 0 0 523900 622800 733300 1094000 5286500 0
10000 2 10 17252.31370779135 10000 407990 0 5308100 0 0 521100 586600 1001800 1042400 1513400 0
100000 2 10 20439.718018555748 100000 347032 0 21252300 0 0 0 534800 1000100 1003400 1505500 0
100 2 100 6438.611062821528 100 4993118 0 13711200 0 2657100 4038000 6734500 10624900 12142800 12666600 0
1000 2 100 23244.24588693069 1000 2164505 0 11912300 0 746500 1557600 2814700 4773500 5563100 10076100 0
10000 2 100 33188.03611123833 10000 1737310 0 10685200 0 804200 1317800 2077100 3225900 5139800 7468900 0
100000 2 100 34563.66142543305 100000 1724928 0 34656900 0 1008599 1492600 2137900 3017900 3823500 5840000 0
1000 2 500 20309.352050432182 1000 12180069 0 45524600 0 5436500 10515700 16423900 24159100 31046400 39601300 0
10000 2 500 27902.354037903115 10000 12804024 0 53063900 0 6936200 11739700 16641000 23079700 29274100 37823800 0
100000 2 500 36297.570824999864 100000 9492466 0 65274600 0 4918000 8330199 12234100 17689800 22383100 30810900 0
10000 2 2500 35160.84151145207 10000 46191696 918100 164864000 0 25482400 35715600 50636900 124179400 137901600 144867400 0
100000 2 2500 36241.534022954154 100000 60250757 1336800 214023600 0 43445700 57007500 73977500 88844900 102602500 134619200 0
10000 2 5000 25310.169803398192 10000 122313694 614600 257083899 0 83967200 123392700 154030700 219236000 225457800 235102400 0
100000 2 5000 33613.8894204552 100000 135411932 503000 278876300 0 116095700 131734400 156980500 184161400 196736900 220424300 0
100 20 100 5860.221985208799 100 3769154 0 11253300 0 1006299 2509300 5589700 8838600 9843700 10688200 0
1000 20 100 18604.616549550607 1000 2706487 0 23392700 0 618100 1479700 3858800 7354400 9891600 12359500 0
10000 20 100 26186.977111534525 10000 2126836 0 15044600 0 652000 1352900 2764200 5108900 6981300 10359700 0
100000 20 100 30322.36310665952 100000 1734990 0 42297500 0 655000 1125700 2168100 3543500 5021600 9725900 0
1000 20 500 18080.207416139478 1000 5937891 0 26474900 0 983800 2981000 8845400 17687800 20451200 22912600 0
10000 20 500 30205.63087329614 10000 8386551 0 60861700 0 2056600 5703400 12003300 19404700 25703900 37201600 0
100000 20 500 33374.61439387712 100000 7702346 0 131534099 0 1686200 4308600 10656000 18857300 26052900 42688400 0
10000 20 2500 30059.873255550407 10000 32790430 0 184485600 0 10190600 25338500 47233400 74062100 88650100 132724900 0
100000 20 2500 33940.099728910245 100000 45280112 0 596233800 0 7874799 27572600 64149100 116982500 153569800 217549400 0
10000 20 5000 29996.943311476563 10000 30725053 0 222481300 0 2589900 9307800 42271700 100772400 119534000 169840100 0
100000 20 5000 32622.695752975207 100000 99064286 0 1063599000 0 20215900 57359000 165426400 250402400 297059600 429921800 0
100 100 100 8792.754770069463 100 1439848 0 4128100 0 518000 1026500 2348100 3304000 3350500 3666100 0
1000 100 100 15342.082411529884 1000 2872899 0 15473600 0 1011699 2009400 3953600 6377600 7633500 11095200 0
10000 100 100 20019.855692876194 10000 3229967 0 45552400 0 1054400 2065600 3717700 6340700 8313100 17186300 0
100000 100 100 22530.05486789322 100000 2793189 0 32594300 0 1006500 2004900 3389200 5782600 8309700 13498400 0
1000 100 500 18431.005374481167 1000 4656397 0 27602800 0 1054300 2602700 7762500 11061900 13886200 17894600 0
10000 100 500 27122.85132771782 10000 9558462 0 74754000 0 2069200 6712700 13489900 21938300 29959200 45716200 0
100000 100 500 28572.137976797196 100000 9096031 0 110270900 0 2001000 5362400 12938500 22161700 30233700 45208600 0
10000 100 2500 23452.223599128327 10000 51628137 0 263522099 0 6206200 37122800 85235600 130015799 147805100 192532100 0
100000 100 2500 31783.94646261203 100000 48883102 0 499396800 0 11338600 34168300 68774800 117081600 150679700 222550800 0
10000 100 5000 28070.325146997275 10000 43111404 0 271286100 0 8524800 27986100 61810000 107748300 138946000 199133000 0
100000 100 5000 30887.149352092623 100000 99027421 0 805991600 0 26188200 66737200 139588400 243453500 310250800 436801300 0
1000 200 500 17782.772761059998 1000 5920824 0 36561800 0 1540500 4669100 8066400 12649000 15698799 28985700 0
10000 200 500 24604.876440461736 10000 11269962 0 60272500 0 3996900 8549200 16363099 23763900 31132400 42780300 0
100000 200 500 25970.485218781472 100000 11249852 0 105408700 0 3875000 7852899 15353000 25554600 33640800 49401900 0
10000 200 2500 27607.31030533961 10000 46629693 0 275249700 0 25708100 43455400 62876299 87059900 102505500 133879599 0
100000 200 2500 30151.589831521058 100000 51299051 0 484732500 0 18303400 40765100 70905400 108168400 137201600 209457700 0
10000 200 5000 21894.2991404955 10000 57565874 0 291513700 0 24038500 45577400 80264900 120777500 157296900 211778500 0
100000 200 5000 29886.97820773052 100000 102471772 0 855548400 0 35244100 74274100 146176500 232502000 287152400 414782500 0
1000 500 500 1877.2626881838517 1000 88413314 0 506230500 0 2053000 8787600 19094800 477499100 484172300 499234300 0
10000 500 500 18836.971474608985 10000 17665868 0 492158800 0 3484200 7897100 12923900 22209900 30149600 469392700 0
100000 500 500 20271.79901046457 100000 17027497 0 643830000 0 7668800 13926000 21282200 30495000 39097100 63156300 0
10000 500 2500 18281.996876703655 10000 77503428 0 518569700 0 10066000 25620100 60391500 397730400 463017200 502346500 0
100000 500 2500 25639.93035579557 100000 67273447 0 855350700 0 28332400 50932700 84969300 129994900 163716200 501483400 0
10000 500 5000 9565.819871594174 10000 199515589 0 1021371500 0 44564100 89135000 359459600 491823500 551220000 963359900 0
100000 500 5000 29238.66578471155 100000 151221177 0 1372252800 0 109123300 138732400 161249700 187095600 206239000 992842000 0

性能探查器结果

GC 信息

名称 最小值 最大值 平均
Allocation Rate 0 B 916.24 MiB 36.33 MiB
GC Committed Bytes 6.91 MiB 199.52 MiB 111.33 MiB
GC Fragmentation 1.34% 52.81% 8.44%
GC Heap Size 5.16 MiB 174.14 MiB 51 MiB
Gen 0 GC Count 0 7 1.22
Gen 0 Size 850.79 KiB 23.31 MiB 3.02 MiB
Gen 1 GC Count 0 5 0.51
Gen 1 Size 0 B 66.95 MiB 3.94 MiB
Gen 2 GC Count 0 2 0.36
Gen 2 Size 1.62 MiB 32.80 MiB 6.91 MiB
IL Bytes Jitted 0 B 0 B 0 B
LOH Size 848.52 KiB 10.96 MiB 7.35 MiB
POH Size 128.29 KiB 33.36 MiB 24.14 MiB

异步活动

名称 计数 开始时间(毫秒) 结束时间(毫秒) 总时间(毫秒)
Async: <<StartAcceptingConnectionsCore>g__AcceptConnectionsAsync|0>d 1 1,146.94 [不完整] [不完整]
Async: <RunAsync>d__4 1 1,147.43 [不完整] [不完整]
Async: <DoReceive>d__27 6014 18,134.72 276,587.21 2,076.99(平均)
Async: <DoSend>d__28 5703 18,134.74 276,587.21 2,086.92(平均)
Async: <CopyPipeAsync>d__139 5809 18,135.19 276,578.85 2,105.14(平均)
Task: WriteToOutputPipe 1556 18,135.29 274,289.96 81.96(平均)
Async: <WriteToOutputPipe>d__34 873 18,135.34 276,587.03 1,850.57(平均)
Async: <ExecuteAsync>d__8 5972 18,135.83 278,166.49 2,076.42(平均)
POST /greet.Greeter/SayHello 2099400 18,136.84 276,546.40 0.24(平均)
GET /gc 51 18,160.81 278,165.41 7.83(平均)
Task.Unwrap 31 145,634.68 254,230.56 1,747.76(平均)
Async: <AcceptAsync>d__10 1 200,200.26 200,200.31 0.05
Async: <AcceptAsync>d__10 1 273,233.09 273,240.03 6.94

.NET 9.0-Runtime-ProtableThreadPool

ghz 运行结果

TotalCalls Connections Concurrency RPS TotalRequests LatencyAvg Fastest Slowest LatencyP0 LatencyP25 LatencyP50 LatencyP75 LatencyP90 LatencyP95 LatencyP99 ErrorCount
100 2 10 815.2736629104292 100 11848865 0 111402600 0 516700 576400 1613000 4473100 110884600 111402600 0
1000 2 10 13249.17457642389 1000 497858 0 5151900 0 0 520399 574400 1006900 1211100 2103500 0
10000 2 10 18410.17464075766 10000 380310 0 3897700 0 0 522299 533900 610300 1008100 1495100 0
100000 2 10 22092.287659701007 100000 311149 0 25597900 0 0 0 533600 1000000 1003999 1506200 0
100 2 100 7881.338566542141 100 6238083 925700 11115000 0 4923400 6298900 7550100 9659700 10585400 11115000 0
1000 2 100 19873.011456791104 1000 2774082 0 15524300 0 733100 1533400 3475400 7018400 9654200 14252200 0
10000 2 100 29741.23637293726 10000 1880248 0 17558000 0 1008400 1562600 2279800 3578600 4781600 7750200 0
100000 2 100 30760.41909225388 100000 1918777 0 16515400 0 1029100 1702300 2427100 3348700 4247400 6437400 0
1000 2 500 24400.480201450366 1000 8716442 1126900 23308500 0 4392400 8341299 11768400 15172300 16784000 22077000 0
10000 2 500 36818.946146032045 10000 8847775 0 31650699 0 5114400 7788100 11294200 16000600 19926400 26624800 0
100000 2 500 38879.06522907953 100000 9192696 0 88539700 0 4833400 8172000 11800200 16451799 20616200 31513200 0
10000 2 2500 28367.13655882805 10000 59283091 624900 191797500 0 40143600 56242900 76741700 102488100 114719000 134806400 0
100000 2 2500 37818.776356850714 100000 58592022 0 243678100 0 45726300 56839600 68976000 83181300 93553200 120141100 0
10000 2 5000 29150.76249649462 10000 100348184 1007099 231993400 0 49588000 104397700 128319600 186329900 190940600 198920300 0
100000 2 5000 31104.951777682207 100000 145668844 0 322245900 0 122558000 145105600 170409800 194686900 208524000 227630300 0
100 20 100 8147.900693386348 100 2458413 506500 8771700 0 1195600 1711600 2818900 5641600 7060100 8771700 0
1000 20 100 19576.482380187033 1000 2400650 0 12202600 0 994000 1831600 3582400 5438900 6375100 8341800 0
10000 20 100 25943.278135549997 10000 2049396 0 30993800 0 670800 1186800 2194800 4406200 5971500 14500000 0
100000 20 100 30049.342823877374 100000 1606280 0 49571300 0 697400 1075700 2013099 2899100 3862200 9370400 0
1000 20 500 20730.716287709172 1000 6375692 0 31320700 0 2198300 4508700 8436100 15623100 19393200 25182400 0
10000 20 500 30400.680975253847 10000 8622565 0 52890200 0 2288600 6692100 12630200 19085900 23912000 33436599 0
100000 20 500 32341.475267390422 100000 9033488 0 86998900 0 2460400 6315100 12199000 20804900 28252700 42469400 0
10000 20 2500 30066.60655349796 10000 27681100 0 231266700 0 2862400 11587100 38786800 83538600 106381200 144204200 0
100000 20 2500 25397.709720889583 100000 63960058 0 847170600 0 12718700 36592100 89338700 163047300 211617900 334628200 0
10000 20 5000 29140.195227651948 10000 59346358 0 285636100 0 9304300 38390600 89007700 158560100 202349100 239216100 0
100000 20 5000 32058.48185199798 100000 103373649 0 970445800 0 19147400 57518300 168586500 259769600 321819300 459967400 0
100 100 100 9394.699510536155 100 1808388 0 5485100 0 1457800 1809100 1809100 2467600 3498900 4742100 0
1000 100 100 19656.676488452686 1000 1921524 0 18046700 0 773400 1011200 2009599 4359000 6376200 12252500 0
10000 100 100 24538.33575117735 10000 2408389 0 17170400 0 1041500 2011000 2930700 4818500 5930700 8456100 0
100000 100 100 26425.214897775113 100000 2219087 0 38726000 0 1005400 1971900 2675100 4044899 5665900 9540400 0
1000 100 500 22158.406012905056 1000 3420281 0 24689500 0 1293600 2176600 4201700 8077000 10596600 17768500 0
10000 100 500 27655.341435610895 10000 11607922 0 72466100 0 4001300 10008100 16076100 24185500 31696000 43276600 0
100000 100 500 29898.791395175675 100000 9648830 0 84037700 0 2941400 7034800 13271400 21439500 28773200 43394900 0
10000 100 2500 28713.898732970505 10000 34296719 0 244425600 0 4067999 23302100 55603200 83878400 102662200 140263800 0
100000 100 2500 32130.585898342102 100000 48082539 0 517601100 0 12457700 29729500 66208100 121251600 148675400 236321500 0
10000 100 5000 22372.095374927238 10000 46280362 0 348751000 0 9785300 23980800 64604200 131046600 162674800 220952400 0
100000 100 5000 23945.342361525585 100000 124885023 0 1507228200 0 36457000 70736500 164902200 330111300 400826700 600017600 0
1000 200 500 20338.845160371795 1000 5328073 0 21015200 0 1626000 3418500 9011700 12832600 14422800 15020100 0
10000 200 500 26532.46897624734 10000 12220688 0 62090600 0 5260000 10967500 16494600 23512400 30345200 45814100 0
100000 200 500 28161.753905021444 100000 10710098 0 146654900 0 3995500 8489800 14249300 22147800 29019200 46567400 0
10000 200 2500 27895.784695870392 10000 39278426 0 229935600 0 9880600 25906900 51803500 99223400 138922900 173383700 0
100000 200 2500 24075.36166008286 100000 63972926 0 682171900 0 22648600 48222500 87873800 141285000 179148300 261699000 0
10000 200 5000 21357.198721472658 10000 61905828 0 408165600 0 14850800 38191700 83491800 165018900 197503900 257286499 0
100000 200 5000 29041.62661221323 100000 107417511 0 795662500 0 39621300 80388100 148000900 239402900 302844900 423498600 0
1000 500 500 1953.0658739823307 1000 15723990 0 489755100 0 1811000 6333800 11361600 17631300 21039000 468643400 0
10000 500 500 19195.445918846646 10000 18371048 0 501748600 0 8793600 13752800 19498000 27191100 39414400 69616200 0
100000 500 500 21026.463591679534 100000 16615525 0 555707100 0 8665000 14629700 21120600 28393600 35036900 59901400 0
10000 500 2500 18523.705155962187 10000 67107880 0 493496100 0 13354900 26929300 65898399 154064000 412525700 468472000 0
100000 500 2500 26025.383180825458 100000 63548998 0 828961600 0 25843400 48273400 84049900 119259300 151960600 458400000 0
10000 500 5000 18130.761956149665 10000 101216055 0 527777199 0 11905500 39487900 133357300 348334100 447466600 507586000 0
100000 500 5000 27524.81782080017 100000 119977958 0 1191204300 0 41530600 88540700 170275400 262084600 326402300 513494499 0

性能探查器结果

GC 信息

名称 最小值 最大值 平均
Allocation Rate 0 B 827.45 MiB 33.98 MiB
GC Committed Bytes 4.07 MiB 191.55 MiB 110.78 MiB
GC Fragmentation 2.58% 70.67% 11.54%
GC Heap Size 1.45 MiB 156.13 MiB 47.79 MiB
Gen 0 GC Count 0 10 1.37
Gen 0 Size 0 B 35.96 MiB 2.23 MiB
Gen 1 GC Count 0 8 0.53
Gen 1 Size 0 B 57.41 MiB 3.78 MiB
Gen 2 GC Count 0 3 0.38
Gen 2 Size 0 B 35.06 MiB 4.75 MiB
IL Bytes Jitted 39.35 KiB 657.45 KiB 594.55 KiB
LOH Size 0 B 9.35 MiB 6.60 MiB
POH Size 23.95 KiB 31.76 MiB 24.60 MiB

异步活动

名称 计数 开始时间(毫秒) 结束时间(毫秒) 总时间(毫秒)
Async: <<StartAcceptingConnectionsCore>g__AcceptConnectionsAsync|0>d 1 961.28 [不完整] [不完整]
Async: <<StartAcceptingConnectionsCore>g__AcceptConnectionsAsync|0>d 1 961.28 [不完整] [不完整]
Async: <RunAsync>d__4 1 972.92 [不完整] [不完整]
Async: <DoReceive>d__27 6 17,215.08 20,532.06 65.95(平均)
Async: <DoSend>d__28 5 17,216.40 20,532.05 63.82(平均)
Async: <CopyPipeAsync>d__152 4 17,225.95 20,507.48 91.05(平均)
Task: WriteToOutputPipe 2009 17,228.11 273,410.69 1.38(平均)
Async: <WriteToOutputPipe>d__36 1 17,229.02 17,334.48 105.46
Async: <ExecuteAsync>d__8 18 17,233.71 38,953.57 590.39(平均)
POST /greet.Greeter/SayHello 2099400 17,256.75 276,514.64 0.21(平均)
GET /gc 51 17,390.54 277,491.86 7.96(平均)
Async: <WriteToOutputPipe>d__36 1 20,432.91 20,507.61 74.70
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection.DoReceive() 5906 23,569.50 277,493.78 1,938.87(平均)
Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.Http2Connection.CopyPipeAsync() 5738 23,569.69 276,538.77 1,945.87(平均)
Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.Http2FrameWriter.WriteToOutputPipe() 1011 23,569.75 276,538.74 1,825.73(平均)
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection.DoSend() 5577 23,570.22 277,493.76 1,944.11(平均)
Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.KestrelConnection<T>.MoveNext() 5932 42,000.63 277,493.84 1,929.29(平均)
Task.Unwrap 1 221,749.85 225,921.04 4,171.19

.NET 9.0-Runtime-WindowsThreadPool

ghz 运行结果

TotalCalls Connections Concurrency RPS TotalRequests LatencyAvg Fastest Slowest LatencyP0 LatencyP25 LatencyP50 LatencyP75 LatencyP90 LatencyP95 LatencyP99 ErrorCount
100 2 10 789.2647367565322 100 12226771 0 112973000 0 505500 556600 1471100 6747900 112973000 112973000 0
1000 2 10 13983.843067719557 1000 510694 0 6756600 0 504499 526900 559300 672900 1052700 2115600 0
10000 2 10 18669.666757650175 10000 377519 0 2534100 0 0 523900 536100 584900 777300 1170200 0
100000 2 10 22558.739460951703 100000 305857 0 17255300 0 0 0 533000 1000100 1003500 1505900 0
100 2 100 7303.321550641232 100 4633213 549500 9934800 0 1555400 3721100 7120600 7827100 8930600 9934800 0
1000 2 100 16617.837919579633 1000 3436261 0 15730500 0 1078300 2093700 4754600 9237100 10966300 13444600 0
10000 2 100 30435.303978685548 10000 1942734 0 13562000 0 1005800 1557000 2356000 3934600 5181400 7302000 0
100000 2 100 38913.92783956877 100000 1547716 0 18972000 0 922500 1359400 1932000 2735100 3412100 5229000 0
1000 2 500 23975.583266001904 1000 7120694 0 24817800 0 4242800 6267700 9406700 13443600 14306200 17506400 0
10000 2 500 36362.45954221845 10000 9834881 0 60313300 0 5146400 7842800 12493600 18859600 23688600 40488200 0
100000 2 500 35170.69870004525 100000 9862136 0 82326500 0 4947200 8328600 12667800 18545700 23507900 34265100 0
10000 2 2500 31935.83197153623 10000 56579902 571300 228529100 0 35077300 45252800 54482300 139196100 167939500 187557500 0
100000 2 2500 35203.533984206784 100000 63431955 1062800 171719900 0 49080900 59807800 76710700 90421100 98337700 126098500 0
10000 2 5000 34376.67693727185 10000 90489427 0 217322900 0 55028100 92498800 116218400 160338200 168379300 181917500 0
100000 2 5000 35965.88635679059 100000 124327105 0 286887400 0 101288500 124043500 147884100 170146600 185037000 217968900 0
100 20 100 6289.782876695096 100 2754848 0 10436400 0 983600 1488600 3936000 6696500 8208999 10276700 0
1000 20 100 16833.118149972983 1000 2978714 0 16621200 0 835100 1909600 4475800 6966300 9009700 13621500 0
10000 20 100 29862.57541420139 10000 1865537 0 17848800 0 559400 1064400 2323600 4531300 6165600 12026700 0
100000 20 100 33498.4022937026 100000 1576213 0 33079800 0 538000 1013999 1998200 3114100 4528300 9298400 0
1000 20 500 17300.648947342015 1000 5447187 0 41906100 0 1655300 3271900 7724400 13466000 17180900 23558400 0
10000 20 500 32934.40980549596 10000 7629251 0 68578000 0 1328400 4194900 10889500 18964900 26653800 39646100 0
100000 20 500 29578.3954666968 100000 8572576 0 129850600 0 1741500 4357400 10792300 21596500 31227400 55341400 0
10000 20 2500 30425.997432654334 10000 31381620 0 215934600 0 2905600 16498500 49130000 89375700 108739200 138262700 0
100000 20 2500 29284.91537230513 100000 50962319 0 559041100 0 7672500 27049600 70832700 139113800 174571200 272063800 0
10000 20 5000 31553.833838142084 10000 51879775 0 277228200 0 11151500 38851400 79301800 122041500 146913200 215865000 0
100000 20 5000 27978.601965217003 100000 117221475 0 1304971400 0 25244700 75118400 170812900 286781800 371141300 550411200 0
100 100 100 8104.778577449264 100 2673053 0 7546600 0 1004399 2175400 4648800 5590000 6095300 6824200 0
1000 100 100 18590.055807347533 1000 2080044 0 18443300 0 548200 1002800 2324300 5176000 8050000 13150900 0
10000 100 100 22445.79228933165 10000 2569992 0 19997000 0 1008800 2000699 3288600 5526300 6970300 10429600 0
100000 100 100 23681.46347655251 100000 2405238 0 43298100 0 1000100 1933900 3007900 5089900 7209000 11501900 0
1000 100 500 19086.482762043095 1000 4695434 0 27502300 0 631700 1648500 5874100 14986300 20781800 24085800 0
10000 100 500 28694.72570855169 10000 8123589 0 65280099 0 1493700 4460600 11797400 22133900 27980000 40404100 0
100000 100 500 32154.0451428646 100000 7728749 0 90060000 0 1737100 4292100 9998600 19165600 27631200 45489400 0
10000 100 2500 31918.48274853885 10000 31644821 0 183816400 0 8215399 22077900 45888100 77393800 95612600 130055300 0
100000 100 2500 34495.13880705875 100000 40220870 0 545005900 0 5736200 20679400 51222100 115694600 151529500 228403700 0
10000 100 5000 25227.641624195934 10000 54697382 0 313880600 0 5375800 36292600 80874700 144300200 184621000 241415800 0
100000 100 5000 34447.31233629561 100000 73352572 0 1106591100 0 8284100 23287800 61247100 256674300 342184600 584231400 0
1000 200 500 23312.14259571383 1000 2422676 0 24421600 0 522299 1009100 1987600 5420400 12656800 21126700 0
10000 200 500 23330.17753798503 10000 10976776 0 84215500 0 3729100 7810800 15306500 24765200 32511400 48415500 0
100000 200 500 29928.530071618374 100000 9220735 0 121415000 0 2775600 6002500 12280700 21224300 29155800 46202600 0
10000 200 2500 23994.648233657965 10000 43748224 0 256656800 0 18679900 36451600 61896600 91474700 107201200 148442400 0
100000 200 2500 25669.410743788118 100000 59802975 0 559483900 0 17929100 42479100 82438300 138320000 176470200 261514800 0
10000 200 5000 26683.658820603625 10000 51648288 0 249316500 0 19965500 47298200 74572500 103705500 126329500 170823500 0
100000 200 5000 29119.88157293603 100000 97030046 0 1133216700 0 14576300 42290700 113769300 301475600 373118400 530750900 0
1000 500 500 1935.4755047187862 1000 51449090 0 501169000 0 1094600 3236700 5522000 460146000 477372500 484943000 0
10000 500 500 19129.46766326092 10000 15874369 0 499361100 0 6455800 11038500 16778500 23363400 28710000 55356200 0
100000 500 500 21136.33591894131 100000 16327484 0 631066600 0 6720700 12526600 20609900 30078100 39116400 66801000 0
10000 500 2500 18512.858383483126 10000 62747381 0 505650300 0 3772600 17285900 48212100 276088700 404187600 481247300 0
100000 500 2500 26437.901968471004 100000 62384717 0 1283520800 0 16324100 41804400 81004000 131592500 177543000 510296800 0
10000 500 5000 9818.347801814292 10000 116732587 0 986392300 0 9053400 30412800 135279900 426621500 472413100 735942000 0
100000 500 5000 27048.811555014265 100000 111810431 0 1268670900 0 28516200 75746400 154188100 262891700 338246900 554925200 0

性能探查器结果

GC 信息

名称 最小值 最大值 平均
Allocation Rate 0 B 651.27 MiB 26.68 MiB
GC Committed Bytes 4.07 MiB 195.77 MiB 131.94 MiB
GC Fragmentation 2.06% 51.90% 9.33%
GC Heap Size 1.43 MiB 165.98 MiB 51.99 MiB
Gen 0 GC Count 0 22 1.20
Gen 0 Size 1.08 MiB 17.87 MiB 2.45 MiB
Gen 1 GC Count 0 8 0.43
Gen 1 Size 0 B 78.66 MiB 2.44 MiB
Gen 2 GC Count 0 3 0.30
Gen 2 Size 0 B 36.20 MiB 3.59 MiB
IL Bytes Jitted 39.42 KiB 650.61 KiB 610.92 KiB
LOH Size 0 B 14.26 MiB 10.21 MiB
POH Size 23.95 KiB 29.04 MiB 24.42 MiB

异步活动

名称 计数 开始时间(毫秒) 结束时间(毫秒) 总时间(毫秒)
Async: <<StartAcceptingConnectionsCore>g__AcceptConnectionsAsync|0>d 1 980.38 [不完整] [不完整]
Async: <RunAsync>d__4 1 995.05 [不完整] [不完整]
Async: <DoReceive>d__27 5 9,833.70 13,085.52 76.63(平均)
Async: <DoSend>d__28 3 9,835.09 9,976.22 80.78(平均)
Async: <CopyPipeAsync>d__152 4 9,844.63 13,085.39 89.82(平均)
Task: WriteToOutputPipe 1739 9,846.93 267,397.40 100.29(平均)
Async: <WriteToOutputPipe>d__36 1 9,847.68 9,956.12 108.44
Async: <ExecuteAsync>d__8 18 9,852.61 31,470.65 580.62(平均)
POST /greet.Greeter/SayHello 2099400 9,874.09 267,376.96 0.23(平均)
GET /gc 51 9,970.53 268,476.52 7.21(平均)
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection.DoReceive() 5996 16,170.17 268,477.44 1,863.24(平均)
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection.DoSend() 5698 16,170.18 268,477.43 1,853.66(平均)
Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.Http2Connection.CopyPipeAsync() 5767 16,170.43 267,397.86 1,877.59(平均)
Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.Http2FrameWriter.WriteToOutputPipe() 833 16,170.66 267,397.83 1,931.20(平均)
Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.KestrelConnection<T>.MoveNext() 5935 34,519.27 268,477.46 1,861.99(平均)
Task.Unwrap 49 81,549.93 267,394.37 1,969.34(平均)
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection.DisposeAsync() 1 145,934.41 145,934.45 0.04

.NET 9.0-NativeAOT-ProtableThreadPool

ghz 运行结果

TotalCalls Connections Concurrency RPS TotalRequests LatencyAvg Fastest Slowest LatencyP0 LatencyP25 LatencyP50 LatencyP75 LatencyP90 LatencyP95 LatencyP99 ErrorCount
100 2 10 6792.878346341696 100 796606 0 4790200 0 0 535600 821800 1473500 3827700 4339800 0
1000 2 10 14559.071247726964 1000 437296 0 3649700 0 0 526800 585000 805300 1161200 1976700 0
10000 2 10 19444.112274193096 10000 350545 0 3430600 0 0 0 539600 1000400 1009600 1506800 0
100000 2 10 21848.851567554597 100000 312364 0 11379900 0 0 0 533500 1000300 1003700 1383300 0
100 2 100 7325.846318395932 100 5133266 905900 12043700 0 1794200 5444000 6232100 11290500 11290500 11290500 0
1000 2 100 21758.381872656893 1000 2073636 0 8596400 0 849800 1584000 2790200 4890700 5685000 7038300 0
10000 2 100 33614.360592674966 10000 1777943 0 15228600 0 926200 1415900 1989700 3626100 4961200 9264500 0
100000 2 100 37448.925283252436 100000 1561452 0 14121200 0 940400 1393100 1958699 2718000 3393600 5137300 0
1000 2 500 17761.137565338784 1000 12870784 0 52565300 0 3505200 8303200 21197100 29542900 33995400 40094300 0
10000 2 500 36125.888606545 10000 9498901 0 52033700 0 5278400 8310500 11874500 17849100 23022800 32137800 0
100000 2 500 38292.60914350922 100000 9084066 0 84123600 0 4741400 8199300 11986100 16315799 20170900 27496500 0
10000 2 2500 35394.521494385015 10000 45369291 1246100 127908100 0 29022800 49460300 59413500 71108800 77969000 83462300 0
100000 2 2500 30610.64408621488 100000 73273065 3052700 193901500 0 56168500 71152700 88934100 104995200 115657400 135667800 0
10000 2 5000 34863.321833085574 10000 90171017 0 199395300 0 53422500 102117200 121828100 137893900 163061600 171031400 0
100000 2 5000 36119.83926960484 100000 125146762 0 287061100 0 106776500 126388700 145953800 164252600 180607800 224468100 0
100 20 100 8518.903446748334 100 3533734 551400 8855700 0 2609300 3507600 4258900 5263700 5956000 8855700 0
1000 20 100 20941.75052092604 1000 2332819 0 16095499 0 1000400 1572200 2736700 4767100 6342100 13073000 0
10000 20 100 26338.53071559944 10000 1913053 0 16961700 0 749600 1366600 2240400 4367300 5969500 8815500 0
100000 20 100 33921.45101313368 100000 1482414 0 23135200 0 643300 1017200 1910900 2629100 3788500 7972300 0
1000 20 500 17976.267731341082 1000 6866295 0 27362500 0 1588600 4781800 11168300 16418400 18725400 22575900 0
10000 20 500 33235.985132879134 10000 8706827 0 56991300 0 3002300 7412400 12417700 17654300 23322200 30821000 0
100000 20 500 35310.5661396035 100000 8002224 0 77100100 0 2232900 5458500 10704500 18821200 25574300 37066200 0
10000 20 2500 26339.175889329104 10000 46081385 0 205192900 0 14564200 40736300 68300000 100447200 115435500 148113900 0
100000 20 2500 36485.871995374764 100000 44313910 0 561628000 0 7266900 19589600 65141900 123648300 157886000 247086400 0
10000 20 5000 32307.912498542104 10000 47230251 0 197834400 0 16178100 32381600 73223500 109514200 125439799 159264100 0
100000 20 5000 28264.63373853795 100000 113036400 0 1171152000 0 19690900 52189000 176763300 304788600 360132400 587232700 0
100 100 100 7183.9596548825775 100 3291322 0 11198200 0 1457300 2566000 4069400 7007100 8232099 10630200 0
1000 100 100 18284.41034605075 1000 2976186 0 13493600 0 1289300 2381700 4174800 6113100 7186800 9871000 0
10000 100 100 25575.545686236645 10000 2394254 0 17248900 0 1087500 2012500 2882300 4888900 6457000 8702000 0
100000 100 100 23075.384303795927 100000 2478881 0 36037200 0 1073300 2013300 3127100 4556400 6357400 10478500 0
1000 100 500 20133.20125953307 1000 8105525 0 31100700 0 2469500 7358700 12907400 15238700 18430100 25830700 0
10000 100 500 30520.34440377439 10000 10204616 0 60663100 0 3997599 8830200 13589100 21162100 27323300 37171900 0
100000 100 500 25892.99569350285 100000 11225973 0 135700800 0 3643600 8489900 15473300 24134000 32761800 47774500 0
10000 100 2500 30533.456118538204 10000 34459606 0 229213000 0 7087200 19851800 52418200 87489100 114336300 156504100 0
100000 100 2500 33626.21203579645 100000 45126484 0 447119600 0 14376100 34083500 64139300 99888100 124271200 178262200 0
10000 100 5000 24510.320560678483 10000 48857806 0 293873800 0 4434500 24984800 60892600 158136300 185176800 226149800 0
100000 100 5000 33336.29804143915 100000 91353908 0 918846200 0 26856400 60813900 124855500 216059700 288305800 419597700 0
1000 200 500 22475.34454703191 1000 5826404 0 25193600 0 1365100 4937000 9337100 11510200 13320800 23033700 0
10000 200 500 28598.932573440627 10000 10678504 0 87779800 0 3867500 9078400 14457000 20809400 28646000 45407800 0
100000 200 500 28591.11559673947 100000 10619146 0 78760400 0 4378200 8619500 14164600 21473600 27662900 44026300 0
10000 200 2500 31048.447065347355 10000 35125562 0 205011700 0 12591300 26472800 48696800 78627500 96896900 133297699 0
100000 200 2500 32557.798965163383 100000 47648636 0 510992400 0 18674600 38354400 64029500 96544400 122325000 191717600 0
10000 200 5000 30301.744774464118 10000 51022795 0 274291600 0 14518000 36913900 72245400 123591400 155242800 196746400 0
100000 200 5000 31994.26969831995 100000 91095201 0 941572300 0 27727900 67491800 132081100 209811200 252496300 366190500 0
1000 500 500 1895.7791614437954 1000 59774427 0 493152800 0 5255100 10026900 19544900 469723800 481864500 488111400 0
10000 500 500 19157.576237095695 10000 16212560 0 493408000 0 6228400 10069300 12852000 16851300 20549400 459914900 0
100000 500 500 21106.0899723067 100000 16661425 0 537843600 0 8046599 14445200 20779500 28427300 35747100 57065600 0
10000 500 2500 18594.141581000356 10000 68613202 0 513072600 0 10746700 23713100 47127100 158001700 454671500 491749800 0
100000 500 2500 29561.345112149833 100000 56890118 0 849878700 0 20279200 38953700 72596200 117413800 155387000 441523100 0
10000 500 5000 18582.355793021543 10000 100691168 0 511776900 0 24419300 47508500 91627600 378449600 435466100 477489600 0
100000 500 5000 29786.825519410002 100000 109612941 0 1074443200 0 27211400 64103999 146117400 276829000 356303600 570740100 0

性能探查器结果

GC 信息

名称 最小值 最大值 平均
Allocation Rate 0 B 890.88 MiB 35.06 MiB
GC Committed Bytes 5.06 MiB 244.93 MiB 120.35 MiB
GC Fragmentation 6.02% 66.53% 18.49%
GC Heap Size 4.52 MiB 161.55 MiB 49.97 MiB
Gen 0 GC Count 0 21 1.38
Gen 0 Size 1.66 MiB 24.59 MiB 4.90 MiB
Gen 1 GC Count 0 4 0.46
Gen 1 Size 0 B 70.74 MiB 4.40 MiB
Gen 2 GC Count 0 4 0.37
Gen 2 Size 631.06 KiB 51.78 MiB 5.50 MiB
IL Bytes Jitted 0 B 0 B 0 B
LOH Size 128.04 KiB 11.12 MiB 7.62 MiB
POH Size 115.62 KiB 32.06 MiB 24.53 MiB

异步活动

名称 计数 开始时间(毫秒) 结束时间(毫秒) 总时间(毫秒)
Async: <<StartAcceptingConnectionsCore>g__AcceptConnectionsAsync|0>d 1 878.58 [不完整] [不完整]
Async: <<StartAcceptingConnectionsCore>g__AcceptConnectionsAsync|0>d 1 878.99 [不完整] [不完整]
Async: <RunAsync>d__4 1 879.03 [不完整] [不完整]
Async: <DoReceive>d__27 5827 18,119.54 282,438.29 1,822.43(平均)
Async: <DoSend>d__28 5491 18,119.56 282,438.29 1,842.84(平均)
Async: <CopyPipeAsync>d__152 5653 18,120.01 282,438.24 1,856.79(平均)
Async: <ExecuteAsync>d__8 5859 18,120.38 283,323.51 1,835.27(平均)
POST /greet.Greeter/SayHello 2099400 18,121.15 282,418.47 0.18(平均)
GET /gc 51 18,146.32 283,321.40 9.34(平均)
Task: WriteToOutputPipe 2128 21,190.72 282,431.16 7.03(平均)
Async: <WriteToOutputPipe>d__36 1116 21,190.73 282,438.01 1,996.19(平均)
Task.Unwrap 3 158,073.68 271,174.75 3,621.26(平均)
Async: <AcceptAsync>d__10 1 181,083.32 181,083.39 0.07

.NET 9.0-NativeAOT-WindowsThreadPool

ghz 运行结果

TotalCalls Connections Concurrency RPS TotalRequests LatencyAvg Fastest Slowest LatencyP0 LatencyP25 LatencyP50 LatencyP75 LatencyP90 LatencyP95 LatencyP99 ErrorCount
100 2 10 5713.893904417982 100 1119876 0 9065500 0 0 523400 773700 2468600 6105900 8043700 0
1000 2 10 12505.048913498826 1000 454780 0 15858700 0 0 525900 592200 771200 1208600 2597200 0
10000 2 10 21072.248733452492 10000 312111 0 3627600 0 0 0 608400 1001600 1007200 1507900 0
100000 2 10 21834.780538948326 100000 317740 0 56169300 0 0 0 539800 1000700 1005599 1507200 0
100 2 100 7995.394652680056 100 6493373 427600 11989800 0 4934100 5952500 8004100 9557400 11435300 11989800 0
1000 2 100 21476.971317504805 1000 2661974 0 15736400 0 1077500 1599500 3797800 6012700 7682000 13640900 0
10000 2 100 30753.24854252667 10000 1937097 0 12599900 0 1046400 1557800 2284600 3613600 5164200 8117200 0
100000 2 100 37508.654184236664 100000 1640449 0 17514000 0 1010400 1453400 2001400 2780600 3527100 5540200 0
1000 2 500 21804.924424131947 1000 10143550 0 44286500 0 1726100 2919100 17834400 27253000 34343400 40826700 0
10000 2 500 35534.20344752842 10000 9427718 0 41772800 0 4999500 8429800 12471800 18003100 21457500 28446900 0
100000 2 500 31310.6477462267 100000 11326879 0 73868300 0 6150600 9774400 14520900 20967900 25690700 37009800 0
10000 2 2500 36435.195086786814 10000 50917435 1437400 124912800 0 41329700 54819400 63842399 69631400 73177800 83770300 0
100000 2 2500 38536.55431103038 100000 57939277 476900 145367800 0 43966000 55428300 69585600 84155400 97870500 114872100 0
10000 2 5000 35715.357175000965 10000 67408935 622500 162342000 0 27400200 74373000 101583200 117366100 124960700 138320300 0
100000 2 5000 36509.75237552529 100000 125528359 1237800 241948600 0 106911100 126757900 145581000 162544900 171534500 185744100 0
100 20 100 7978.108071451936 100 2758770 0 7201700 0 1292200 2324800 3821400 5113600 5785400 7201700 0
1000 20 100 21977.34575199884 1000 2018137 0 13160300 0 610400 1509600 2712400 5082400 6038700 7718700 0
10000 20 100 29927.51257179984 10000 1773260 0 13884800 0 576000 1184100 2279400 4195800 5665600 8023199 0
100000 20 100 33648.47485427603 100000 1584844 0 37152000 0 567200 1024900 2008600 3177500 4527400 8716800 0
1000 20 500 20875.475699902512 1000 7045460 0 40568100 0 1347700 3474500 10871200 19829600 22724600 28255400 0
10000 20 500 33414.64229625422 10000 7721826 0 64041299 0 1860900 5338100 11351300 18298800 23845400 33343800 0
100000 20 500 29350.100145476707 100000 9113136 0 115595100 0 2018799 5494800 12645800 21611200 29848900 49296400 0
10000 20 2500 32331.36284453917 10000 27513313 0 183824600 0 4566800 17225600 40560200 72737300 88521800 120473800 0
100000 20 2500 29270.440990512892 100000 53662068 0 637914700 0 8795400 30204700 73727900 143617300 189341900 278364500 0
10000 20 5000 32522.905882613122 10000 32891042 0 249522500 0 2859700 12149300 60262000 94228500 110653500 130021800 0
100000 20 5000 35311.1883217708 100000 92147962 0 798382500 0 13233800 43191700 156962000 247789900 301723700 436361800 0
100 100 100 8106.355382619974 100 1083580 0 6613400 0 395000 587200 1816700 2387200 2890000 4616300 0
1000 100 100 20888.51382401845 1000 1578924 0 16355900 0 390900 999600 1900300 4301200 5601300 12567000 0
10000 100 100 25777.354800027017 10000 2088946 0 25020000 0 998100 1524600 2636900 4723300 6044900 8988200 0
100000 100 100 27675.80090792679 100000 2057696 0 34109100 0 998100 1506000 2533200 4241400 6064800 10281000 0
1000 100 500 22169.016582424403 1000 2446356 0 23352700 0 653900 1053500 2623900 5933800 9304400 19551000 0
10000 100 500 29375.779376146573 10000 8892230 0 69921600 0 2521100 6942800 12893800 19564300 24439500 37265400 0
100000 100 500 32731.187496319788 100000 7900414 0 109123400 0 1849600 4682600 10483400 19773500 27422400 42395800 0
10000 100 2500 25343.2104272105 10000 34544458 0 183491500 0 7741000 26910800 52786700 78316200 96180400 132144099 0
100000 100 2500 27031.00423748835 100000 57205293 0 532774400 0 15174100 41835700 79865000 132103599 168611700 257489600 0
10000 100 5000 25648.20713902457 10000 29674965 0 196114400 0 5405600 23129600 43877900 68890200 84814200 119998600 0
100000 100 5000 34415.609020510085 100000 85654763 0 1103749800 0 13718100 42397700 126938799 239600100 294062100 413977500 0
1000 200 500 22190.563684698718 1000 4074707 0 19619300 0 989400 2995400 5495700 9712800 11881300 16825000 0
10000 200 500 29262.77415195749 10000 8829511 0 83257400 0 2002200 4966700 11081200 20041300 31358600 58838400 0
100000 200 500 30379.54163894407 100000 9374411 0 113144700 0 2997900 6474400 12674200 20688500 28042500 46076900 0
10000 200 2500 29671.107640250873 10000 42595386 0 218793500 0 16107900 37264600 62001100 88604100 103257700 142809900 0
100000 200 2500 33133.81475440819 100000 46515983 0 448271300 0 14157900 33608200 64972199 105893900 133585900 200029000 0
10000 200 5000 29571.363091981726 10000 30122491 0 165691700 0 7146900 23990500 45482500 68852900 83386800 104750900 0
100000 200 5000 33128.81919380422 100000 82764019 0 818812800 0 31477199 60784400 112673000 181561800 230709500 361100600 0
1000 500 500 1914.611761728098 1000 42453204 0 487189700 0 1002899 3021000 8389100 12385400 477160300 483092300 0
10000 500 500 19273.894569869313 10000 15919562 0 491760400 0 7833800 12874200 19756100 27664900 32883600 47719500 0
100000 500 500 21780.225458875047 100000 16244865 0 646716500 0 7077600 13439300 20499100 28875000 36888800 61025700 0
10000 500 2500 18484.91363016531 10000 71523030 0 517854300 0 16116700 26650500 45563600 361822500 450130700 497110600 0
100000 500 2500 29103.132830015995 100000 57072550 0 715213600 0 16839400 37764300 73697300 122691400 164456400 422587500 0
10000 500 5000 9827.897785145644 10000 129349613 0 993460400 0 17956500 43034600 215873300 425921700 476364600 823877700 0
100000 500 5000 30660.162665040207 100000 109680572 0 1400321000 0 44013600 80684300 140197900 218056800 284261800 618567900 0

性能探查器结果

GC 信息

名称 最小值 最大值 平均
Allocation Rate 0 B 468.01 MiB 23.18 MiB
GC Committed Bytes 4.99 MiB 203.22 MiB 138.67 MiB
GC Fragmentation 3.09% 60.47% 11.73%
GC Heap Size 4.46 MiB 164.28 MiB 57.42 MiB
Gen 0 GC Count 0 19 1
Gen 0 Size 1.66 MiB 23.29 MiB 3.96 MiB
Gen 1 GC Count 0 4 0.31
Gen 1 Size 0 B 81.30 MiB 2.40 MiB
Gen 2 GC Count 0 3 0.25
Gen 2 Size 621.87 KiB 37.84 MiB 4.48 MiB
IL Bytes Jitted 0 B 0 B 0 B
LOH Size 128.04 KiB 12.74 MiB 10.11 MiB
POH Size 115.27 KiB 28.52 MiB 24.69 MiB

异步活动

名称 计数 开始时间(毫秒) 结束时间(毫秒) 总时间(毫秒)
Async: <RunAsync>d__4 1 877.95 [不完整] [不完整]
Async: <<StartAcceptingConnectionsCore>g__AcceptConnectionsAsync|0>d 1 878.39 [不完整] [不完整]
Async: <<StartAcceptingConnectionsCore>g__AcceptConnectionsAsync|0>d 1 878.64 [不完整] [不完整]
Async: <DoReceive>d__27 6000 8,988.18 254,301.30 1,596.50(平均)
Async: <DoSend>d__28 5649 8,988.20 254,301.30 1,595.21(平均)
Async: <CopyPipeAsync>d__152 5774 8,988.69 253,298.40 1,610.71(平均)
Task: WriteToOutputPipe 1695 8,988.92 253,295.42 103.14(平均)
Async: <ExecuteAsync>d__8 5968 8,989.12 254,301.33 1,599.35(平均)
POST /greet.Greeter/SayHello 2099400 8,990.53 253,278.75 0.19(平均)
GET /gc 51 9,057.21 254,299.18 8.67(平均)
Async: <WriteToOutputPipe>d__36 936 12,103.44 253,298.34 1,709.58(平均)
Task.Unwrap 39 67,627.78 253,293.69 1,434.70(平均)
Async: <AcceptAsync>d__10 3 97,649.67 245,792.07 0.04(平均)

四、结语

  • 数据误差提醒:所有测试数据都受系统负载、网络延迟、工具采样等多重因素影响,具有一定测量误差。本报告提供的是在特定硬件与环境下的结果,不能完全代表通用场景。
  • 不同部署方式(Runtime vs. NativeAOT)、不同线程池(Portable vs. Windows)、以及 .NET 不同版本,在高负载下的差异更明显。
  • 对于极端高并发追求最优启动性能的场景,.NET 9.0-NativeAOT + WindowsThreadPool 是值得优先尝试的组合。如需兼容动态特性,可选择对应 Runtime 版。

再次声明

  • 实验数据因测试环境差异、时间切片、网络状况等因素存在误差。
  • 本文仅提供参考性结论,不对任何技术选择做绝对保证,实际生产环境需多维度测试与调优。

分析基于ASP.NET Core Kernel的gRPC服务在不同.NET版本的不同部署方式的不同线程池下的性能表现的更多相关文章

  1. ASP.NET Core 3.0 gRPC 双向流

    目录 ASP.NET Core 3.0 使用gRPC ASP.NET Core 3.0 gRPC 双向流 ASP.NET Core 3.0 gRPC 认证授权 一.前言 在前一文 <ASP.NE ...

  2. ASP.NET Core 3.0 gRPC 拦截器

    目录 ASP.NET Core 3.0 使用gRPC ASP.NET Core 3.0 gRPC 双向流 ASP.NET Core 3.0 gRPC 拦截器 一. 前言 前面两篇文章给大家介绍了使用g ...

  3. ASP.NET Core 3.0 gRPC 身份认证和授权

    一.开头聊骚 本文算是对于 ASP.NET Core 3.0 gRPC 研究性学习的最后一篇了,以后在实际使用中,可能会发一些经验之文.本文主要讲 ASP.NET Core 本身的认证授权和gRPC接 ...

  4. (一)学习了解OrchardCore笔记——开篇:基于asp.net core的OrchardCore

    想深入了解OrchadCore源码许久了,但是读源码的时候遇到很多问题而网上的参考资料太少了(几乎都是OrchadCms不带OrchardCore的),现在解决得差不多了,做下笔记方便自己查看,有错误 ...

  5. 用VSCode开发一个基于asp.net core 2.0/sql server linux(docker)/ng5/bs4的项目(1)

    最近使用vscode比较多. 学习了一下如何在mac上使用vscode开发asp.netcore项目. 这里是我写的关于vscode的一篇文章: https://www.cnblogs.com/cgz ...

  6. 如何基于asp.net core的Identity框架在mysql上作身份验证处理

    首先了解这个概念,我一开始也是理解和掌握基本的概念,再去做程序的开发.Identity框架是微软自己提供,基于.net core平台,可拓展.轻量 级.面向多个数据库的身份验证框架.IdentityS ...

  7. 基于Asp.Net Core的简单社区项目源代码开源

    2019年3月27号 更新版本 本项目基于 ASP.NET CORE 3.0+EF CORE 3.0开发 使用vs2019 +sqlserver 2017(数据库脚本最低支持sql server 20 ...

  8. AServer - 基于Asp.net core Kestrel的超迷你http服务器

    AServer是基于ASP.NET Core Kestrel封装的一个超迷你http服务器.它可以集成进你的Core程序里,用来快速的响应Http请求,而不需要集成整个ASP.NET Core MVC ...

  9. 基于ASP.NET Core 创建 Web API

    使用 Visual Studio 创建项目. 文件->新建->项目,选择创建 ASP.NET Core Web 应用程序. 基于 ASP.NET Core 2.0 ,选择API,身份验证选 ...

  10. 基于ASP.Net Core开发的一套通用后台框架

    基于ASP.Net Core开发一套通用后台框架 写在前面 这是本人在学习的过程中搭建学习的框架,如果对你有所帮助那再好不过.如果您有发现错误,请告知我,我会第一时间修改. 知其然,知其所以然,并非重 ...

随机推荐

  1. 枚举(C语言)

    1.枚举定义 枚举是 C 语言中的一种基本数据类型,用于定义一组具有离散值的常量,它可以让数据更简洁,更易读. 枚举类型通常用于为程序中的一组相关的常量取名字,以便于程序的可读性和维护性. 定义一个枚 ...

  2. python语言中三个奇妙的返回值

    从公众号看到的,记录下 d = {} d[5] = "test1" d[5.0] = "test2" d["5"] = "test ...

  3. 批量登录软件,聚合登录,同时支持:小红书,快手,B站,视频号,淘宝光合,公众号一键运营管理,降本增效。

    在数字化时代,我们常常需要管理多个在线账号,这不仅增加了管理的复杂性,还可能导致效率的降低.为了帮助用户简化这一过程,我们推出了六款功能强大的聚合登录软件,涵盖了小红书.快手.B站.视频号.公众号和淘 ...

  4. Dash 2.18.2版本更新:模式匹配回调性能大提升

    本文示例代码已上传至我的Github仓库:https://github.com/CNFeffery/dash-master Gitee同步仓库地址:https://gitee.com/cnfeffer ...

  5. 基于YOLO实现滑块验证码破解

    申明:本案例中的思路和技术仅用于学习交流.请勿用于非法行为. 一.训练模型 详细训练步骤和导出模型参考 滑块验证码识别模型训练 二.模型试用 通过YoloDotNet运行模型,计算出滑块缺口位置后用R ...

  6. Slate文档编辑器-WrapNode数据结构与操作变换

    Slate文档编辑器-WrapNode数据结构与操作变换 在之前我们聊到了一些关于slate富文本引擎的基本概念,并且对基于slate实现文档编辑器的一些插件化能力设计.类型拓展.具体方案等作了探讨, ...

  7. ARC133D Range XOR

    ARC133D Range XOR 题目链接:[ARC133D] Range XOR 非常好数位 dp. 思路 根据异或的前缀和,我们可以把式子化成这样. \[\sum_{i=l}^r\sum_{j= ...

  8. NetBox使用教程1-组织架构

    前言 本教程用于学习NetBox的基础使用,练习可使用官方Demo:https://demo.netbox.dev/ NetBox 使用教程系列:https://songxwn.com/tags/ne ...

  9. MySQL8.0之特性

    MySQL 8.0 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能.下面我们将简要介绍下 MySQL 8.0 中值得关注的 ...

  10. nginx之常见错误

    在此只介绍源码安装nginx的时候,发生的一些常见的错误 1. nginx访问出现File not found 1) php-fpm找不到SCRIPT_FILENAME中执行的PHP文件 更改配置文件 ...