问题 : 最近公司的项目做了一些活动,用户访问量暴增,出现服务器性能瓶颈问题,之前一直是单台服务器,所以想出的解决方案是搭建集群,用多台服务器,nginx做反向代理,也不是什么新技术了
解决方案:下面只是做一个简单的测试,并不是生产环境。
1,在服务器上安装两个tomcat实例,分别叫tomcat1 , tomcat2 .
分别修改他们的server.xml配置文件,将访问端口改为 8080 , 和 8081 ,
将两个tomcat的访问首页做一些修改,目的是为了区分是哪个tomcat , 例如,这是我做的简单的修改,就是加了个标记
tomcat的首页放在webapps下面的ROOT目录下的index.jsp文件
2,介绍下nginx的配置文件 :
user nobody;
#启动进程,通常设置成和cpu的数量相等
worker_processes 1;
#全局错误日志及PID文件
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
#工作模式及连接数上限
events {
#epoll是多路复用IO(I/O Multiplexing)中的一种方式,
#仅用于linux2.6以上内核,可以大大提高nginx的性能
use epoll;
#单个后台worker process进程的最大并发链接数
worker_connec