On Wed, 2 Oct 2013 15:16:23 +0200
"Roberto De Ioris" <
rob...@unbit.it> wrote:
> While the "complexity" of uWSGI in latest times is questionable
> (documentation improved a lot and the quickstart introduce to
> basically everything you need), i always suggest newcomers to go
> pure-python (rocket, gunicorn, flup...) as compilation can be a
> problem sometimes.
Compilation is not the problem here 'cause I installed it via pip on my
hosting server without any problem.
> The problem is that once you start placing apps in constrained
> environments, you will soon start to face low-level problems (dealing
> with rss, address space, monitoring), something uWSGI is optimized
> for (for example you can tell it to reboot after a memory limit is
> reached and so on)
Hmm, that's good.
> In addition to this uWSGI uses lot less memory and supports threading
> that when you have few resources is a good approach for increasing
> concurrency.
Another 'pro'..
> The "overkill" definition is really funny (you are not the first
> person saying it) becase generally uWSGI has hundreds more features
> than "competitors" but it is the one consuming less resources :)
Well, I was mostly thinking if/whether uWSGI's power/advantage is
becoming more obvious when serving big web sites with *LOT* of traffic
where one wants to squueze last drop of performance.
> And just as a note (from the web2py directory, after having copied
> wsgihandler.py from the handlers directory):
I did that.
> gunicorn --bind :9090 wsgihandler
I did run gunicorn with:
python anyserver.py -p localport -s gunicorn
and I was able to access my web site at:
http://tld/ without any further
port fiddling considering that nginx front-end is sending request to
127.0.0.1:localport, as well as web2py's adming interface via
https://tld/ by having previously saved with save_password call.
> uwsgi --http-socket :9090 --wsgi wsgihandler
Otoh, I was able to use uWSGI in the same configuration with:
[uwsgi]
http-socket = :localport
chdir = /home/some_path/virtualenvs/web2py/web2py
module = wsgihandler
master = true
processes = 4
venv = /home/some_path//virtualenvs/web2py
and running:
uwsgi uwsgi.ini
but could not accomplish same thing trying to access admin interface via
https?
> is it so different ;) ?
Well, *in theory* is quite close, but in practice it was huge difference
for me. :-)
Sincerely,
Gour
--
It is far better to discharge one's prescribed duties, even though
faultily, than another's duties perfectly. Destruction in the course
of performing one's own duty is better than engaging in another's
duties, for to follow another's path is dangerous.