Articles of java

从命令行一遍又一遍的Java

我有一个PHP应用程序调用命令行来执行一些特定的操作。 命令行调用'java -jar somefile.jar arg1 arg2' 问题是,这很慢,因为每次调用jar时都必须启动jar。 有没有办法保持Java机器代码caching或有什么办法来优化整个过程? 谢谢,乔 更新:JAR是由我们的团队开发的。 作为一个服务使用,我将不得不安装一些java服务器(tomcat或类似),对吧? 而如何一个Java的PHP桥梁? 这可以更快吗?

基于Apache名称的虚拟主机 – configurationhttpd.conf文件

我在我的服务器上的以下位置上运行Tomcat上的Web应用程序。 在/ var / tomcat的/ webapps /目录SoccerApp 我正在寻找更新Tomcat httpd.conf文件与以下虚拟主机… <VirtualHost *:80> DocumentRoot /var/tomcat/webapps/SoccerApp/MyTeam ServerName www.mysoccerapp.com </VirtualHost> 这给我一个404错误,因为目录MyTeam不存在。 但是,我的应用程序的行为方式是使用此URL目录作为显示数据的足球队的名称,因此它永远不会成为服务器上的物理文件夹。 无论如何,我想要www.mysoccerapp.com解决到webapps / SoccerApp / MyTeam,即使目录不存在。 这有意义吗? 任何想法如何得到这个工作。 在一天结束的时候,我想要做以下事情… www.teamone.com -> runs /webapps/SoccerApp/TeamOne www.teamone.com -> runs /webapps/SoccerApp/TeamTwo TeamOne和TeamTwo不是物理目录,而是仅由我的SoccerApp应用程序作为当前足球队进行处理以显示数据。 非常感谢! 戴夫。

哪种Hyperviser解决scheme适用于Java应用程序?

你有什么评论可用的hypervisor解决scheme最适合Java应用程序? 即与Java虚拟机一起提供更高的性能? 我们的机器是中级64b英特尔。 运行Ubuntu Linux(8.04-LTS)和Sun JVM 1.6.0。 我们的应用程序是面向networking和磁盘I / O的。

在Linux上设置tomcat autostart?

所以我在服务器上安装了一个tomcat上的java web应用程序。 如何设置自动启动,以便服务器重新启动时自动启动?

高CPU使用率 – 弹跳后从服务器到服务器的症状

首先,如果我没有包含足够的信息来正确排除这个问题,我很抱歉。 这种事情不是我的专长,所以这是一个学习的过程。 如果有什么我需要提供,请让我知道,我会很乐意尽我所能。 与我的问题相关的图像在这篇文章的底部。 我们正在处理四个WebLogic 9.2 Java应用程序服务器的集群环境。 该集群采用循环加载algorithm。 其他细节包括: Java(TM)2运行环境,标准版(build 1.5.0_12-b04) BEA JRockit(R)(构buildR27.4.0-90_CR352234-91983-1.5.0_12-20071115-1605-linux-x86_64,编译模式) 基本上,我开始关注服务器的性能,因为我们的客户在一天中的不同时间都看到很多延迟。 我们的服务器应该很容易地处理它们给出的负载,所以不清楚发生了什么事情。 使用惠普性能pipe理器,我生成了一些图表,表明CPU使用率完全不合时宜。 看来,在任何给定的点,一个或多个服务器的CPU利用率超过50%。 我知道这不是特别高,但是我认为这是一个基于WebLogic集群中其他服务器的CPU利用率的红旗。 有趣的事情要注意: CPU使用率高仅在server02上发生了几个星期。 服务器崩溃(极其罕见;我们不确定是否与此相关),并且在启动备份时,所有4台服务器的CPU利用率都是正常的。 我们昨天在2/28重新启动了所有4个托pipe服务器和应用程序服务器(在server01上)。 正如你所看到的,server03和server04拿起之前在server02上看到的行为。 CPU利用率是应用程序用户拥有的Java进程(appown)。 所有服务器的事务数量都是一致的。 似乎没有任何一台服务器实际上处理的是另一台服务器。 如果任何人有任何想法,或者至less可以把我指向正确的方向,这将是伟大的。 再次,请让我知道,如果有任何额外的信息,我应该发布。 谢谢!

