I have two applications WCF client and WCF server running on same machine. Client calls on server for image data, server prepares few images and gives those images to client and client displays them.
Client application make calls to server every 1sec. The image data here is about 10MB in size.
Following is my configuration.
transferMode="Buffered" maxBufferPoolSize="0"
maxReceivedMessageSize="10485760" maxBufferSize="1048576"
binding="netTcpBinding".
Problem: Some times GetImage call taking more time (>6sec).
Below is log info, for CallNumber 151 it is taken more then 6sec.
CallNumber=144, GetImage duration=977
CallNumber=145, GetImage duration=1060
CallNumber=146, GetImage duration=978
CallNumber=147, GetImage duration=1016
CallNumber=148, GetImage duration=1012
CallNumber=149, GetImage duration=1026
CallNumber=150, GetImage duration=1004
CallNumber=151, GetImage duration=6038
CallNumber=152, GetImage duration=954
CallNumber=153, GetImage duration=1046
CallNumber=154, GetImage duration=992
This behavior is very random. In this example above it ran up to 151 calls, some times it is very early and very frequent.