当前位置:首页 > 日记 > 正文

在Tomcat应用调用libvirt库线程卡死问题的解决

在Tomcat应用调用libvirt库线程卡死问题的解决
注释:启动一个线程来实时检测主机的断开状态。当状态不正常时,它会直接以获取连接的方式抛出异常,防止后续的逻辑执行,但这只能解决状态问题,无法解决这种状态下的接口点击问题。我们可以发现Tomcat的线程池模型可以提供帮助。
在最近的项目中,java包是有用的libvirt用于KVM管理远程命令调用libvirt。我们的测试机会测试,当连接状态的控制,有可能是一个严重的错误,因为当Flex应用程序界面上每个虚拟机点击节点,会导致远程服务的背景是3-4次获取远程服务,这将使用libvirt的结构,我们为了提高效率,将链接libvirt,维持,但不是每一次甚至减少性能损失。

存在这样的情况,当网络正常,连接建立,一直驻留在内存中,如果拔下电缆,连接没有断开,因为记忆中的连接值不为空,不能确定是否断开链接,所以在点击界面,一个叫做libvirt的接口界面会被卡住,点击几下,所有的服务线程Tomcat是卡住,造成接口不能使用。

解决方案是启动一个线程,因为它实时检测主机的断开状态。当状态不正常时,它直接以获取连接的方式抛出异常,从而阻止了后续的逻辑执行,但这只能解决状态问题,无法解决在这种状态下所获得的间隙中的接口单击问题。我们可以发现Tomcat的线程池模型可以提供帮助,因此我们可以使用线程池。经过测试,我们终于找到了它。

据说tomcat7能检测线程被卡住,但由于它不在产品tomcat7的tomcat6环境升级,所以这是不可用的。

特殊改性方法:
复制代码代码如下所示:
<执行名称=tomcatthreadpoolnameprefix =卡特琳娜EXEC -maxthreads =150minsparethreads = 4 / GT
取消注释,然后你可以修改你的价值要maxthreads和minsparethreads两参数,maxthreads是最方便的多线程允许。
通常150应该是足够的,下面的参数表示驻留服务线程的最小数量,也就是说,这些线程将等待服务。
<连接器执行=tomcatthreadpool 8080 港口= =http协议 / 1.1
connectiontimeout =20000maxtreads =500minsparethreads =30maxsparethreads =50
uriencoding =UTF-8keepalivetimeout =15000
redirectport = 8443 />
修改连接节点和增加执行=tomcatthreadpool 配置
这基本上解决了这个问题,参数的具体含义,其中两个与上面提到的相同。执行器代表上面的执行器节点的引用,该配置的所有线程都将在该池中。
keepalivetimeout表明每个线程可以停留的时间最长,即可以生存的时间最长。
随着这些变化,我们将不会libvirt线程Tomcat卡住,一旦被套,只有15秒的一个线程,除非你也可以要求有500个线程,否则Tomcat可以提供正常的服务,只是上面没有调整参数,无法测试,只是一个临时的解决方案,具体的价值还需要在根据实际情况,通过多组数据的对比试验,然后确定一个值。

相关文章

linux下用户权限的修改方法

linux下用户权限的修改方法

用户权限,方法,修改,电脑软件,linux,评论:我们知道Linux一般都是新用户,没有权限。在它的目录下没问题。你想给他许可。您需要根据文件或命令设置权限。chmod命令用于改变。 我们每天都会遇到修改用户的权限,用户往往是要么修改gorupid,通过上…

Word2003使用样式设置文本格式

Word2003使用样式设置文本格式

