如题:若有一台多核cpu的服务器(内存足够大),使用同一套程序,部署多个节点(伪集群),然后使用nginx做负载均衡,这样做是否有好处呢?能提高性能吗?或者能提高稳定性吗?
docker
只提高容错性 性能提升有限
容器化可以提高效率吗?
1+1<2
1<1+1<2
先部署一个节点,然后压力测试,让其满负载,看资源使用率,哪块闲置,哪块是短板,比如你CPU内存都十分足够,I/O饱和,那么你无论部署多少个节点都是枉然
应该可以的,能充分利用硬件资源,单个jvm能利用的系统资源应该是有限的
首先要看你用什么语言,如果本身就支持多核并发的语言,比如java,在高压服务的情况下本来就已经把所有核都给你用上了,你再去部署一份,不仅不会提高性能,反而还会浪费一定的内存空间,和cpu;
如果本身的语言不支持多核并发的话,理论上不考虑内存和守护线程的消耗的话,你有几个核就布属几份就会提高几倍的性能
大家的服务现在一般都是多线程的吧。除非一些特殊的服务,单核或者单线程,否则感觉提升有限
稳定性可以提高,性能就不好说了
docker
只提高容错性 性能提升有限
引用来自“开源中国首席董事长”的评论
docker
容器化可以提高效率吗?
1+1<2
引用来自“MockMan”的评论
1+1<2
1<1+1<2
先部署一个节点,然后压力测试,让其满负载,看资源使用率,哪块闲置,哪块是短板,比如你CPU内存都十分足够,I/O饱和,那么你无论部署多少个节点都是枉然
应该可以的,能充分利用硬件资源,单个jvm能利用的系统资源应该是有限的
首先要看你用什么语言,如果本身就支持多核并发的语言,比如java,在高压服务的情况下本来就已经把所有核都给你用上了,你再去部署一份,不仅不会提高性能,反而还会浪费一定的内存空间,和cpu;
如果本身的语言不支持多核并发的话,理论上不考虑内存和守护线程的消耗的话,你有几个核就布属几份就会提高几倍的性能
大家的服务现在一般都是多线程的吧。除非一些特殊的服务,单核或者单线程,否则感觉提升有限
稳定性可以提高,性能就不好说了