M
Mike Fechner
Guest
The multi-session agent is NOT 1 thread per agent process as you write. You can have multiple threads in that agent process. It’s 1 thread per ABL session (or call it ABL runtime). The ABL is still single-threaded in the way that you cannot leverage multi-threading threads from ABL code. But multi-threading is used - for more light weight ABL sessions (ABL runtimes). It’s not that difficult to understand once you’ve looked that the ABL agent log. Von: marian.edu Gesendet: Freitag, 27. April 2018 18:52 An: TU.OE.General@community.progress.com Betreff: RE: [Technical Users - OE General] Non-technical questions about moving from "classic" appserver to PASOE Update from Progress Community marian.edu Since the average calls we see are nothing like this and normally the actual business logic processing takes way more time than serialisation/deserialisation I don't really try to beat them at the fastest-possible round-trip category
Besides, it sure depends on the hardware used for testing and for me 60ms the round-trip for a server running in a docker container on an entry-level server connecting over wifi seems fair enough and closer to the typical usage we see when exposing REST micro-services for web/mobile apps. This is a typical akera.io memory footprint while a light configuration of Tomcat uses something between 128-256MB... YMMV I guess. root@e4dec28e3fed:/opt/akera# akera-server -h . demo status Running for : 51 days, 2 hours Load : 0 % Free : 4 Busy : 0 Requests : 1384 Completed : 1384 API calls : 2984 Memory : 36.42 MB Heap : 17.84 MB Agents information: | PID | State | #Req | #API | Last request | | 32 | Available | 345 | 705 | 3 hours, 42 minutes | | 35 | Available | 345 | 760 | 3 hours, 42 minutes | | 38 | Available | 347 | 789 | 3 hours, 42 minutes | | 41 | Available | 347 | 730 | 3 hours, 41 minutes | If the database connection is done over the network then you're right, on top of database licenses Client Networking runtime is required. One can get faster JSON serialisation/deserialisation from OE 11+ onward, still quite a few OE10.2 installations hanging around so we have to work something out that can still support the older OE versions if we move to JSON parser available in OE11. The 'new' PAS is technically a new product, it did make sense for PSC to drop the middle man (AIA) for REST services so they decided to simply move the old appsrv inside tomcat... as for the 'multi-threaded agent' I still fail to understand what is that exactly since the 4GL runtime clearly is still single-threaded. Having one thread/process managing multiple 4GL runtimes and call the 'bundle' multi-threaded agent looks more like a marketing thing to me but hey I'm more of a technical guy and don't really understand sales
Marian Edu Acorn IT www.acorn-it.com www.akera.io +40 740 036 212 View online You received this notification because you subscribed to the forum. To unsubscribe from only this thread, go here . Flag this post as spam/abuse.
Continue reading...
Continue reading...