Добрый день! Есть клиент-серверное приложение для передачи торговой информации.Есть две проблемы:
1) Низкая производительность сервиса ( до 1500 колбеков в секунду)
2) Когда один из клиентов начинает зависать(например,проблемы с интернетом) все пользователи начинают медленнее получать данные (до 200 колбеков в секунду)
Server binding:
<netTcpBinding>
<binding name="Net_Tcp_Binding" receiveTimeout="10:00:00" sendTimeout="00:00:30"
maxConnections="100">
<readerQuotas maxArrayLength="2147483647" />
<security mode="None" />
</binding>
</netTcpBinding>
public interface ITradeServiceCallback
{
[OperationContract(IsOneWay = true)]
void InstrumentUpdate(InstrumentInfo instrument);
[OperationContract(IsOneWay = true)]
void OrderUpdate(OrderInfo order);
[OperationContract(IsOneWay = true)]
void OrderFailedUpdate(OrderFailInfo orderFailed);
[OperationContract(IsOneWay = true)]
void MyTradeUpdate(MyTradeInfo myTrade);
[OperationContract(IsOneWay = true)]
void TradeUpdate(TradeInfo trade);
[OperationContract(IsOneWay = true)]
void PortfolioUpdate(DSPortfolioInfo portfolio);
[OperationContract(IsOneWay = true)]
void PositionUpdate(PositionInfo position);
[OperationContract(IsOneWay = true)]
void MarketDepthUpdate(MarketDepthShortInfo marketDepth);
[OperationContract(IsOneWay = true)]
void DisconnectUser();
[OperationContract(IsOneWay = true)]
void UserUpdate(UserInfo user);
[OperationContract(IsOneWay = true)]
void FileUpdate(FileDataInfo file);
[OperationContract(IsOneWay = true)]
void SimulationDataUpdate(SimulationModeData simulationData);
[OperationContract(IsOneWay = true)]
void MessageUpdate(MessageId message, params object[] parameters);
[OperationContract(IsOneWay = true)]
void EntityUpdate(DataUpdateInfo updateInfo);
[OperationContract(IsOneWay = true)]
void Ping();
}
Подскажите,пожалуйста,как можно решить эти проблемы