> -----Original Message-----
>> From: Rajesh Balamohan [mailto:[EMAIL PROTECTED]
>> Couple of things you may want to check.
>> 1. Ensure that 127.0.0.1 is not there in /etc/hosts file in both server
>> and client.
>
> Umm, sure it is.  I tried commenting that line out, but that hosed my box.
> :)  Why wouldn't you want that line in /etc/hosts??

http://jakarta.apache.org/jmeter/usermanual/remote-test.html (See the tips
section for the reason). Instead of 127.0.0.1 in /etc/hosts, try giving ur
ip and the hostname.

Looking at the threaddump, surely its the connect which is causing the
problem.

Do u start the JMeter GUI and then start ur rmi server in the remote
machine?.

>
>> 2. Ensure that your jmeter-server is running in linux box.
>
> It is running on both the Linux and Windows boxes.
>
>> 3. Ensure that you are able to ping the client box from your server.
>
> Yep.  I can telnet to the RMI port as well, on both boxes.
>
>> What do you mean by freezing?. Does the CPU utilization go high in the
>> client? Is the server trying to contact the client?. If you look at the
>> logs, you can come to know about this.
>
> Nope, no CPU utilization.  The Jmeter GUI just becomes unresponsive to
> anything.  It looks like someone is performing a blocking operation on the
> GUI's event thread, which is typically a Bad Thing.
>
> I'm attaching the log file with debug enabled.
>
>> Did you try taking any thread-dump when you said its freezing?. do a
>> "kill
>> -QUIT <pid of linux jmeter-server>" to get a threaddump.
>
> Yep, here's the thread dump:
>
> Full thread dump Java HotSpot(TM) Server VM (1.5.0_08-b03 mixed mode):
>
> "GC Daemon" daemon prio=1 tid=0x9b6afb78 nid=0x19e5 in Object.wait()
> [0x9c25a000..0x9c25aeb0]
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0xa564fbb0> (a sun.misc.GC$LatencyLock)
>         at sun.misc.GC$Daemon.run(GC.java:100)
>         - locked <0xa564fbb0> (a sun.misc.GC$LatencyLock)
>
> "RMI RenewClean-[10.72.17.46:1196]" daemon prio=1 tid=0x9b6af728
> nid=0x19e4
> in Object.wait() [0x9c0d7000..0x9c0d7e30]
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0xa564f7c0> (a java.lang.ref.ReferenceQueue$Lock)
>         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
>         - locked <0xa564f7c0> (a java.lang.ref.ReferenceQueue$Lock)
>         at
> sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(DGCClient.jav
> a:501)
>         at java.lang.Thread.run(Thread.java:595)
>
> "DestroyJavaVM" prio=1 tid=0x0805cb20 nid=0x19bf waiting on condition
> [0x00000000..0xbfffd260]
>
> "TimerQueue" daemon prio=1 tid=0x086b8dd8 nid=0x19d4 in Object.wait()
> [0x9beba000..0x9bebb030]
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0xa5650910> (a javax.swing.TimerQueue)
>         at javax.swing.TimerQueue.run(TimerQueue.java:233)
>         - locked <0xa5650910> (a javax.swing.TimerQueue)
>         at java.lang.Thread.run(Thread.java:595)
>
> "AWT-EventQueue-0" prio=1 tid=0x084bddf0 nid=0x19d2 runnable
> [0x9c03d000..0x9c03df30]
>         at java.net.PlainSocketImpl.socketConnect(Native Method)
>         at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
>         - locked <0xa5650070> (a java.net.SocksSocketImpl)
>         at
> java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
>         at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
>         at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
>         at java.net.Socket.connect(Socket.java:516)
>         at java.net.Socket.connect(Socket.java:466)
>         at java.net.Socket.<init>(Socket.java:366)
>         at java.net.Socket.<init>(Socket.java:179)
>         at
> sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketF
> actory.java:22)
>         at
> sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketF
> actory.java:128)
>         at
> sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:569)
>         at
> sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:185)
>         at
> sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:171)
>         at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:306)
>         at sun.rmi.transport.DGCImpl_Stub.dirty(Unknown Source)
>         at
> sun.rmi.transport.DGCClient$EndpointEntry.makeDirtyCall(DGCClient.java:328)
>         at
> sun.rmi.transport.DGCClient$EndpointEntry.registerRefs(DGCClient.java:275)
>         at sun.rmi.transport.DGCClient.registerRefs(DGCClient.java:112)
>         at
> sun.rmi.transport.ConnectionInputStream.registerRefs(ConnectionInputStream.j
> ava:80)
>         at
> sun.rmi.transport.StreamRemoteCall.releaseInputStream(StreamRemoteCall.java:
> 134)
>         at
> sun.rmi.transport.StreamRemoteCall.done(StreamRemoteCall.java:284)
>         at sun.rmi.server.UnicastRef.done(UnicastRef.java:415)
>         at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
>         at java.rmi.Naming.lookup(Naming.java:84)
>         at
> org.apache.jmeter.engine.ClientJMeterEngine.getEngine(ClientJMeterEngine.jav
> a:51)
>         at
> org.apache.jmeter.engine.ClientJMeterEngine.<init>(ClientJMeterEngine.java:5
> 5)
>         at
> org.apache.jmeter.gui.action.RemoteStart.doRemoteInit(RemoteStart.java:169)
>         at
> org.apache.jmeter.gui.action.RemoteStart.doAction(RemoteStart.java:76)
>         at
> org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:75
> )
>         at
> org.apache.jmeter.gui.action.ActionRouter.access$000(ActionRouter.java:43)
>         at
> org.apache.jmeter.gui.action.ActionRouter$1.run(ActionRouter.java:60)
>         at
> java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
>         at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
>         at
> java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.ja
> va:242)
>         at
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java
> :163)
>         at
> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
>         at
> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
>         at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
>
> "AWT-Shutdown" prio=1 tid=0x086f5370 nid=0x19d1 in Object.wait()
> [0x9bfbc000..0x9bfbceb0]
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0xa56510b0> (a java.lang.Object)
>         at java.lang.Object.wait(Object.java:474)
>         at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
>         - locked <0xa56510b0> (a java.lang.Object)
>         at java.lang.Thread.run(Thread.java:595)
>
> "AWT-XAWT" daemon prio=1 tid=0x085e01b8 nid=0x19ca runnable
> [0x9c2db000..0x9c2dbf30]
>         at sun.awt.X11.XToolkit.waitForEvents(Native Method)
>         at sun.awt.X11.XToolkit.run(XToolkit.java:463)
>         at sun.awt.X11.XToolkit.run(XToolkit.java:438)
>         at java.lang.Thread.run(Thread.java:595)
>
> "Java2D Disposer" daemon prio=1 tid=0x08499980 nid=0x19c9 in Object.wait()
> [0x9c364000..0x9c364eb0]
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0xa56511b0> (a java.lang.ref.ReferenceQueue$Lock)
>         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
>         - locked <0xa56511b0> (a java.lang.ref.ReferenceQueue$Lock)
>         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
>         at sun.java2d.Disposer.run(Disposer.java:107)
>         at java.lang.Thread.run(Thread.java:595)
>
> "Low Memory Detector" daemon prio=1 tid=0x080f7060 nid=0x19c7 runnable
> [0x00000000..0x00000000]
>
> "CompilerThread1" daemon prio=1 tid=0x080f5b90 nid=0x19c6 waiting on
> condition [0x00000000..0x9cf55358]
>
> "CompilerThread0" daemon prio=1 tid=0x080f4ae8 nid=0x19c5 waiting on
> condition [0x00000000..0x9cfd62d8]
>
> "AdapterThread" daemon prio=1 tid=0x080f3960 nid=0x19c4 waiting on
> condition
> [0x00000000..0x00000000]
>
> "Signal Dispatcher" daemon prio=1 tid=0x080f2b30 nid=0x19c3 runnable
> [0x00000000..0x00000000]
>
> "Finalizer" daemon prio=1 tid=0x080e8280 nid=0x19c2 in Object.wait()
> [0x9d359000..0x9d359f30]
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0xa56517b0> (a java.lang.ref.ReferenceQueue$Lock)
>         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
>         - locked <0xa56517b0> (a java.lang.ref.ReferenceQueue$Lock)
>         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
>         at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
>
> "Reference Handler" daemon prio=1 tid=0x080e7d20 nid=0x19c1 in
> Object.wait()
> [0x9d3da000..0x9d3daeb0]
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0xa5650890> (a java.lang.ref.Reference$Lock)
>         at java.lang.Object.wait(Object.java:474)
>         at
> java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
>         - locked <0xa5650890> (a java.lang.ref.Reference$Lock)
>
> "VM Thread" prio=1 tid=0x080e57f0 nid=0x19c0 runnable
>
> "VM Periodic Task Thread" prio=1 tid=0x080f8548 nid=0x19c8 waiting on
> condition
>
> It looks like the connect is just blocked, but it's not apparent why.
> Like
> I said, I can telnet to the RMI port on the remote machine with no
> problem.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to