2009-01-06 3 views
1

J'ai défini une liaison que j'utilise pour me connecter à deux services différents. J'appelle mon service maître qui fournit des informations de configuration à mon programme et lui indique le service local auquel se connecter. Le service Local renvoie, entre autres, des éléments qui me permettent de dessiner des lignes de carte et un fichier MP3 en tant que flux de fichiers. Le MP3 peut être jusqu'à 10 Mo et les Maplines peuvent avoir 10 000 enregistrements que je zip et retour comme un tableau d'octets. J'ai augmenté la plupart des paramètres de liaison par défaut pour obtenir les données à retourner, l'audio était la plus grande cause de l'augmentation. Je ne comprends pas les différents paramètres dans la liaison et les ai augmenté très libéralement. Comment puis-je déterminer la bonne taille pour ces paramètres et est-ce que je prends un penatly en les augmentant? Merci.Comment déterminez-vous les valeurs dans une liaison?

<binding name="netTCPActivity" closeTimeout="01:30:00" openTimeout="01:15:00" 
     receiveTimeout="01:10:00" sendTimeout="01:15:00" transactionFlow="false" 
     transferMode="Buffered" transactionProtocol="OleTransactions" 
     hostNameComparisonMode="StrongWildcard" listenBacklog="100" 
     maxBufferPoolSize="152428800" maxBufferSize="50000000" maxConnections="30" 
     maxReceivedMessageSize="50000000" portSharingEnabled="true"> 
     <readerQuotas maxDepth="32" maxStringContentLength="81920" maxArrayLength="6638400" 
     maxBytesPerRead="4096" maxNameTableCharCount="563840" /> 
     <reliableSession ordered="true" inactivityTimeout="00:10:00" 
     enabled="false" /> 
     <security mode="None" /> 
    </binding> 

Répondre

0

Comme toutes les limites et tous les quotas, ils sont là pour empêcher les mauvaises choses de se produire. Par exemple, s'il n'y avait pas de limite aux connexions simultanées ou à la taille des messages entrants, un seul utilisateur malveillant ou égoïste peut utiliser la ressource. Si le délai d'expiration est trop long, une erreur côté serveur peut entraîner une attente très longue du programme client. Pour une utilisation à petite échelle, je pense que vous pouvez conserver les valeurs par défaut jusqu'à ce qu'un problème survienne, et ajuster les valeurs selon les besoins.

Questions connexes