|
2 | 2 | <PropertyGroup>
|
3 | 3 | <Copyright>Copyright © 2013-2021 Akka.NET Team</Copyright>
|
4 | 4 | <Authors>Akka.NET Team</Authors>
|
5 |
| - <VersionPrefix>1.4.23</VersionPrefix> |
| 5 | + <VersionPrefix>1.4.27</VersionPrefix> |
6 | 6 | <PackageIconUrl>https://getakka.net/images/akkalogo.png</PackageIconUrl>
|
7 | 7 | <PackageProjectUrl>https://github.com/akkadotnet/akka.net</PackageProjectUrl>
|
8 | 8 | <PackageLicenseUrl>https://github.com/akkadotnet/akka.net/blob/master/LICENSE</PackageLicenseUrl>
|
|
30 | 30 | <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
|
31 | 31 | </PropertyGroup>
|
32 | 32 | <PropertyGroup>
|
33 |
| - <PackageReleaseNotes>Placeholder for nightlies**</PackageReleaseNotes> |
| 33 | + <PackageReleaseNotes>Maintenance Release for Akka.NET 1.4** |
| 34 | +Akka.NET v1.4.27 is a small release that contains some _major_ performance improvements for Akka.Remote. |
| 35 | +Performance Fixes** |
| 36 | +In [RemoteActorRefProvider address paring, caching and resolving improvements](https://github.com/akkadotnet/akka.net/pull/5273) Akka.NET contributor @Zetanova introduced some major changes that make the entire `ActorPath` class much more reusable and more parse-efficient. |
| 37 | +Our last major round of Akka.NET performance improvements in Akka.NET v1.4.25 produced the following: |
| 38 | +``` |
| 39 | +OSVersion: Microsoft Windows NT 6.2.9200.0 |
| 40 | +ProcessorCount: 16 |
| 41 | +ClockSpeed: 0 MHZ |
| 42 | +Actor Count: 32 |
| 43 | +Messages sent/received per client: 200000 (2e5) |
| 44 | +Is Server GC: True |
| 45 | +Thread count: 111 |
| 46 | +Num clients, Total [msg], Msgs/sec, Total [ms] |
| 47 | +1, 200000, 130634, 1531.54 |
| 48 | +5, 1000000, 246975, 4049.20 |
| 49 | +10, 2000000, 244499, 8180.16 |
| 50 | +15, 3000000, 244978, 12246.39 |
| 51 | +20, 4000000, 245159, 16316.37 |
| 52 | +25, 5000000, 243333, 20548.09 |
| 53 | +30, 6000000, 241644, 24830.55 |
| 54 | +``` |
| 55 | +In Akka.NET v1.4.27 those numbers now look like: |
| 56 | +``` |
| 57 | +OSVersion: Microsoft Windows NT 6.2.9200. |
| 58 | +ProcessorCount: 16 |
| 59 | +ClockSpeed: 0 MHZ |
| 60 | +Actor Count: 32 |
| 61 | +Messages sent/received per client: 200000 (2e5) |
| 62 | +Is Server GC: True |
| 63 | +Thread count: 111 |
| 64 | +Num clients, Total [msg], Msgs/sec, Total [ms] |
| 65 | +1, 200000, 105043, 1904.29 |
| 66 | +5, 1000000, 255494, 3914.73 |
| 67 | +10, 2000000, 291843, 6853.30 |
| 68 | +15, 3000000, 291291, 10299.75 |
| 69 | +20, 4000000, 286513, 13961.68 |
| 70 | +25, 5000000, 292569, 17090.64 |
| 71 | +30, 6000000, 281492, 21315.35 |
| 72 | +``` |
| 73 | +To put these numbers in comparison, here's what Akka.NET's performance looked like as of v1.4.0: |
| 74 | +``` |
| 75 | +Num clients (actors) Total [msg] Msgs/sec Total [ms] |
| 76 | +1 200000 69736 2868.60 |
| 77 | +5 1000000 141243 7080.98 |
| 78 | +10 2000000 136771 14623.27 |
| 79 | +15 3000000 38190 78556.49 |
| 80 | +20 4000000 32401 123454.60 |
| 81 | +25 5000000 33341 149967.08 |
| 82 | +30 6000000 126093 47584.92 |
| 83 | +``` |
| 84 | +We've made Akka.Remote consistently faster, more predictable, and reduced total memory consumption significantly in the process. |
| 85 | +You can [see the full set of changes introduced in Akka.NET v1.4.27 here](https://github.com/akkadotnet/akka.net/milestone/57?closed=1) |
| 86 | +| COMMITS | LOC+ | LOC- | AUTHOR | |
| 87 | +| --- | --- | --- | --- | |
| 88 | +| 3 | 89 | 8 | Aaron Stannard | |
| 89 | +| 1 | 856 | 519 | Andreas Dirnberger | |
| 90 | +| 1 | 3 | 4 | Vadym Artemchuk | |
| 91 | +| 1 | 261 | 233 | Gregorius Soedharmo | |
| 92 | +| 1 | 1 | 1 | dependabot[bot] |</PackageReleaseNotes> |
34 | 93 | </PropertyGroup>
|
35 | 94 | <!-- SourceLink support for all Akka.NET projects -->
|
36 | 95 | <ItemGroup>
|
|
0 commit comments