tomcat线程优化
tomcat线程优化 =================================== tomcat线程池 在tomcat服务中每一个用户请求都是一个线程,所以可以使用线程池来提高性能。 1、线程池是什么? 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后创建线程后自动启动这些任务,线程池线程都是后台线程。每个线程都使用默认的堆栈大小。 它由线程池管理器,工作线程,任务接口,任务队列组成。 2、在什么情况下使用线程池?。 单个任务处理的时间短。将需处理的任务的数量大。 3、有什么好处? 【1】减少在创建和销毁线程所花的时间以及系统资源的开锁 【2】城小在用线程范、有可能址成系统创建大量线程而导数消耗宏系统内存以及“过度切换”。 =================================== 参数说明 maxThreads(最大线程数):默认值是200(可适当调整)如果配置了一个。Executor,则该属性的任何值集将被正确记录,但是它将被显示为-1。 minSpareThreads(最小活跃线程数):默认是25(调整活跃线程数的时候必须开启下面的参数)。 prestartminSpareThreads(是否在启动时就生成minSpareThreads个线程):默认是flase,改为true则开启 MaxQueueSize(最大的等待队列数,超过则请求拒绝)