Tag: strace

服务响应速度慢时间:Java SecureRandom和/ dev / random

我正在尝试调试部署在Tomcat上的应用程序提供的一些慢响应。 现在我专注于SecureRandom和/dev/random (其他一些可能的原因已被调查并排除)。 模式如下: Tomcat重新启动后第一次调用需要30.0 xy秒(即使请求在启动后4分钟到达) 之后,一些调用只需要15.0 pq秒(没有我可以建立的特定模式, pq是TP99中所用的时间近似时间) 服务调用涉及加密和解密( AES / ECB / PKCS5Padding )。 SecureRandom init / repopulating是否可能导致这种情况发生? (尽管有一个用catalina.log编写的日志说”Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [28,760] milliseconds.” ) 另外,为了检查是否正在使用/dev/random或/dev/urandom ,我使用了这个问题的测试。 令我惊讶的是,我没有看到其中任何一个的读取,不像它在链接问题中发生的那样。 这些是strace日志中的最后几行: 3561 lstat(“/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/jsse.jar”, {st_mode=S_IFREG|0644, st_size=258525, …}) = 0 3561 open(“/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/jsse.jar”, O_RDONLY) = 6 3561 stat(“/dev/random”, {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 8), […]

strace’ing java进程时有很多SIGSEGV

当我调试CI服务器上的一个unit testing(实际上是maven构建)时发生了有趣的事情。 我使用strace -ff -e trace=network -p [pid]连接到java进程以跟踪构建过程的网络活动。 这就是我所看到的: Process 26324 attached Process 26325 attached (waiting for parent) Process 26325 resumed (parent 26312 ready) Process 26325 detached Process 26324 detached Process 26320 detached Process 26317 detached Process 26308 resumed [pid 26308] — SIGCHLD (Child exited) @ 0 (0) — Process 26307 resumed Process 26308 detached […]