|
|
z2003-02-03- Skunk Web App Server
|
|
Whenever any Form of Government becomes destructive of these ends, it is the Right of the People to alter or to abolish it, and to institute new Government, laying its foundation on such principles and organizing its powers in such form, as to them shall seem most likely to effect their Safety and Happiness.
|
|
(backlinks off)
|
(map off)
|
(search off)
|
|
last edited
by BillSeitz
on
Jul 30, 2008 3:59 pm |
Article about the Skunk Web PyThon-base Application Server. Skunk Web needed from the first to deal well with the massive loads of an extremely high-traffic PorTal site, and needed to scale on Multi Processor hardware; therefore, it was determined that a Multi Threaded Python application was not an option, since Python's global interpreter lock prevents native Python processes from effectively utilizing multiple [CPU]-s. Skunk Web is a [Multi Process] preforking daemon with a fixed number of persistent child processes that service requests. In a typical production setup, it would work behind Apache, and a small number of Skunk Web processes can service requests from a larger number of Apache processes that handle networking with the client; by using a fixed-sized pool, one avoids over-frequent disconnections and reconnections from databases and the cost of creating and initializing python processes when the pool (re-) grows. In this regard, Skunk Web is different than most other Python web frameworks, which tend to be multithreaded. Doesn't work on Ms Windows. Is used for the site for [WNYC] Public Radio.
Bill Seitz, fluxent at gmail dot com, Weblog