具有大量匿名线程的Jboss 4.2.3应用程序

格雷格·亨利(Greg Henry)

我们维护一个旧版(jboss 4.2.3,ejb 3,jsp,jdk 1.6.45 64b)应用程序。

该应用程序大量使用数据库,并响应

  • 用户Http请求
  • Web服务请求
  • 某些CORBA连接
  • 一些外部JSM调用
  • 一些MDB内部流程

Http连接池是标准的(具有250个连接的tomcat 5.5),数据库池的连接数已提高到300(而不是60个标准)。

jboss service.xml(定义了默认线程池)为

<mbean code="org.jboss.util.threadpool.BasicThreadPool"name="jboss.system:service=ThreadPool">
  <attribute name="Name">JBoss System Threads</attribute>
  <attribute name="ThreadGroupName">System Threads</attribute>
  <attribute name="KeepAliveTime">60000</attribute>
  <attribute name="MaximumPoolSize">10</attribute>
  <attribute name="MaximumQueueSize">1000</attribute>
  <attribute name="BlockingMode">run</attribute>

我们的一位客户在一天中的某个时段表现不佳。
生成了很多线程,这些线程与用户活动没有任何关系。

正常活动线程数为300/400个线程

  • 有时它会在几秒钟内增长到4 k,然后在数分钟内逐渐减小
  • 有时它最多可以增长到25 k线程,并且要花几个小时才能减少,并且应用程序变得无响应(需要重新启动)

线程转储显示所有这些线程都是RUNNABLE,但是没有堆栈跟踪(其他“正常”线程显示通常的堆栈跟踪)。

所有这些线程都被命名为“ Thread-xxxxxx ”,并且属于“ JBoss Pooled Threads

我们确定这些线程不是由应用程序创建的,但是我们找不到导致该线程生成的原因。

有任何想法吗 ?

格雷格·亨利(Greg Henry)

解决 !问题与SQL SERVER Jdbc驱动程序有关,我们的代码在Statement上使用了setQueryTimeout指令,驱动程序中存在一个错误,导致该错误为每个查询创建一个线程来管理超时。

请参阅:https : //connect.microsoft.com/SQLServer/feedbackdetail/view/785983/jdbc-additional-thread-for-every-query-when-using-setquerytimeout
https://connect.microsoft.com/SQLServer/feedback / details / 669427 / jdbc驱动程序中每个语句或连接的创建计时器线程的属性

删除setQueryTimeout指令即可解决此问题。

呵呵!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有 angular (2/4) 的单页应用程序中的命名路由器

来自分类Dev

Web应用程序中的Log4j2:MongoCleaner线程创建内存泄漏

来自分类Dev

Web应用程序中的Log4j2:MongoCleaner线程创建内存泄漏

来自分类Dev

带有Servlet 3.0的Spring Web应用程序中的Log4j2

来自分类Dev

具有Symfony 3和Angular 2(路线)的单个应用程序

来自分类Dev

为什么Heroku上的node.js应用程序在2个线程和4个线程上的性能相同?

来自分类Dev

为什么Heroku上的node.js应用程序在2个线程和4个线程上的性能相同?

来自分类Dev

如何为3个应用程序设计xpages appLayout-每个应用程序都有4个地理实例

来自分类Dev

是否有可能使用python 2和python 3模块的应用程序?

来自分类Dev

是否有可能使用python 2和python 3模块的应用程序?

来自分类Dev

fineryrycms-rails-3-2-进入您现有的应用程序

来自分类Dev

是否有可能使用python 2和python 3模块的应用程序?

来自分类Dev

有关在Java EE应用程序中使用log4j2 AsynchronousLoggers的问题

来自分类Dev

具有多个symfony2应用程序的nginx

来自分类Dev

ALT-F3,ALT-F2没有显示重要的应用程序和文件。如何在xfce4-appfinder中索引Xfce / Xubuntu设置管理器?

来自分类Dev

