平均没30秒呼叫中心平均通话时长JBOSS出现300秒超时问题,求教

jboss 请求超时设置
一台jboss服务器向另一台jboss服务器发起数据请求,如果n秒没有相应,会继续执行后续代码。我想知道有没有地方能设置这个 n秒。在哪设置。
修改/jboss/server/default/conf/jboss-service.xml文件
& &&mbean code=&com.arjuna.ats.jbossatx.jta.TransactionManagerService& & & & name=&jboss:service=TransactionManager&& & & & &attribute name=&TransactionTimeout&&300&/attribute& & & & &attribute name=&ObjectStoreDir&&${jboss.server.data.dir}/tx-object-store&/attribute& & &&/mbean&赞助商链接
我们的项目是对申请许可证使用多线程并发处理,使用的是jboss2.4.9+tomcat4.0.4,在Login/out处理(processLoginRequest)、许可证请求的处理(processLicenseRequest)函数加共享锁(synchronized)后可以达到并发的数量为10,而在连续的并发20次以上时会使XML解析过程中线程的block达30秒之久甚至会使程序死掉。 应用服务器的配置如下:1:配置JVM使用内存数量。进入JBoss-2.4.9_Tomcat-4.0.4服务器的catalina/bin目录, 配置catalina.sh中的JAVA_OPTS参数$JAVA_OPTS -Xms400m -Xmx512m请按服务器内存的配置和使用情况适当调整。2:配置Tomcat的并发访问量。进入JBoss-2.4.9_Tomcat-4.0.4服务器的jboss/conf/catalina目录,修改jboss.jcml文件的片断:&!-- A HTTP Connector on port 8080 --&&Connector className = "org.apache.catalina.connector.http.HttpConnector"port = "8080" minProcessors = "30" maxProcessors = "150" enableLookups = "false"
acceptCount = "100" debug = "0" connectionTimeout = "120000"/&请问各位高手,这是怎么回事呢?
JBoss等底层容器配置没什么问题。关键是你的"可证请求的处理(processLicenseRequest)函数加共享锁"共享锁最好粒度越细越好,这样提高运行性能,减少并发锁定时间,另外你的XML解析过程最好使用缓存,将该准备的都准备好,不用在锁定期间调动大量资源,浪费时间和性能。
谢谢banq大哥的解答!如果我使用jboss4.0以上版本性能会不会有比较大的改善呢?能不能详细说明一下jboss4.0以上各个版本的参数配置和性能情况?这方面的资料我已经找了很长时间了可是收获太少
关键是你的应用设计,和容器底层无关,就如同你在windows下编个程序,出现问题,和windows是无关的JBoss 4网上google查一下,有不少文章,什么AOP的,EJB3等等。
赞助商链接
赞助商链接
最佳分辨率
OpenSource
Code & 2002-20平均没30秒呼叫JBOSS出现300秒超时问题,求教!!! - ITeye问答
平均30秒呼JBOSS一次,过一段时间会出现300问题
java.lang.reflect.UndeclaredThrowableException
&&&&&&& at $Proxy44.getDeviceById(Unknown Source)
&&&&&&& at com.sonyericsson.sphere.frontend.callejb.SphereNode.getDeviceInfo(SphereNode.java:838)
&&&&&&& at com.sonyericsson.sphere.frontend.taskcenter.action.RefreshDeviceStatusAction.processBlock(RefreshDeviceStatusAction.java:295)
&&&&&&& at com.sonyericsson.sphere.frontend.taskcenter.action.AbstractBlockProcessingAction.doAction(AbstractBlockProcessingAction.java:51)
&&&&&&& at com.sonyericsson.sphere.frontend.taskcenter.action.AbstractBlockProcessingAction.doAction(AbstractBlockProcessingAction.java:15)
&&&&&&& at com.sonyericsson.sphere.frontend.taskcenter.action.AbstractAction.call(AbstractAction.java:40)
&&&&&&& at com.sonyericsson.sphere.frontend.taskcenter.action.ServiceScheduleAction.run(ServiceScheduleAction.java:33)
&&&&&&& at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
&&&&&&& at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
&&&&&&& at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
&&&&&&& at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
&&&&&&& at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)
&&&&&&& at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)
&&&&&&& at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
&&&&&&& at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
&&&&&&& at java.lang.Thread.run(Thread.java:662)
Caused by: org.jboss.remoting.InvocationFailureException: Socket timed out.& Waited 300000 milliseconds for response while calling on InvokerLocator [socket://cnbjlx5084.corpusers.net:3873/?timeout=300000]; nested exception is:
&&&&&&& java.net.SocketTimeoutException: Read timed out
&&&&&&& at org.jboss.remoting.transport.socket.SocketClientInvoker.handleException(SocketClientInvoker.java:137)
&&&&&&& at org.jboss.remoting.transport.socket.MicroSocketClientInvoker.handleOtherException(MicroSocketClientInvoker.java:1079)
&&&&&&& at org.jboss.remoting.transport.socket.MicroSocketClientInvoker.transport(MicroSocketClientInvoker.java:941)
&&&&&&& at org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:167)
&&&&&&& at org.jboss.remoting.Client.invoke(Client.java:1961)
&&&&&&& at org.jboss.remoting.Client.invoke(Client.java:804)
&&&&&&& at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:60)
&&&&&&& at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
&&&&&&& at org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:61)
&&&&&&& at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
&&&&&&& at org.jboss.ejb3.security.client.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:65)
&&&&&&& at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
&&&&&&& at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:77)
&&&&&&& at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
&&&&&&& at org.jboss.ejb3.async.impl.interceptor.AsynchronousClientInterceptor.invoke(AsynchronousClientInterceptor.java:143)
&&&&&&& at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
&&&&&&& at org.jboss.aspects.remoting.PojiProxy.invoke(PojiProxy.java:62)
&&&&&&& at $Proxy27.invoke(Unknown Source)
&&&&&&& at org.jboss.ejb3.proxy.impl.handler.session.SessionProxyInvocationHandlerBase.invoke(SessionProxyInvocationHandlerBase.java:185)
&&&&&&& ... 16 more
,不知是代码问题还是呼叫JBOSS太频繁导致,求教!!!!
目前还没有答案
已解决问题
未解决问题平均没30秒呼叫JBOSS出现300秒超时问题,求教-百谷歌最 新 3 d 杀 码 图热新闻
澎湃新闻APP下载
最 新 3 d 杀 码 图:热门推荐

我要回帖

更多关于 呼叫超时 的文章

 

随机推荐