一个服务器多个java web实例的问题?
就是一个服务器上边部署多个如jetty,tomcat的web应用 实例,监听多个不同的端口,使用nginx的upstream代理,这样有什么意义呢,是说一个jetty或者tomcat使用的硬件资源有限吗,还是有其他的考虑呢?单实例能够使用的数据源连接池连接数有上限吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
nginx做反向代理好处多多,屏蔽物理服务器,解决出口IP端口问题,负载均衡,动静分离
为了挪的时候好挪。
通过nginx反响代理做分发,可以把服务发布到同一个端口下
通过反向代理解决公网ip资源
谢谢你的回答。不停服发布代码,这个确实有体会,nginx的负载是7层负载,这个应该对带宽没有分流吧, 现在主要想的就是,单个的tomcat或者jetty实例,对硬件的使用资源有限,比如说单个tomcat虚拟机内存不可能设置到服务器那么大,那样GC太耗时,以及cpu计算资源使用率等。这方面的问题存不存在呢?
回复
其实主要看你物理服务器的配置,如果大于16G以上,硬盘比较大等CPU多核的情况下,那你可以配置多个实例没问题,但是如果内存比较小,那就单实例好啦
回复
Nginx是7层协议,LVS和HAProxy支持4层协议,在项目比较小的情况下,Nginx完全可以没有问题。
1. 如果一台部署多个实例,其实意义不是特别大,多个实例主要为了负载,你现在主要在一台上,其实负载还是那台机器上面
2.但是也由好处,就是发布可以不停服发布代码
3.数据库连接池肯定由上线的,不是越多越好,也不是越少越好,要看相关的环境要求的