[zeromq-dev] Windows DLLs with OpenPGM now available
Giambattista Saldi
g.saldi at kline.it
Wed Mar 10 10:51:52 CET 2010
Hi All,
I'm a WIN32 user, i try 0MQ on TCP transport and i think work fine
Now i start the evaluation on PGM, writing a wrapper for Delphi (pascal
) using the 0MQ C dll.
All work if the throutput is not so higth.
This is my evaluation enviroment:
LAN : 100 Mb
3 workstation:
A Windows 7 32 bit Intel Core2 Quad CPU 2.66 GHz 2 GB RAM
B Windows 2008 32bit server Virtual machine on WIN2008 R2 64Bit
Hypervision 1 CPU 2.80 GHZ. 1 GB RAM
C Windows Vista 32 Bit 1 CPU 2.85 GHz 2 GB RAM
I have developed a PUB SUB application
the WKS A pub data and on WKS B and WKS C SUB data, the application
message size is 140 byte.
The Sender loop forever : send X message sleep Y millisecond
The sender don't have any problem, it allocate 145 MB of ram and the CPU
it's near to 0%
the problems are the receivers, this is some frequence data:
sender :Send 100 msg and sleep 10 ms Receiver throutput 5371 [msg/s]
6,5 [Mb/s]
i try to send more msg, i can have any of this situations:
- the receiver is slow, it can't receive all the messages, but if the
sender send minus msg the receiver resolve the problems and after some
time it have received the same number of message of the sender.
- the receiver stop to receive any message, there is no error, the LAN
and the CPU are working, but the application never receive.If the sender
send more slow ,after some time the receive application start to receive
the new message, but it have lost all the past msg.
- the receiver crash, i receive a generic C exception and the
application hang.In the event viewer i have this message :
Faulting application Project1.exe, version 0.0.0.0, time stamp
0x2a425e19, faulting module libzmq-0.dll, version 0.0.0.0, time stamp
0x4b92eaa2, exception code 0x40000015, fault offset 0x0000c3b3, process
id 0xad8, application start time 0x01cac032f6428a6e.
Can be possible that all the receiver crash at the same time !!!.
The big problem it's that this situations are not systematic replicable.
In some situations i have this error sending 100 msg, or sending 200 msg
or sending 150 msg, but i don't undertand the relation from sending
throutput and type of error
I try the same throutput with the tcp socket and all work fine, no
errors and cpu and ram utilization very slow.
Any suggestion are appreciated
Thanks in advance
GB
More information about the zeromq-dev
mailing list