Articles of java

最快的开源Java应用服务器

哪个开源的Java应用服务器是最快的? Glassfish的 docker JBoss的 其他?

Tomcat JMX监控Perm Gen的问题

我的jmx监控有问题。 我们用jmx监视一些jvms的perm gen。 但是mbean的名称会不时从“PS Perm Gen”变成“Perm Gen”,反之亦然。 它发生在重新启动tomcat服务器,但不是每次重新启动。 jvm版本是1.5.0_16。 有没有人遇到过这个问题,也许有一个解决scheme?

如何刷新日志日志?

我正在运行这个名为yajsw的工具,它生成一个名为wrapper.log.0的日志文件。 过了一段时间我注意到它变得太大了,我也无法运行zip命令? 我可以运行一个cron作业来每日将日志文件刷新到单独的日志文件中吗? 任何想法如何做到这一点?

Java中基于时间的32位溢出? 还是SLES11?

这是Tomcat 6.0.18,Java 1.7.0_03(32位)和SLES11 SP2(64位)。 至于内核信息: $ uname -a Linux server-1 3.0.13-0.27-default #1 SMP Wed Feb 15 13:33:49 UTC 2012 (d73692b) x86_64 x86_64 x86_64 GNU/Linux 我们正在三台服务器上进行负载和长寿testing。 在所有三台独立的机器上,当每个Tomcat启动时,Tomcat在2 ^ 32毫秒(49天以上)的一秒内退出。 在每台机器上,两个线程在JVM退出之前产生堆栈跟踪(Tomcat本身在得到SocketTimeoutException这是JVM退出的原因System.exit(1)时调用System.exit(1) )。 一个线程是(默认情况下)在端口8005上侦听closures命令(通过查看Tomcat源validation): Jun 22, 2012 9:10:15 AM org.apache.catalina.core.StandardServer await SEVERE: StandardServer.await: accept: java.net.SocketTimeoutException: Accept timed out at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.AbstractPlainSocketImpl.accept(Unknown Source) at java.net.ServerSocket.implAccept(Unknown Source) at […]

无法在Ubuntu 12.04上安装jdk 1.5

我已经安装了Ubuntu 12.04.1 LTS(GNU / Linux 3.2.0-23-generic x86_64)。 关于机器的一些信息: $ grep –color "model name" /proc/cpuinfo model name : Intel(R) Xeon(R) CPU E5430 @ 2.66GHz model name : Intel(R) Xeon(R) CPU E5430 @ 2.66GHz model name : Intel(R) Xeon(R) CPU E5430 @ 2.66GHz model name : Intel(R) Xeon(R) CPU E5430 @ 2.66GHz 我需要安装jdk5来支持旧的应用程序。 我努力了: ~$ sudo apt-get […]

大个子如何监视他们的服务器?

我想知道什么软件的networking规模家伙用于监测服务器场(S)中的服务器的narrays。 facebook,twitter,digg使用什么? 谷歌如何做到这一点? 我正在寻找解决scheme来满足我们自己的监测要求。 我们的服务器位于云端AppEngine&EC2。 我们希望监视“应用程序”(这是由许多小型服务构build的),这意味着最终结果应该是一个可以监视响应时间(+ alivenss和co。)和应用程序有效性的系统:如果我做X,那么Y应该会发生,然后2小时后确认Z被处理,T被追加到正确的日志… 理想的解决scheme将是一个我可以部署unit testing的系统,我正在使用同样的unit testing来在开发过程中testing软件。 build议,指针,意见非常受欢迎 – 我正在寻找方向来攻击这个问题。 谢谢,Maxim。

为什么我不应该直接使用Tomcat来提供Java Web应用程序?

我曾经多次听说,不应该从正在运行的Tomcat服务器直接向外界提供Java web应用程序。 相反,应该有一个常规的Web服务器之间 – 例如Apache。 为什么是这样?

Unix上的Java默认JRE参数

有没有可能在unix中configurationjava,以便在运行java时始终添加JRE参数? 例如-Dcom.sun.management.jmxremote.port=25800

你在哪个平台上运行你的Java应用程序?

即使JVM是跨平台的,也有不同之处 行为; 性能; 稳定性。 其中一些是非常清晰的,如在32位上的堆大小限制。 其中一些不是,比如Solaris上增加的调优钩子。 我想知道你正在运行你的Java应用程序的平台(操作系统,CPU架构), 特别是为什么 。

为什么Wireshark不捕获某些POST请求?

如果我在Wireshark中使用这个filter: http.request.method == "POST"并使用投票button投票表决堆栈交换问题,那么Wireshark捕获相应的POST请求。 我也可以在Chromesdebugging器中看到请求是POST。 然而,在另一个我试图检查的网站上,当我点击一个触发POST的表单button(并且Chromesdebugging器确认这是一个POST),那么Wireshark将捕获任何东西。 为什么会这样? 编辑: 感谢所有的提示。 最后,我确实使用Fiddler来检查从我的networking服务器发送的POST,这确实帮了我一些忙。 我没有提到它,但我的web服务器是在Ubuntu上本地运行的Jetty,我使用Apache HttpClient处理请求。 对于Java,如果你不使用HttpClient, 这个问题是有帮助的。 如果你是,那么检查这个问题了。 在任何一种情况下,仍然需要设置Fiddler来监视HTTPS连接,方法是在Tools – > Fiddler Options – > HTTPS – > Capture HTTPS CONNECTs