我注意到你可以在nginx后的一个uWSGI实例中启动多个进程:
uwsgi --processes 4 --socket /tmp/uwsgi.sock
或者您可以在不同的套接字上启动多个uWSGI实例,并使用nginx在它们之间进行负载平衡:
upstream my_servers {
server unix:///tmp.uwsgi1.sock;
server unix:///tmp.uwsgi2.sock;
#...
}
这2种策略有什么区别?哪一个更受青睐?
nginx实现负载均衡的方式(第一种情况)与uWSGI实现的方式(第二种情况)有何不同?
nginx可以负责多个主机上的服务器。 uWSGI能否在单个实例中执行此操作?某些uWSGI功能仅在单个uWSGI进程内工作(例如共享内存/缓存)吗?如果是这样,从第一种方法扩展到第二种方法可能会很困难...