文本,设置,样式,格式,电脑软件,样式是应用于文档的文本和窗体。(表格:表单是由一行或多行单元格组成的。它用于显示数字和其他项目,以便快速引用和分析。表中的项目被组织成行和列。以及一组可以快速改变文档外观的列表的格式化功能。 例如,不…

Linux学习日记五磁盘和文件系统管

Linux学习日记五磁盘和文件系统管

学习,系统管理,磁盘,和文,日记,点评:本系列文章主要是关于用刀编写的linux相关学习资料。本文主要介绍linux下磁盘文件系统的管理。 三个重要概念 *超级块:记录文件系统的整体信息,包括inode /块的数量、使用量、剩余量,和文件系统格式和相关…

当窗口打开时,笔记本的最大化方法(技

当窗口打开时,笔记本的最大化方法(技

方法,窗口,技巧,电脑软件,问题: 我经常在电脑上下载TXT小说,每次打开记事本默认窗口比较小,读小说不方便,每次都是点;最大按钮,记事本窗口变大,有点麻烦,有没有办法让记事本窗口打开最多 答案uff1a 是的,我们有u3002 打开记事本窗口最大化的方法:…

oracle性能优化系列学习二

oracle性能优化系列学习二

学习,性能优化,系列,电脑软件,oracle,您正在学习的Oracle课程是:Oracle SQL性能优化系列。 4。选择最有效的表名称顺序(仅在基于规则的优化器中有效) Oracle解析器按照从左到右的顺序,在from子句中的from子句中包含一个表,因此在表的结尾(基于表…

的logitray.exe过程是什么文件logi

的logitray.exe过程是什么文件logi

查询,文件,过程,电脑软件,logitray,点评:logitray.exe是罗技罗技相机的辅助工具用于通过系统托盘图标方便获取其产品的诊断能力 进程文件:logitray或logitray.exe 进程名称:罗技Quickcam助理 过程类别:安全风险的过程 英文描述: logitray.exe…

mysql数字类型转换功能

mysql数字类型转换功能

数字,类型转换,功能,电脑软件,mysql,1。把int varchar经常使用concat功能,如连接(8、0),得到的字符串‘80后' 2、把varchar int铸(一个为符号)作为varchar类型字符串 概要:类型转换(如SQL Server)是类型参数略有不同:转换(xxx作为类型)、转换(xxx、type…

MySQL多表之间字段匹配的实现代码

MySQL多表之间字段匹配的实现代码

多表,字段,代码,电脑软件,MySQL,复制代码代码如下所示: SQL =美元美元帝国->查询(选择table.title,Lianxi,table.dizhi,table.id从表,表1,table1.sid像concat(% | ',表ID,| %)和表1。id =美元。navinfor {id}。); 当($ =帝国)>取($ SQL) { $标题= r {标题}; …

如何在WIN7系统歌体变化(一个很好的

如何在WIN7系统歌体变化(一个很好的

测试方法,系统,很好,如何在,电脑软件,点评:很多朋友不知道如何改变了Win7系统的歌。其实方法很简单。有一个好办法来做这件事。 1 >首先安装需要替换的字体。 推荐XP歌曲正文,字体周正流畅, 当提示符已安装时,选择是,如果您想替换。这将产生一…

linuxTR文件转换的一个示例

linuxTR文件转换的一个示例

示例,文件转换,电脑软件,linuxTR,注释:Linux中的TR命令可用于文件名和实例转换,只有文件名被转换。扩展名转换。其他条件同理心。 如果判断这样一个不满意的条件是不能处理的,否则治疗就不会被退回。 获取文件名 $ {我# *取扩展名。} 小写小…

删除/卸载Firefox(Firefox)浏览器插

删除/卸载Firefox(Firefox)浏览器插

浏览器插件,卸载,方法,删除,图形,使用Firefox浏览器的用户有时希望卸载/删除扩展,但不操作,共享经验。 首先,Firefox浏览器中的插件不能卸载或删除,只能禁用。禁用浏览器插件的方法(总共两个步骤)如下: 第一步,火狐浏览器,点击工具>选项>菜单;打开选…

的cpunumber.exe过程,可以很容易地

的cpunumber.exe过程,可以很容易地

很容易,过程,结束,电脑软件,cpunumber,点评:cpunumber.exe是康柏compaq电脑相关程序。它是一个第三方软件,让你的英特尔奔腾处理器序列号 进程文件:cpunumber或cpunumber.exe 过程名称:康柏CPU数量 过程类别:安全风险的过程 英文描述: cpunumbe…