1.4.44 October 17th 2022
Akka.NET v1.4.44 is a maintenance release for Akka.NET v1.4 that contains numerous performance improvements in critical areas, including core actor message processing and Akka.Remote.
Performance Fixes
- remove delegate allocation from
ForkJoinDispatcher
andDedicatedThreadPool
- eliminate
Mailbox
delegate allocations - Reduce
FSM<TState, TData>
allocations - removed boxing allocations inside
FSM.State.Equals
- Eliminate
DefaultLogMessageFormatter
allocations
In sum you should expect to see total memory consumption, garbage collection, and throughput improve when you upgrade to Akka.NET v1.4.44.
Other Features and Improvements
- Akka.Cluster and Akka.Cluster.Sharding: should throw human-friendly exception when accessing cluster / sharding plugins when clustering is not running
- Akka.Cluster.Sharding: Add
HashCodeMessageExtractor
factory - Akka.Persistence.Sql.Common: Fix
DbCommand.CommandTimeout
inBatchingSqlJournal
You can see the full list of fixes in Akka.NET v1.4.44 here.
COMMITS | LOC+ | LOC- | AUTHOR |
---|---|---|---|
10 | 651 | 69 | @Aaronontheweb |
4 | 275 | 17 | @Arkatufus |
Changes:
- 79c652f added v1.4.44 release notes (#6197)
- 183ec5a removed boxing allocations inside
FSM
(#6183) - cc3a361 [BACKPORT #6173] Add HashCodeMessageExtractor factory (#6182)
- aca6850 Fix DbCommand.CommandTimeout (#6175) (#6180)
- 7e9e58f [BACKPORT #6166] Eliminate
DefaultLogMessageFormatter
allocations (#6168) - 5f8710d Improve error/exception message for misconfigured cluster provider (#6167)
- 23e5d92 make
DedicatedThreadPool.QueueUserWorkItem<T>
generic (#6156) - 234bb8f Reduce
FSM<TState, TData>
allocations (#6145) [ #2560 ] - a2b27a7 Make
Envelope
a reference type again (#6137) - bf273d9 added actor messaging pressure benchmark (#6147)
See More
- 4b1a746 remove delegate allocation from
ForkJoinDispatcher
andDedicatedThreadPool
(#6143) - f4402cb close #2560 - added performance benchmarks for FSM (#6144)
- 77d92fe Added Dispatcher Benchmarks (#6140)
- 1cee4d5 eliminate mailbox delegate allocations (#6134)
- 7441faa WIP queue benchmarks (#6127)
This list of changes was auto generated.