需要列出IIS 6.0(服务器2k3)中的所有站点,应用程序池和子应用程序

来自分类Dev

带有两个应用程序的aws ec2实例,每个应用程序对s3的访问权限不同

来自分类Dev

两个具有不同 log4j2.xml 的应用程序试图登录到同一个日志文件

来自分类Dev

Reactsj和d3v4集成-具有Jest测试的表和饼图应用程序

来自分类Dev

使用Facebook SDK 4,Graph API 2.X为没有应用程序ID +秘密的单次呼叫定义令牌

来自分类Dev

如何部署具有多个区域的ASP.NET MVC 4应用程序

来自分类Dev

具有嵌套区域的ASP.NET MVC4应用程序

来自分类Dev

具有外部数据源的Rails 4应用程序中的授权

来自分类Dev

如何在Laravel 4中构建具有子应用程序的平台?

来自分类Dev

在具有不同子域的两个Rails 4应用程序之间共享会话

来自分类Dev

具有Azure应用程序见解的Log4net

来自分类Dev

具有iOS 7.0.2的iPhone 4s无法安装Native iOS应用程序

来自分类Dev

如何部署具有多个区域的ASP.NET MVC 4应用程序

来自分类Dev

具有外部数据源的Rails 4应用程序中的授权

Related 相关文章

  1. 1

    具有 angular (2/4) 的单页应用程序中的命名路由器

  2. 2

    Web应用程序中的Log4j2:MongoCleaner线程创建内存泄漏

  3. 3

    Web应用程序中的Log4j2:MongoCleaner线程创建内存泄漏

  4. 4

    带有Servlet 3.0的Spring Web应用程序中的Log4j2

  5. 5

    具有Symfony 3和Angular 2(路线)的单个应用程序

  6. 6

    为什么Heroku上的node.js应用程序在2个线程和4个线程上的性能相同?

  7. 7

    为什么Heroku上的node.js应用程序在2个线程和4个线程上的性能相同?

  8. 8

    如何为3个应用程序设计xpages appLayout-每个应用程序都有4个地理实例

  9. 9

    是否有可能使用python 2和python 3模块的应用程序?

  10. 10

    是否有可能使用python 2和python 3模块的应用程序?

  11. 11

    fineryrycms-rails-3-2-进入您现有的应用程序

  12. 12

    是否有可能使用python 2和python 3模块的应用程序?

  13. 13

    有关在Java EE应用程序中使用log4j2 AsynchronousLoggers的问题

  14. 14

    具有多个symfony2应用程序的nginx

  15. 15

    ALT-F3,ALT-F2没有显示重要的应用程序和文件。如何在xfce4-appfinder中索引Xfce / Xubuntu设置管理器?

  16. 16

    需要列出IIS 6.0(服务器2k3)中的所有站点,应用程序池和子应用程序

  17. 17

    带有两个应用程序的aws ec2实例,每个应用程序对s3的访问权限不同

  18. 18

    两个具有不同 log4j2.xml 的应用程序试图登录到同一个日志文件

  19. 19

    Reactsj和d3v4集成-具有Jest测试的表和饼图应用程序

  20. 20

    使用Facebook SDK 4,Graph API 2.X为没有应用程序ID +秘密的单次呼叫定义令牌

  21. 21

    如何部署具有多个区域的ASP.NET MVC 4应用程序

  22. 22

    具有嵌套区域的ASP.NET MVC4应用程序

  23. 23

    具有外部数据源的Rails 4应用程序中的授权

  24. 24

    如何在Laravel 4中构建具有子应用程序的平台?

  25. 25

    在具有不同子域的两个Rails 4应用程序之间共享会话

  26. 26

    具有Azure应用程序见解的Log4net

  27. 27

    具有iOS 7.0.2的iPhone 4s无法安装Native iOS应用程序

  28. 28

    如何部署具有多个区域的ASP.NET MVC 4应用程序

  29. 29

    具有外部数据源的Rails 4应用程序中的授权

热门标签

归档