IISReset vs AppPool Recycle – Exchange 2016/2013

 Abr, 14 - 2017   69 comentarios   Exchange 2013Exchange 2016

 

Hola amigos,

 

En esta sencilla publicación hablaremos sobre que conlleva ejecutar un IISRESET contra realizar un App Pool Recyle para IIS en Exchange Server (coff coff también conocido como el Poderoso Exchangiiiiiiiii). No hablaremos a bajo nivel, pues la publicación esta intencionada para que puedan diferenciar ambas acciones y sobra decir que al tratarse de IIS esto no es exclusivo de Exchange Server

 

En muchas ocasiones he visto (he de admitir que en un inicio también lo hacia) que los administradores de Exchange, para cualquier cambio que realizan, llámese modificar un valor, una URL etc sobre los directorios virtuales como ECP, OWA,  Powershell etc o bien si estan remediando un problema en particular, llamese las conexiones a OWA o de Active Sync  ejecutan acto seguido un IISRESET, causando Downtime innecesario sobre su ambiente

 

Si bien la información de la metabase debe ser actualizada,  no siempre es necesario ejectuar IISRESET, entonces ¿Cuando es bueno realizar un IISRESET y cuando un AppPool Recycle? ¿Existe diferencia entre uno y otro?

 

 

Primero algunos conceptos:

Application Pool (AppPool)

Application Root (AppRoot)

Application Domain (AppDom)

 

En un AppPool, puede haber mas de un AppRoot, el cual se define por una web application la cual contiene su propio archivo de configuración web.config. Cada AppPool tiene al menos un AppDom, el cual básicamente es la conexión entre el AppRoot y el AppPool

 

Es decir pueden tener varios Directorios Virtuales  (AppRoots) con su propio App domain dentro del mismo AppPool o de forma independiente cada uno con un AppPool

 

El AppPool es un proceso vaya, dentro del cual el AppDom es quien esta asociado con el AppRoot. si tenemos pues 5 Directorios Virtuales (AppRoots) en el mismo AppPool, por ende tendremos 5 AppDoms en el mismo proceso

 

 

A partir de la versión 7 de IIS, todos las peticiones son manejadas en modo kernel de manera predeterminada (por HTTP.sys), y pasados al Service Host (svchost.exe) que a su vez lo pasa al Web Application donde el Worker Process (w3wp.exe) la maneja

 

Aquí una imagen tomada prestada de MSDN que puede ayudar de forma mas gráfica:

Fuente: https://blogs.msdn.microsoft.com/cmarin/2014/10/10/arquitectura-de-iis-7/

 

IISRESET

Cuando ejecutamos un IISRESET, se rompen las conexiones del Service Host a todos los worker process, es decir afectamos todas las aplicaciones que usa el Service Host.

El worker process (w3wp.exe) es un proceso de Windows que ejecuta aplicaciones Web y es el responsable de manejar peticiones enviadas a un Application Pool dentro de un servidor Web. Pueden ver la lista de Worker process con el comando: appcmd list wps

Cabe mencionar que IISRESET no corta las conexiones abrupta mente, de igual forma permite un periodo de gracia pero al final del día lo que hace es detener los servicios de IIS, lo cual causa downtime.

 

Comportamiento:

  1. Se pierde acceso a las paginas (OWA, ECP, etc)
  2.  http.sys perderá las conexiones existentes de los clientes y nuevas conexiones deberan ser establecidas
  3. Abra downtime durante la ejecución de IISRESET

 

 

APPPOOL RECYCLE

Cuando realizamos un recycle, solo rompemos la conexión a un App pool, esto tomara por default 90 segundos, este valor se puede incrementar para AppPools que son muy activos, para permitir que los procesos termine de forma correcta. Lo que pasa tras bambalinas es que se crea un segundo worker process el cual atiende las nuevas peticiones mientras que el worker process que esta fallando, ya no recibe nuevas, simplemente termina de atender las peticiones que ya tenia antes de ser terminado, dependiendo cuantas peticiones tenia en espera, es la razón por la cual puede tardar mas tiempo

 

Comportamiento:

  1. Mas rapido que IISRESET
  2. Los clientes siguen conectados a IIS, no hay perdida de conexiones ni downtime

 

 

AppDom Recycle

También es posible hacer recycle del AppDom (Aunque comúnmente solo es utilizado cuando se esta reparando un problema especifico, asi que lo omitiremos)

 

 

¿Entonces cuando debemos utilizar IISRESET?

Recordemos que cualquier cambio de IIS  deberia actualizarse por si solo (la paciencia es una virtud), siempre debemos intentar un App Recycle primero y IISRESET solo debe ser utilizado cuando nada de lo anterior ha funcionado (Esperar o un recycle), pero es bueno comentar que en primera instancia se debería ejecutar con los siguientes parámetros:

 