KVM和JBoss Java应用服务器

我们在RHEL和CentOS上运行着一个大型的Xen部署,最近也开始关注KVM,因为这看起来像是Linux上虚拟机的未来。 我们可以加载服​​务器,让所有的东西都能正常运行。 但是,当我们加载一个新的JBoss(4.2社区版,Sun JDK 6),并加载一个大的EAR服务器有点疯狂。 %sy会跳到80-99%,只是挂了很长一段时间,我们在主机上看到%us的类似跳跃。 我们虽然起初这可能是I / O,因为它似乎发生在JBoss的开始,但是一切都被加载之后会“冷却”下来。 我们通过提取一些大的tar.gz文件并在耳朵上使用jar -xvf做了一些testing,但是不能重新创build。 然后我们开始考虑这可能是某种types的内存访问问题。 我们加载了一个可以产生大量内存活动的c程序,果然我们再次看到了尖峰。 没有你那么高,但我们确实看到它跳。 然后,我们写了一个小的Java程序来做同样的事情,果然我们看到它再次跳转。 有什么想法可能造成这个? 这只是KVM的工作方式吗? 作为一个方面说明,我们不会看到任何其他设置上的这种行为。 Xen,VMWare和/或原生铁。 该系统似乎比我们的Xen / VMware慢一点。

减lessJava虚拟机的内存占用

我有一个Citrix服务器,多个用户使用多个Java应用程序。 有没有办法减lessjvm本身的内存占用? 最大堆已经设置为相当低(64MB),作为permgen(32MB)空间,我们认为jvm本身比应用程序本身使用更多内存(承诺面积大约为350MB) 我正在寻找一种方法来减lessjvm ram的使用,或者使所有的应用程序以相同的jvm运行,或者在运行jvm(如果可能)之间共享公共页面的任何其他方式,或者尝试切换到jvm jvm存在相对于这种情况的优化 目前使用的是windows 2003 server和sun java虚拟机1.6

高负荷没有解释

我的机器负载非常高,不知道什么是负责任的或如何找出答案。 在机器上运行一个jboss appserver和mysql。 这是用户在高峰时段的顶端: top – 16:23:01 up 101 days, 6:50, 1 user, load average: 23.42, 21.53, 24.73 Tasks: 9 total, 1 running, 8 sleeping, 0 stopped, 0 zombie Cpu(s): 17.2%us, 1.6%sy, 0.0%ni, 80.4%id, 0.1%wa, 0.1%hi, 0.7%si, 0.0%st Mem: 16440784k total, 16263720k used, 177064k free, 151916k buffers Swap: 16780872k total, 30428k used, 16750444k free, 8963648k […]

使用Java应用程序服务器开始使用Amazon EC2的Linux AMI

我试图设置我的第一个Amazon EC2实例,并且在给出大量可用选项的情况下select正确的AMI时遇到困难。 要求: 打算运行一个(小型)网站与基于Java的应用程序服务器 运行最新的Java 1.6服务器版本 有效地服务一些静态文件,例如使用Apache 尽可能简单的pipe理 – 我主要是一个开发人员,而不是系统pipe理员! 开始的32位实例,但可以根据需要select移动到64位 你会推荐哪些Linux版本/ AMI来满足这些要求?

带有SSL nodemanager的Weblogic Managed Server中的环境variables

我们有一个C遗留应用程序,以JNI开头,需要环境variables。 不是java -Djava.library.path -Dvar = foo,因为这些纯粹是java。 我需要真正的环境variables。 当我们设置我们的域时,我们通常使用SSH方法来启动节点pipe理器。 这工作正常,envvariables设置正确。 最近,系统pipe理员已经决定了为节点pipe理者使用SSL模式的一些原因。 服务器启动但环境variables未设置。 我使用“pargs -e”(这是一台Solaris计算机)检查envvariables是否确实不在nodemanager和受pipe服务器上。 SSL是否启动托pipe服务器而不运行.sh脚本,或者我在某个地方缺less某个参数?