Articles of java

debuggingJBoss 100%的CPU使用率

我们使用JBoss来运行我们的两个WAR。 一个是我们的networking应用程序,另一个是我们的networking服务。 Web应用程序访问另一台计算机上的数据库并向Web服务发出请求。 Web服务向其他机器发送JMS请求,汇总数据并返回。 在我们最大的客户端,大约每月一次的JBoss Java进程占所有CPU的100%。 运行JBoss的机器有8个CPU。 我们的networking应用程序在这段时间仍然可以访问,但是页面大约需要3分钟才能加载。 重新启动JBoss恢复一切正常。 数据库机器和所有其他机器都很好,只有运行JBoss的机器受到影响。 内存使用情况正常。 networking利用率是正常的。 JBoss日志中没有可疑的错误消息。 我已经build立了一个尽可能接近客户端生产环境的testing环境,并且已经完成了多达两倍的并发用户负载testing。 我还没有得到我的testing环境来复制这个问题。 我们从哪里出发? 我们怎样才能缩小这个问题? 目前我们唯一的计划是等到问题发生在自己的生产中,然后做一些debugging来确定原因。 到目前为止,人们刚刚重新启动JBoss,当问题发生,以最大限度地减less停机时间。 下次发生的时候,他们会让开发者看一看。 问题是,下次发生什么事情可以做,以确定原因? 我们可以在同一个盒子上设置一个单独的JBoss实例,并从Web服务中单独安装Web应用程序。 这样当下一个问题发生时,我们将知道哪个WAR有问题(假设它是我们的代码)。 尽pipe如此,这并没有缩小范围。 我应该启用JMX远程吗? 这样下一次发生问题时,我可以连接到VisualVM,看看哪些线程正在使用CPU,他们在做什么。 但是,在生产环境中启用JMX远程控制是否有重大缺陷? 有没有另外一种方法来看看哪些线程正在吃CPU,并得到一个堆栈跟踪,看看他们在做什么? 任何其他的想法? 谢谢!

在Windows Server 2008 R2 64位上安装Java 5 SDK

我有一个惠普/康柏笔记本电脑,英特尔,2处理器,使用64位。 我想安装Java 5 SDK,我看到引用AMD 64位,我假设是不同于英特尔? 我的环境中是否有Java 5 sdk?

Java应用程序托pipe

我做了一个在我的电脑上运行glassfish v3的web应用程序。 这不是一个大的应用程序,我不期待很多的stream量。 所有支持玻璃鱼的主机都非常昂贵(每月大约40美元),这至less在一开始就是这样。 我发现在有JBoss或Tomcat的服务器上它比较便宜,但是我的应用程序能在这些服务器上工作吗? 我的应用程序使用jsf 2.0和hibernate。 如果能做到的话会有什么不利之处,能不能指导我到一个可以做这件事的地方,甚至可以帮我做。 谢谢

从OpenVMS运行java软件

我有一个.com文件,从OpenVMS启动一个Java软件。 现在我需要将以下选项添加到.com脚本中: 设置进程/parsing=扩展 但它不工作! set process/parse_style=extended java myjavafile 返回a: %SKP-DATA :(logging不以“$”开头忽略)

哪个更贵? 托pipe服务器的ASP.NET或Java?

我想知道哪一个更贵?

IBM Websphere Application Server 7 – 为什么没有被挂起的线程被破坏?

如果我们的应用程序以某种方式失去与memcached服务器的连接,所有的线程在10分钟左右之后报告为挂起 [28.04.11 16:50:15:831 CEST] 00000025 ThreadMonitor W WSVR0605W: Thread "WebContainer : 4" (00000029) has been active for 764759 milliseconds and may be hung. There is/are 15 thread(s) in total in the server that may be hung. 我找不到任何有关如何解决这个问题的信息。 不应该所有的这些线程都被web容器所杀死吗?

在同一台服务器上使用SSL运行Java和PHP应用程序有什么好的设置?

我有一个Java和一个PHP应用程序,我都希望在同一台机器上运行(使用Tomcat)。 据我所知,我有两个select: 选项1:使用mod_jk执行经典的apache-tomcat设置,并让apache处理php请求,并将所有请求转发到Java应用程序到tomcat。 选项2:只使用tomcat安装php就可以了。 所以,没有额外的Apache服务器来处理PHP。 我对这方面的经验并不多,所以我想知道哪一种select是明智的select,因为我无法预见可能会出现哪些问题。 我个人更喜欢选项2,因为我只能pipe理一台服务器而不是两台。 不过,我对此感觉不好,因为大多数人似乎更喜欢选项1。 我应该select哪个选项? 重要提示:我需要为 (php和java)应用程序提供SSL支持 。 据我所知,创build用于购买SSL证书的CSR文件在apache和tomcat(openssl和keytool)之间是不同的。 由于我不想购买两张证书,所以必须记住这一点。

在笔记本上运行任何Java Web项目时出错

当我尝试运行任何Java Web项目时,我得到这个错误。 但是这只发生在我的笔记本上。 我已经尝试了其他台式机和其他笔记本上的相同的顺序,一切运作良好,但工作,我只有我的笔记本,所以只能看看有什么问题吗? Jun 10, 2011 12:47:36 PM org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program […]

Ubuntu导出JAVA_HOME,ANT_HOME

Ubuntu 11.04 open terminal JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.24/ export JAVA_HOME echo $JAVA_HOME ==>/usr/lib/jvm/java-6-sun-1.6.0.24/ i close the terminal open another terminal echo $JAVA_HOME ==> 任何想法为什么JAVA_HOME没有保存?

如何简单地与Jetty主机的网页?

如何通过Jetty托pipe一个“index.html”? 我的想法是把一个网页,用JNLP调用一个应用程序 我真的不知道如何在第一个地方提供这个页面! ( 或者如果可以通过docker) 谢谢!