|FROM ||James Smith
|SUBJECT ||Re: [Hangout - NYLXS] suggestions for perl as web development
|There are cases where Plack though isn't the solution and where mod_perl written well is a far better (more stable) solution.
It is good when the backend servers are slow (simple not complex app); backend requests are relatively fast, and don't use much memory.
But the warning
(1) If you have large numbers of small apps on a domain (a couple we have have over 60 admin apps under a single domain) or a large single app code base - but where many of the larger requests are hardly used; the ability to choose which perl is cached in shared memory and which is loaded when required is much simpler;
(2) Large code bases can also lead to very slow start-up times;
(3) If there are possibilities of large/slow requests - apache's dynamic nature is better and handling these and then clearing memory - issues with each Plack process keeping large amounts of memory and difficulty in culling/restarting individual Plack children; then handling load efficiently across multiple machines as the front end proxies - have difficulty handling load balancing in this case;
Note I work on a number of projects where the data is relatively large (some including many billions of rows of (closely related) entries)
From: Steven Lembark
Sent: 20 December 2020 15:31
Subject: Re: suggestions for perl as web development language [EXT]
On Tue, 4 Aug 2020 19:59:01 -0500
Mithun Bhattacharya wrote:
> The question is move off to what ? I don't see alternatives being
> shared which blows an apache+mod_perl setup out of the water.
(Sorry for being late on this...)
There are a variety of servers using Plack which can handle heavy loads and are both better documented and easier to manage than Apache. You can see a list at:
One big advantage to Plack is *not* having to become a walking encyclopedia of Apache2 internals. Shoving structs around was the only way we knew in the 80's, mod_perl was just an extension of "pass a struct" and keep going. Plack provides an abstraction that at least I find simpler to program with and things like Dancer2 give you the opportunity to munge the incoming request in all sorts of ways to handle messy situations. Beyond that take a look at the servers listed on Plack's website.
+1 888 359 3508
The Wellcome Sanger Institute is operated by Genome Research
Limited, a charity registered in England with number 1021457 and a
company registered in England with number 2742969, whose registered
office is 215 Euston Road, London, NW1 2BE.
Hangout mailing list