Question

03Cdiv> nu003Caside class="s-notice s-notice__info js-post-notice mb16" role="status"> nu003Cdiv class="grid fd-column fw-nowrap"> nu003Cdiv class="grid fw-nowrap"> nu003Cdiv class="grid--cell fl1 lh-lg"> nu003Cdiv class="grid--cell fl1 lh-lg"> n u003Cb>ferméeu003C/b> . Cette question doit être davantage 03Ca href="/help/closed-questions">concentréu003C/. Il n'accepte pas actuellement les réponses. n nu003C/div> nu003C/div> nu003C/div> nu003C/div> nu003Chr class="my12 outline-none baw0 bb bc-powder-2"> nu003Cdiv class="grid fw-nowrap fc-black-600"> nu003Cdiv class="grid--cell mr8"> n u003Csvg class="svg-icon iconLightbulb" aria-hidden="true" width="18" height="18" viewbox="0 0 18 18">u003Cpath d="M15 6.38A6.48 6.48 0 007.78.04h-.02A6.49 6.49 0 002.05 5.6a6.31 6.31 0 002.39 5.75c.49.39.76.93.76 1.5v.24c0 1.07.89 1.9 1.92 1.9h2.75c1.04 0 1.92-.83 1.92-1.9v-.2c0-.6.26-1.15.7-1.48A6.32 6.32 0 0015 6.37zM4.03 5.85A4.49 4.49 0 018 2.02a4.48 4.48 0 015 4.36 4.3 4.3 0 01-1.72 3.44c-.98.74-1.5 1.9-1.5 3.08v.1H7.2v-.14c0-1.23-.6-2.34-1.53-3.07a4.32 4.32 0 01-1.64-3.94zM10 18a1 1 0 000-2H7a1 1 0 100 2h3z">u003C/path>u003C/svg> nu003C/div> nu003Cdiv class="grid--cell lh-md"> nu003Cp class="mb0"> n u003Cb>veulent améliorer cette question?u003C/b> Mettez à jour la question de sorte qu'il se concentre sur un problème seulement avant 03Ca href="/posts/212924/edit">Modification de cet articleu003C/. Nu003C/p> nu003Cp class="mb0 mt6"> Fermé u003Cspan class="relativetime" title=" "2013-10-01" 12:21:47Z">il y a 7 ansu003C/span> .u003C/p> nu003C/div> nu003C/div> nu003Cdiv class="mt24 grid gsx gs8"> n 03Ca class="s-btn s-btn__outlined grid--cell js-post-notice-edit-post" href="/posts/212924/edit"> N améliore cette question nu003C/ nu003C/div> nu003C/aside> n nu003C/di

03Cp> Notre système d'information actuel (complet avec le chemin d'accès des images pour les enregistrements stockés dans dB) a les spécifications suivantes:u003C/

    03Cul> nu0
  • 03Cli> Une application de bureau a été développée dans VB.NETu003C/l
  • i> nu0
  • 03Cli> Nous utilisons SQL Server 2008 R2 comme base de donnéesu003C/l
  • i> nu0
  • 03Cli> Spécifications de serveurs: processeur Intel Xeon Horlogant à 2,40 GHz, 2 Go de RAM et système d'exploitationu003Cbr> n de 2008 R2u003C/l
  • i> nu0
  • 03Cli> Hamachi VPN pour nos bureaux offshore (au pays).u003C/l
  • i> nu0
  • 03Cli> Bureau a 6 Mo de connexion Internet dédiée. Les bureaux offshore ont varié allant de 2 Mbps à 1 Mbpsu003C/l
  • i> nu003C/u

03Cp> L'application faite dans VB.NET est connectée au serveur via iPaddress (localement) et IP publique Hamachi (pour l'offshore) (nous nous sommes assurés que le tunnel est direct, non relayé)u003C/

03Cp> Nous avons trouvé des choses étranges lorsque les utilisateurs ont utilisé l'application. Il y a des moments où il y a 5 utilisateurs (local et offshore) en l'utilisant simultanément, et cela s'est bien passé. n alors il y aurait des moments où, même seulement trois utilisateurs actifs (toujours locaux ou offshore) subiraient soudainement un ralentissement extrême (même pour quelque chose d'aussi simple qu'une requête sélectionnée à la base de données pour la vérification du log-in).u003C/

03Cp> Pour les clients offshore, nous avons essayé de les ping à Hamachi et découvert que chacun a une vitesse supérieure à 500 octets par réponse. En outre, le chargement des enregistrements qui ont des images en eux prennent un temps vraiment long. N'était-ce pas censé être que si vous mettez un chemin d'image au lieu d'utiliser Blob, l'imagerie serait plus rapide? (Les applications Images sont stockées dans un dossier partagé sur le serveur, puis nous mappons ce dossier sur l'unité client).u003C/

03Cp> Les questions sont: N Basées sur les données indiquées ci-dessus, comment pouvons-nous accélérer exactement le système? Devrait-on améliorer les spécifications du serveur? Le fournisseur Internet est-il le problème? Devons-nous repenser comment nous gérons des images dans le système?u003C/

03Cp> Quels sont les goulots d'étranglement et comment le remettons-nous?u003C/

03Cp> Y a-t-il d'autres choses que je devrais être au courant?u003C/

Était-ce utile?

La solution

03Cp> Je peux vous donner un seul conseil général: lorsque vous essayez de faire un accès db relationnel sur VPN, vérifiez votre latence. Même lorsque votre largeur de bande est géniale, la latence causée par des internaux VPN pourrait tuer la performance dans un tel scénario. À mon expérience est souvent préférable d'utiliser une solution de serveur Terminal Server et d'exécuter uniquement l'application localement - RDP est grandement optimisée pour l'accès VPN, tandis que l'accès à la DB relationnel ne fonctionne généralement pas de petits ensembles de données, ce qui ne fonctionne pas bien lorsque Votre latence est élevée.u003C/

03Cp> Si cela ne fonctionne pas, la meilleure chose à faire est d'IMHO: mesure, mesure, mesure! Le goulot d'étranglement peut être partout et il est presque impossible de le résoudre à la table de dessin.u003C/

Licencié sous: CC-BY-SA avec attribution
scroll top