Iisreset /noforce (20 segundos de gracia)

o

iisreset /noforce /timeout:500 (500 segundos de gracia)

 

Ambos comandos arriba mencionados, darán un periodo de «gracia» el cual permitirá que las conexiones terminen por si solas antes de terminarlas

 

Si todo falla y se considera necesario romper todas las conexiones, debera ser usado:

iisreset

 

 

¡Enhorabuena!, acaban de aprender la teoría básica sobre cual es la diferencia entre IISRESET y un AppPool Recycle, aunque no entramos a bajo nivel, pues ya estaríamos entrando mas a temas de IIS  y el interés principal de esta publicación es solo comentar las diferencias para cuestiones de Exchange, para que tengan mejores practicas en su día a día. Dense una palmada en la espalda y coman una galleta como premio, se la han ganado.

 

 

Por Geovany Acevedo

 

 

Coman frutas y verduras


Artículos relacionados

 Comentarios 69 comentarios

  • Jalcar dice:

    Buenas noches, una consulta en la versión 6 de IIS el funcionamiento es igual??, si no es así cual es la diferencia??

  • ChloeMendez dice:

    When a thesis, research paper or a dissertation is done, an annotated bibliography may seem to be an unimportant thing, but it is one of the most important factors. In a manuscript or a scholarly paper, the author makes a point. With the help of this online service https://specialessays.com/annotated-bibliography-writing/ you can cope with ease with any task.

  • Erika19 dice:

    Do you feel like buying something exotic? You should probably read the Koi CBD tropical fusion gummies review. I bet that you will like them. https://cbdgummiesforpain.org/reviews/koi-gummies

  • Ostin Cram dice:

    Hi! if you have been struggling with writing for too long and are now really fed up with this tedious task, order an essay right now from our website and have some time for yourself https://essayelites.com/our-affiliate-program/

  • anatolia dice:

    Your contributions will be the best motivation for us to improve our work. I have a website for you to choose https://subway-surfersfree.online

  • lindaperryly dice:

    come on! New games were updade fireboy and watergirl

  • Adolph Gent dice:

    Cool informations, thanks to author for it!

  • Sautt dice:

    Adultery is quite hard to establish and we’d always counsel moving about the grounds of behavior in place of adultery regarding really own a connection which
    https://free-divorce-advice.com/tennessee/how-is-military-retirement-pay-divided-in-a-divorce-8/

  • Sautt dice:

    Once you must variable in a program, vacation preparation is demanding, however all those guidelines can allow you to deal with the procedure.
    https://free-divorce-advice.com/nevada/how-soon-is-too-soon-to-get-married-after-divorce-13/

  • Myrondrype dice:

    free chat online singles
    free dating site

  • ThomasDiz dice:

    modafinil buy online us https://buymodafinilonline10.com/ how to buy modafinil in usa

  • ThomasDiz dice:

    grand falls casino https://bestonlinecasinogambling777.com/ no deposit casino

  • ThomasDiz dice:

    free slots just for fun no money https://casinoonlineslots777.com/ slots of vegas casino

  • ThomasDiz dice:

    medical pharmacy west https://pharmacyclub100.com/> best european online pharmacy

  • ThomasDiz dice:

    play slots online for money https://casinorealmoneydob.com/ lady luck casino vicksburg

  • ThomasDiz dice:

    levitra pills canada https://levitraclub100.com/ buy levitra australia

  • ThomasDiz dice:

    prednisone where can i buy https://prednisone20mgtablets.com/ prednisone 20 mg generic

  • ThomasDiz dice:

    argumentative essay writing a178vj https://essaywritingserviceclub100.com/ reflective essay on writing o18jnb

  • ThomasDiz dice:

    infinity slots https://vegascasinoslots777.com/ big fish free slots games

  • ThomasDiz dice:

    free slots no download no registration https://bestonlinecasinogambling777.com/ list of las vegas casinos

  • ThomasDiz dice:

    best online pharmacy india https://canadianpharmacyclub100.com/ canadian world pharmacy

  • ThomasDiz dice:

    how to write good college essays s53bct https://paperwritingessayservice100.com/ best college application essays j52lbb

  • ThomasDiz dice:

    vegas casino games slots free https://casinorealmoneydob.com/ doubledown casino bonus collector

  • ThomasDiz dice:

    hollywood casino free slot play https://onlinecasinoslotsplay777.com/ slotomania slot machines

  • ThomasDiz dice:

    big fish casino free online https://onlinecasinoslotsplay777.com/ quick hit slots

  • ThomasDiz dice:

    how to write a introduction to an essay t92rtz https://bestessaywritingservices100.com/ how to write a good essay for college application z136sg

  • ThomasDiz dice:

    mexican pharmacy online https://canadianpharmacyclub100.com/ discount pharmacy online

  • ThomasDiz dice:

    order prednisone 10 mg tablet https://prednisone20mgtablets.com/ prednisone 10mg buy online

  • ThomasDiz dice:

    all free casino slots https://onlinecasinogamesksm.com/ totally free slots no download

  • ThomasDiz dice:

    buy real modafinil https://buymodafinilonline10.com/ modafinil 200mg price

  • ThomasDiz dice:

    onlinecanadianpharmacy 24 https://canadianpharmacyclub100.com/ world pharmacy india

  • ThomasDiz dice:

    ampicillin 250 https://buyampicillin250.com/ ampicillin 1g

  • ThomasDiz dice:

    msn games zone online casino https://onlinecasinoslotsplay777.com/ best time to play slot machines

  • ThomasDiz dice:

    play free casino slots now https://onlinecasinogamesksm.com/ cafe casino online

  • ThomasDiz dice:

    modafinil pharmacy https://buymodafinilonline10.com/ modafinil 100mg online

  • ThomasDiz dice:

    vardenafil levitra https://levitraclub100.com/ free shipping levitra

  • ThomasDiz dice:

    85g prednisone https://prednisone20mgtablets.com/ prednisone order online uk

  • ThomasDiz dice:

    viagra femme info https://viagraclub100.com/ what would happen if a woman takes viagra

  • ThomasDiz dice:

    free casino blackjack https://onlinecasinogames777.com/ pch slots

  • ThomasDiz dice:

    community service college essay q982ma https://paperwritingessayservice100.com/ buying an essay online w12usx

  • ThomasDiz dice:

    prednisone brand name cost https://prednisone20mgtablets.com/ prednisone 1 mg cost

  • ThomasDiz dice:

    cialis 200mg https://cialisclub100.com/ cialis price australia

  • ThomasDiz dice:

    slot machine games free https://onlinecasinoslotsplay777.com/ usa casinos no deposit free w 021-02-22 21:11:31]

  • ThomasDiz dice:

    how to write a self evaluation essay w20kcp https://bestessaywritingservices100.com/ college application essay about yourself d66wac

  • ThomasDiz dice:

    affordable pharmacy https://canadianpharmacyclub100.com/ best india pharmacy

  • ThomasDiz dice:

    gamepoint slots https://onlinecasinogames777.com/ free slots casino games

  • ThomasDiz dice:

    atari vegas world free slots https://vegascasinoslots777.com/ vegas world slots

  • ThomasDiz dice:

    real casino https://onlinecasinogames777.com/ casino real money

  • ThomasDiz dice:

    usa casinos no deposit free welcome bonus https://bestonlinecasinogambling777.com/ vegas free slots online

  • ThomasDiz dice:

    200 mg prednisone daily https://prednisone20mgtablets.com/ prednisone 20mg cheap

  • ThomasDiz dice:

    college essay pdf s62cgn https://paperwritingessayservice100.com/ how to write a good college application essay g64yws

  • ThomasDiz dice:

    modafinil cost https://buymodafinilonline10.com/ modafinil buy online us

  • ThomasDiz dice:

    where to purchase modafinil https://buymodafinilonline10.com/ modafinil prescription australia

  • ThomasDiz dice:

    casino games free online https://vegascasinoslots777.com/ casino bonus

  • ThomasDiz dice:

    vegas world free slots games https://casinoonlineslots777.com/ free slot games

  • ThomasDiz dice:

    writing custom essays e97ggt https://dissertationonline100.com/ higher english critical essay help q99cpl

  • ThomasDiz dice:

    pharmacy no preion required https://canadianpharmacyclub100.com/ rx pharmacy

  • ThomasDiz dice:

    online pharmacy non prescription drugs https://pharmacyclub100.com/> online pharmacy group

  • ThomasDiz dice:

    what is the best custom essay writing service x85prt https://essaywritingserviceclub100.com/ how to write a professional essay q48qsm

  • ThomasDiz dice:

    best free slots no download https://casinoonlineslots777.com/ slots for free

  • ThomasDiz dice:

    doubledown casino bonus collector https://casinorealmoneydob.com/ 888 casino online

  • ThomasDiz dice:

    cheap zoloft 25 mg https://zoloftzabs.com/ zoloft 10

  • ThomasDiz dice:

    canadian pharmacy viagra https://pharmacyclub100.com/> what’s the best online pharmacy

  • ThomasDiz dice:

    big fish casino slots https://casinoonlineslots777.com/ online casino gambling

  • ThomasDiz dice:

    cialis 5mg in india https://cialisclub100.com/ cialis generic online canada

  • Deja un comentario

    Tu dirección de correo no será publicada. Los campos con * son obligatorios.