Vra

Ek Ontwikkelen 'n (relatief klein) webwerf in ASP.Net 2.0. Ek is ook met behulp van Nant om 'n paar maklike opstel oor my projek uit te voer voordat die lewering van executables. In sy huidige toestand, die webwerf is "compileerde" met behulp van

  

aspnet_compiler.exe -nologo -v ${Appname} -u ${target}

Ek het opgemerk dat daar na die IIS swembad weer begin (na 'n idle afsluit of 'n recycle), die aansoek neem tot 20 sekondes voor dit terug online (en Application_start bereik).

Ek het nie dieselfde probleem as ek direk is debugging binne Visual Studio het (dit neem 2 sekondes om te begin) so ek wonder of die aspnet_compiler is regtig so 'n goeie idee.

Ek kon nie veel op MSDN vind. Hoe kan jy stel jou webtuistes vir produksie?

Was dit nuttig?

Oplossing

Maak seker dat:

  1. Jy is met behulp van 'n Web Aansoek projek eerder as 'n Webwerf projek, sal dit lei tot 'n compileerde binêre vir jou kode agter
  2. Jy het afgeskakel debug kodegenerasie in die Web.config lêer - ek dink as dit anders as wanneer jy gebruik aspnet_compiler die kode kan hersaamgestel

As jy die het probeer, kan jy dalk probeer hardloop ngen oor jou gemeente dus die redding van die JIT tyd?

Ander wenke

Vir uiteindelike reponsiveness, moenie toelaat dat jou program afsluit wees.

Die eerste metode is om seker te maak dat dit is ongelooflik gewild, sodat daar altyd iemand wat dit gebruik.

As alternatief, haal 'n klein hou-lewend bladsy van elders as 'n geskeduleerde aktiwiteit kan gebruik word om jou webwerf se warm "te hou.

As jou webwerf is saamgestel as updatable, sal jy 'n klomp van die Aspx lêers te sien in jou virtuele gids. Hierdie moet opgestel word op opstart. Dit is sodat jy in kan kom en verander die web UI self. Dit is standaard vir beide webtuistes en web-programme.

Maak seker hierdie is ingestel in Web.config <compilation debug=false>. In my geval, ek het ook 'n bondel lêer wat uitreik Kry versoeke vir al die belangrikste bladsye voordat hy aan gebruikers (bladsy laai simulasie).

Die sleutel is om seker te maak die IIS Aansoek Pool gesluit nooit af. Dit is hier waar die kode is eintlik aangebied. Stel die "Idle Time-out" (onder Gevorderde instellings) om iets regtig hoog, soos 1440 minute (24 ure) om seker te maak dit is nie gesluit solank iemand tref jou webwerf keer 'n dag.

Jy is nog aan die gang om die JIT tyd wanneer jy nuwe kode ontplooi, of indien dit idle uittelperiode oorskry witout enige verkeer het.

instel IIS 7.x Idle Time-out

@Simon:

  • Die projek is 'n web-program. Webtuistes is dan stadiger te startup (Ek het geen idee gehad dit 'n voorkoms gehad, langs die verskillende kode organisasie)?
  • Ek nagegaan, en terwyl ek die Web.config wysig nadat aspnet_compiler genoem word, weet ek nie die debug waarde raak (Ek sal egter seker die webwerf is nie vinniger te startup as ek nie die Web.config raak, net om seker)
  • maak

(En ek sal beslis 'n blik op ngen, ek was nie bewus van wat hulpmiddel.)

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top