Tomcat中为什么要使用自定义类加载器,Tomcat如何进行优化
2021-10-10 21:37
816 查看
Tomcat中为什么要使用自定义类加载器
一个Tomcat中可以部署多个应用,而每个应用中都存在很多类,并且各个应用中的类是独立的,全类名是可以相同的,比如一个订单系统中可能存在com.zhouyu.User类,一个库存系统中可能也存在com.zhouyu.User类,一个Tomcat,不管内部部署了多少应用,Tomcat启动之后就是一个Java进程,也就是一个IVM,所以如果Tomcat中只存在一个类加载器,比如默认的AppClassLoader,那么就只能加载一个com.zhouyu.User类,这是有问题的,而在Tomcat中,会为部署的每个应用都生成一个类加载器,名字叫做WebAppClassloader,这样Tomcat中每个应用就可以使用自己的类加载器去加载自己的类,从而达到应用之间的类隔离,不出现冲突。
Tomcat如何进行优化
对于Tomcat调优,可以从两个方面来进行调整:内存和线程。
首先启动Tomcat,实际上就是启动了一个VM,所以可以按JVM调优的方式来进行调整,从而达到Tomcat优化的目的。另外Tomcat中设计了一些缓存区,比如appReadBufSize、bufferPoolSize等缓存区来提高吞吐量。
还可以调整Tomcat的线程,比如调整minSpareThreads参数来改变Tomcat空闲时的线程数,调整maxThreads参数来设置Tomcat处理连接的最大线程数。并且还可以调整IO模型,比如使用NIO、APR这种相比于BIO更加高效的IO模型。
相关文章推荐
- MySQL优化分库分表,为什么要分表,分表以后如何进行排序查询,业务如何设计?
- 转:如何使用page speed对网站进行性能优化
- 用 ConTest 进行多线程单元测试 - 为什么并行测试很困难以及如何使用 ConTest 辅助测试
- DSP中如何使用fft2函数库进行优化
- php项目 如何进行 性能优化 一 ( php使用上的性能优化)
- SqlServer版用户如何使用全文索引,进行优化网站搜索
- 使用 ConTest 进行多线程单元测试 - 为什么并行测试很困难以及如何使用 ConTest 辅助测试
- 为什么要对ListView控件进行优化,以及如何优化。
- 利用多域名存储静态资源进行性能优化:网站的静态资源为什么要使用独立域名
- C#与.NET程序员面试宝典 2.2.2 面试题9:如何使用实时编译进行代码优化
- 如何使用NArrange进行代码优化
- Tair LDB基于Prefixkey的范围查找性能优化项目之如何使用prefix bloomfilter进行过滤
- phoenix 如何优化成使用索引进行查询源码分析
- matlab中如何使用fminunc进行优化
- 艺术字体如何进行设计呢?为什么被人广泛使用呢
- 如何使用JVisualVM远程监控和优化Tomcat和Java程序的内存和CPU
- 为什么都在说JVM优化,如何来理解JVM的原理与如何使用优化
- 如何使用思岚robostudio进行地图优化?
- 如何进行SQL性能优化——使用Data Collector
- ubuntu 及tomcat 优化(使用apachebench进行简单测试)