2014-07-06 17 views
5

Sto lavorando con l'instradamento di attributi nell'applicazione web asp.net mvc 4. È una singola applicazione che supporta 15 diverse culture e oltre 20 lingue. Il risultato di questo, la mia tabella di routing è estremamente grande, oltre 3000 rotte. La ragione principale di così tanti percorsi è perché le rotte sono localizzate per lingua. Il seguito su questo è che si traduce in una ricerca del percorso lento ea sua volta scarse prestazioni del sito.Ottimizza tabella di routing e instradamento prestazioni o attributi

Sto cercando modi per migliorare le prestazioni. Quindi, alla ricerca di suggerimenti. Sfortunatamente non posso modificare la mia struttura di routing a causa di restrizioni aziendali. Il motivo principale per cui ho così tanti percorsi è dovuto alle traduzioni: c'è una voce nella tabella di routing per ogni lingua. Un modo per evitarlo?

Inoltre, ho notato nella tabella di routing, voci per i metodi POST - è necessario? Si può evitare di inserire voci nella tabella di instradamento per i POST?

C'è qualche forma di memorizzazione nella cache che può essere inclusa per evitare la ricerca della tabella di routing e invece la lettura dalla memoria?

Eventuali suggerimenti di ottimizzazione delle prestazioni di Attribute Routing o con routing in generale sarebbero eccellenti.

+0

Dai uno sguardo a http://superscribe.org/ per un routing basato su un grafico piuttosto interessante. – DavidG

+0

Grazie ma preferirei ottimizzare invece di cambiare se possibile. – amateur

+2

C'è un post piuttosto vecchio da uno degli sviluppatori originali di Stack Overflow sull'ottimizzazione del routing MVC3. Non sono sicuro se sarebbe applicabile in MVC4 in particolare, o se ne trarrai beneficio. http://samsaffron.com/archive/2011/10/13/optimising-asp-net-mvc3-routing. Consiglio vivamente di misurare dove sono i tuoi rallentamenti prima di iniziare a "ottimizzare". –

risposta

1

Questa è una domanda complicata, poiché nessuno sa con chiarezza quanto sia complicata la tabella dei percorsi e quali restrizioni aziendali si debbano affrontare quando si ri-organizza la tua applicazione web. Quindi, quello che posso fare è richiedere alcune opzioni da esplorare:

I suggerimenti di cui sopra possono essere basati su localizzazione o la lingua. Ad esempio, quando visiti www.apple.com, puoi trovare il loro sito Web locale come Canada o Italia come directory virtuale "www.apple.com/it" o "www.apple.com/it".

Spero che questo aiuti! Henry

Problemi correlati