Domanda

Abbiamo un patrimonio WSE3 ASP.Net webservice qui che definisce un metodo GetFileContent(string fileName). Ciò che fa è verificare un percorso predefinito per un file con il nome passato, leggere il suo contenuto, base64 codificare e inviare di nuovo che roba codificato come una risposta.

Purtroppo, l'intero processo richiede età (variabile). Ho scritto un'applicazione client console che il benchmark prestazioni on demand: A volte 2.5Megs vengono trasferiti entro 12 secondi, a volte ci vuole 40. Un altro 27Meg file attraversava in 16 secondi ieri, oggi ci sono voluti> 1 min.

Ulteriori cose che ho controllato:

  • CPU e le prestazioni di swap non sono degni di nota (sul monitoraggio, gli sguardi della macchina annoiato)

  • la velocità della rete è sufficiente.

  • La chiamata di metodo viene eseguita immediatamente dopo che il cliente ha inviato la richiesta.

  • La lettura e la codifica prende una media di 500 ms per un grosso file, in modo che l'istruzione return viene anche effettuata immediatamente dopo la richiesta.

  • Un altro cliente (Java-based) è ancora più lento, quindi credo che potrebbe essere un problema del cliente.

Qualcuno ha idea di dove cercare successivo per ottenere dietro questo brutto uno? Feels Like guai IIS, davvero ...

Grazie mille in anticipo ...

È stato utile?

Soluzione

In primo luogo, solo per assicurarsi che:. Spero che siete a conoscenza che WSE è obsoleto

In secondo luogo, WSE si basa sulla tecnologia ASMX. Questo ha problemi con le grandi richieste, in quanto duplicherà i dati in arrivo quattro o più volte sulla strada per il servizio. Tuttavia i dati di grandi dimensioni sono, per scontato che ci vorranno almeno quattro volte tanto la memoria, prima che il servizio diventa ancora le sue mani su di esso.

La soluzione è di passare a WCF.

Altri suggerimenti

Credo che non c'è nessun problema in IIS. Ho il sospetto che a volte ci sono voluti più tempo per risolvere il PI, se il percorso percorso condiviso è dato invece il percorso effettivo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top