Hi Aleks, all.

Is there a good set of perf benchmarking tools for measuring fineract + db perf 
and scalability ?

thanks
Tom



> On 23 Mar 2025, at 3:22 pm, Aleksandar Vidakovic <chee...@monkeysintown.com> 
> wrote:
> 
> Hi Piotr,
> 
> ... my 2 cents for performance challenges:
> modularity: we have a tendency to not respect domain boundaries... which 
> leads to...
> database structure (read: too many relationships)
> JPA/ORM: convenient, but comes with a price; a lot of newer "modules" come 
> with native SQL instead... which leads to other challenges (not type safe, 
> unreadable code due to string concatenation, security issues again through 
> string concatenation...); QueryDSL would be great here...
> manual JSON parsing: we should be using Jackson, but in fact we use Google 
> GSON with a lot of boilerplate  handcrafted code
> synchronous execution: virtual threads might help; there is a new proposal 
> for handling write requests, see 
> https://issues.apache.org/jira/browse/FINERACT-2169, also 
> https://github.com/apache/fineract/pull/4281
> REST API layer implemented in JAX-RS: I can't really say if there is a 
> performance penalty using JAX-RS with recent implementation versions (we use 
> Jersey, fairly up to date) vs Spring MVC... but JAX-RS is definitely not a 
> first class citizen in the Spring ecosystem; this is why we have the most 
> important tests as integration tests (with a lot of handcrafted client code); 
> performance challenges: test execution time and developer time (maintenance 
> is difficult, code not refactoring friendly)
> ... here and there there are ongoing efforts to address some of these issues 
> (e.g. as part of Google Summer of Code), but there is still a lot to do... 
> 
> Ping me if you want to chat on Zoom in more detail...
> 
> Cheers,
> 
> Aleks
> 
> On Sat, Mar 22, 2025 at 3:33 AM James Dailey <jdai...@apache.org 
> <mailto:jdai...@apache.org>> wrote:
>> Piotr - great!  
>> 
>> I would suggest that you examine the new code (contributed last 18 -36 
>> months) and note where the code has NOT been updated. 
>> 
>> I believe that the key performance issues are going to be in areas (modules) 
>> that haven’t been refactored. 
>> 
>> And, then please follow the refactoring patterns  - to keep code as 
>> maintainable as possible. That’s the high level. 
>> 
>> In terms of performance- there’s also a need to look at the build and test 
>> performance- and you can find the discussions on the listserv archives.  
>> 
>> Finally take a look at the FSIPs on the wiki.  
>> 
>> James 
>> 
>> On Fri, Mar 21, 2025 at 2:45 AM Piotr Wargulak 
>> <pwargu...@soldevelo.com.invalid> wrote:
>>> Hello Community,
>>> 
>>> At SolDevelo, we’re eager to help tackle some of the performance challenges 
>>> in Apache Fineract. We want to focus on real issues that users face—ones 
>>> where improvements would bring meaningful value to the community. To make 
>>> sure we're addressing the right problems, we’d love your input!
>>> 
>>> In the coming days, we’ll dive deeper into Apache Fineract to identify 
>>> potential areas for optimization. However, if there are already well-known 
>>> performance bottlenecks, we’d greatly appreciate any insights you can share.
>>> 
>>> Looking forward to your thoughts!
>>> 
>>> Best,
>>> Piotr Wargulak
>>> SolDevelo.com
>>> 
>>> 
>>> 
>>> SolDevelo Sp. z o.o. [LLC] / www.soldevelo.com <http://www.soldevelo.com/>
>>> Al. Zwycięstwa 96/98 
>>> <https://www.google.com/maps/search/Al.+Zwyci%C4%99stwa+96%2F98?entry=gmail&source=g>,
>>>  81-451, Gdynia, Poland
>>> Phone: +48 58 782 45 40 <> / Fax: +48 58 782 45 41 <>

Reply via email to