2 qqvaue qqVaue 于 2016.04.01 23:43 提问

Tomcat在高并发的情况下,系统会很卡。。

目前的情况是这样的,我现在有两台服务器,配置如下:
服务器一
服务器二

我的两台服务器,服务器一上有一台tomcat7运行,服务器二有一个tomcat7运行,并且这台服务器上还有一个Sqlserver2008R2运行。
服务器一
服务器二

我的项目使用的是c3p0做的连接池的管理,配置如下:
c3p0配置

我的两台服务器的tomcat的端口 在服务商的那里已经做过负载均衡了,现在我应该怎么合理配置两台服务器的tomcat的运行内存?以及怎么设置c3p0 的最大连接数?
在每台服务器上再开tomcat 可以考虑的。

卡的原因是每周有两天会有个抢购的活动,那时候服务器完全就卡爆了,所有的操作都完全不行,数据库使用的是sqlserver ,我做的是app的后端,所有数据都是通过json传输的,卡的时候是所有app的接口不能使用,后台管理界面可以使用。

求个解决方案!!!
初来乍到啊,没有c币,如果能帮忙解决问题,定当重谢!!!!!

1个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.04.02 09:20

仔细看了下你的描述,看了一篇文章:http://blog.csdn.net/cctcc/article/details/45458929
我觉得你可以参考的是修改Tomcate的配置中连接器的协议,改为使用NioProtocol,其他几种方法可以尝试下。
继续关注中,如果你解决了问题,麻烦也贴出解决方法,共享学习。祝好!

wojiushiwo945you
wojiushiwo945you 关于集群的数据库配置,参考:http://www.zhihu.com/question/19809311
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Tomcat支撑高并发的秘密:深入NIO Connector原理
点击上方蓝字进行关注的都是靓仔和仙女呦整个tomcat是一个比较完善的框架体系,各个组件之间都是基于接口的实现,所以比较方便扩展和替换。像这里的“org.apache.coyote.http11.Http11NioProtocol”和BIO的“org.apache.coyote.http11.Http11Protocol”都是统一的实现org.apache.coyote.ProtocolHandl
系统高并发问题探索(比较详细)
最近进行了一次系统性能测试,处理并发操作时出现了许多问题,下面就这些问题及解决途径进行一下记录。 以下问题解决大部分来自于百度、CSDN、博客园等文章及社区,发现真的是好强大。 并发500条,测试。 连接数与连接池问题 最开始,并发失败loadrunner报错,服务器连接失败。 猜测可能是数据库连接数出了问题,打开SQL Server,查看数据库最大连接数已经为0,即默认
100000人同时访问系统,tomcat为什么会挂掉?tomcat挂掉的表现是什么?
100000人同时访问系统,tomcat为什么会挂掉?tomcat挂掉的表现是什么? 自己用tomcat发布一个j2ee的web工程,然后模拟1000000个人去登录,看看tomcat挂掉的表现是什么?然后去分析为什么会挂掉?
并发编程二:HashMap怎么会死锁呢?
通过源码知道:HashMap的基本数据结构是Entry[] table。每个entry=table[i]都有next属性,它其实只指向和entry有相同hash值的下一个对象,也就是同一个桶中的下一个数据。 HashMap这个数据结构不是线程安全的,几乎所有人都知道。当我们采用多线程进行读写的时候必然会存在线程同步的问题。那怎么会产生死锁呢?这是我的一个作业。虽然在我的电脑上运行不出来。后来在网
tomcat集群部署并发测试笔记
这段时间项目中要整体改版,其中服务器架构从单机部署改为分布式集群部署(其实就是多了两台tomcat而已),其中遇到的坑很多,自己也是第一次尝试搭建没什么经验,一遍BD一遍自己尝试,现在终于初见眉目 ,压力测试也渐渐提升档次了,赶紧抽空记录一下: 其实我们的环境很简单,两台服务器部署4个tomcat节点,负载采用nginx进行负载均衡: 下面是简单的配置:192.168.1.11,12机器上分别
高并发下的HashMap有哪些问题?
HashMap在扩容时要进行resize操作,扩容分为两步: 1、申请一个新数组,长度是原来的2倍 2、遍历原数组,将原始重新hash进新数组,hash公式:index=HashCode(Key) & (length-1)如果HashMap到达临界容量需要扩容,两个线程同时进行resize操作,同时开辟两块空间,线程挂起时机不当时,rehash会产生环路。当然,还会发生,一个线程迭代时,另一个线
高并发下出现的一个问题
引言     每次开篇LZ都会先说一下自己最近很忙,所以才没有时间写博客。这次这些话就不多说了,我们直入主题,尽管LZ依旧是非常的繁忙...   了解LZ的猿友应该都知道,LZ最近弄了一个hbase(不理解hbase的猿友可以把hbase当做与oracle,mysql,sqlserver等一样的数据库,并不影响阅读本文)的大数据平台,或许现在叫平台还有点名不副实,不过它很快就会发展到这个规模
高并发处理系统的理解---数据一致性(还有一点问题)
服务器配置数据库设计以及优化缓存数据一致性处理  服务器配置:          集群的环境,每个主机选择apahe 还是nginx,nignx的并发性好。nginx和apche区别 以及服务器的配置,例如缓存大小等         根据实际情况,可能对于图像比较多的情况,单独配置nginx服务器,作为图像服务器。在实习中使用的是七牛家的云存储单独作为图片存储,将有关车辆的上传图片全部放在上
高并发系统之限流特技
在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务(如评论、下单)、频繁的复杂查询(评论的最后几页),因此需有一种手段来限制这些场景的并发/请求量,即限
HashMap之原理及死锁
一、HashMap原理 1.HashMap的本质就是数组和链表。table是一个entry数组,每一个数组元素保存一个Entry节点,而Entry节点内部又连接着同样key的下一个Entry节点,就构成了链表。. 详情见 HashMap源码分析 2.HashMap死锁原因: HashMap会造成死锁,因为HashMap是线程非安全的,多并发的情况容易造成死锁,若要高并发推荐使用Concurr