I think CherryPy is awesome, much better than "Paster" HTTP (which cant even do HTTPS).
In general I prefer to separate the web server and app server (over the embedded approach) as it is more modular, flexible and scalable. But embedded deployment has a theoretical performance advantage because there is no overhead of communication between the web and app server. The best option for embedded deployment is apache+modwsgi (but apache +mod_python or nginx+mod_wsgi also exist). Apache+modwsgi (embedded) is faster than Apache as a reverse proxy, and also outperfoms standalone CherryPy or PasterHTTP, but it's not faster than nginx as reverse proxy with CherryPy (performance is about the same for dynamic content, and nginx serves static content faster). In addition the memory consumption with apache+modwsgi embedded mode is much higher. So despite the theoretical advantage of embedded mode (for small deployment), it does not materialize into actual advantage for apache +modwsgi. Last word on modwsgi and its "daemon" mode, which is similar to reverse proxy and fcgi in that it separates the web server and app server. As such, it has the same theoretical performance as reverse proxy and fcgi (which in fact provide the same performance), but it uses a proprietary communication protocol, and inlike proxy or fcgi, it requires the app and web server processes to be on the same machine (so it does not scale across a pool of machines). Also this "modwsgi" provides a rudimentary way for the web server (e.g. apache) to monitor the app server, but this is a poor substitute for actual server monitoring tools. So In summary modwsgi daemon mode is completely useless, while modwsgi embedded mode is the best choice when using apache as the webserver, if you only have a single node and enough memory on it. On Jan 13, 4:40 am, mk <[email protected]> wrote: > Lawrence Oluyede wrote: > > I honestly don't know anything about nginx, altough I know personally > > the author of its mod_wsgi. Never used. We use modwsgi for Apache > > That's the response on what you actually use in production, thanks. :-) > > Regards, > mk --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "pylons-discuss" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/pylons-discuss?hl=en -~----------~----~----~----~------~----~------~--~---
