`
zh_harry
  • 浏览: 102535 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
877aca81-daac-33c8-8bf9-3a886cebc6c3
自己动手写java 框架
浏览量:28437
社区版块
存档分类
最新评论

tomcat 优化及错误All threads (10) are currently busy, waiting. Increase maxThreads错误

    博客分类:
  • JAVA
阅读更多
1. 如何加大tomcat连接数

在tomcat配置文件server.xml中的<Connector ... />配置中,和连接数相关的参数有:
minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10
maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75
acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100
enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为false
connectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。

其中和最大连接数相关的参数为maxProcessors和acceptCount。如果要加大并发连接数,应同时加大这两个参数。


web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。Unix中如何设置这些参数,请参阅Unix常用监控和管理命令

tomcat4中的配置示例:
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="8080" minProcessors="10" maxProcessors="1024"
enableLookups="false" redirectPort="8443"
acceptCount="1024" debug="0" connectionTimeout="30000" />

对于其他端口的侦听配置,以此类推。

2. tomcat中如何禁止列目录下的文件
在{tomcat_home}/conf/web.xml中,把listings参数设置成false即可,如下:
<servlet>
...
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
...
</servlet>

3. 如何加大tomcat可以使用的内存

tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。

Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:
JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'
需要把这个两个参数值调大。例如:
JAVA_OPTS='-Xms256m -Xmx512m'
表示初始化内存为256MB,可以使用的最大内存为512MB
分享到:
评论

相关推荐

    show-busy-java-threads.sh文件

    `show-busy-java-threads.sh`脚本就是为了帮助开发者快速定位和排查这类性能问题而设计的。这个脚本主要用于监控并展示Java应用程序中的繁忙线程,从而帮助我们理解程序的执行状态,找出可能导致高CPU负载的原因。 ...

    jboss-threads-3.1.0.Final-API文档-中英对照版.zip

    赠送jar包:jboss-threads-3.1.0.Final.jar; 赠送原API文档:jboss-threads-3.1.0.Final-javadoc.jar; 赠送源代码:jboss-threads-3.1.0.Final-sources.jar; 赠送Maven依赖信息文件:jboss-threads-3.1.0.Final....

    jboss-threads-3.1.0.Final-API文档-中文版.zip

    赠送jar包:jboss-threads-3.1.0.Final.jar; 赠送原API文档:jboss-threads-3.1.0.Final-javadoc.jar; 赠送源代码:jboss-threads-3.1.0.Final-sources.jar; 赠送Maven依赖信息文件:jboss-threads-3.1.0.Final....

    CommonsWare.The.Busy.Coders.Guide.to.Android.Development.Version.8.2.2017

    Putting the TVs All Together: Decktastic Creating a MediaRouteProvider Screenshots and Screen Recordings Advanced Permissions Restricted Profiles and UserManager Miscellaneous Security Techniques ...

    linux实用脚本show-busy-java-threads

    总之,"linux实用脚本show-busy-java-threads"、"show-duplicate-java-classes"以及"find-in-jars"是Java开发者和系统管理员在Linux环境下不可或缺的工具,它们能够有效地帮助我们诊断和优化Java应用程序,提升系统...

    Node.js-worker-threads-pool轻松管理Node.js工作线程池

    总之,Node.js的worker-threads-pool库为开发者提供了一个方便的工具,用于管理和调度工作线程,优化CPU密集型任务的执行效率,从而提升整体应用性能。在进行Node.js开发时,尤其是涉及大量计算的场景,应当考虑引入...

    Java.Threads.and.the.Concurrency.Utilities.1484216997

    This concise book empowers all Java developers to master the complexity of the Java thread APIs and concurrency utilities. This knowledge aids the Java developer in writing correct and complex ...

    show-busy-java-threads.sh

    java线程定位脚本

    show-busy-java-threads

    上传到 linux线上服务器,执行 chmod -R 777 show-busy-java-threads 执行权限。 ./show-busy-java-threads 查看执行占用cpu偏高的 线程,方便我们排查定位。

    Java.Threads.3rd.Edition.txt

    根据提供的文件信息,我们可以推断出这是一本关于Java线程技术的书籍——《Java Threads 第三版》。下面将从书中的各个章节提取并总结关键知识点。 ### 一、绪论 #### 5.31.3 为什么需要线程? 在现代编程中,...

    tomcat-coyote-7.0.34-sources.jar.zip

    4. **Executor**:Coyote使用了Executor(执行器)模型来管理线程池,例如`org.apache.tomcat.util.threads.TaskQueue`和`org.apache.tomcat.util.threads.TaskThreadLocal`,它们负责任务的分配和线程上下文的维护...

    show-busy-java-threads-jvm-cpu.rar

    `show-busy-java-threads.sh` 文件提供了一个实用的脚本,帮助我们查看那些导致Linux系统CPU占用率升高的Java线程。 首先,让我们了解什么是JVM。JVM(Java Virtual Machine)是Java程序的运行环境,它负责解释和...

    [DDU].Java.Threads,.Third.Edition.chm

    java中 關於 thread的使用和一些範例~

    Spring Boot如何优化内嵌的Tomcat示例详解

    server.tomcat.max-threads=1000 ``` 然而,配置文件中无法直接设置最大连接数。最大连接数是决定Tomcat处理并发请求能力的关键因素,因此我们需要采用其他方式来调整。 这里有两种方法来设置Tomcat的最大连接数:...

    How many threads:blocks should I use.pdf

    How many threads:blocks should I use,讲述在NVIDIA CUDA编程中如何设置blocks/threads数目。

    openblas-threads64-0.3.12-1.el8.x86_64.rpm

    rpm安装包,rpm -i example.rpm

Global site tag (gtag.js) - Google Analytics