高并发(5000)+tomcat+nginx+seesion共享------记一次应急后分享


高并发(5000) tomcat引擎搜索共享

后台:

公司最近紧急开发了一个紧急程序。在早期阶段,由于用户数量较少,tomcat可以满足最大并发数。后来,由于使用了公司的总部、分公司和子公司,用户数量急剧增加。在高峰时段,502和tomcat IOE经常被报告为异常。那时,我们意识到服务器不能及时响应,需要负载。

方案:

1。想到的第一个方案是Nginx memcached tomcat,因为我们不想修改代码,而且需求很迫切,所以我们首先考虑最快的实现方法。Memcached用于解决会话共享问题。早期的构建过程是曲折的,tomcat版本、memcached版本、MSMjar包版本等等。各种版本问题,启动tomcat以报告各种错误并在线检查原始版本冲突。后来,在成功施工后,发现当地测试没有问题。经过2000年的压力测试,seesion立即失效。memcached的在线解决方案太少,已被放弃。毕竟,我不熟悉memcached。需要的罐子包,我可以在这里提供给进一步的研究。Nginx memcached tomcat7要求链接到jar

2。后来,我的想法转向了再贴现。我以前用过这个项目,对它很熟悉。

具体计划是:引擎再造7;

两台服务器,8个核心,16G虚拟机,视窗服务器2012;

两个tomcat7,引擎负载。

事实上,首先要做的是优化一只雄猫,提高它的最大性能。我认为在线限制是2000并发。经过几次优化后,通过压力测试将有20%的机会失去1000个并发。重要的是要注意,过滤后的路径可能无法正常访问页面。

所需的jar在这里:

springsession redis jar

经过四轮压力测试,它是从2000-3000 -4000 -5000并发的,网站在几秒钟内打开,后台没有异常。

上线后实际部署,没有压力,一致好评。

-