נתחיל בעצם במה זה WarmUp?
כתוצאה מביצוע Recycle או IISRESET אנו חווים בכניסה הראשונית לאתרים המתארחים ע"ג ה IIS איטיות גדולה, בפעם הבאה שאנו נכנס אנו כבר לא נחווה את אותה אטיות מהסיבה שבפעם הראשונה בה אנו "פוגעים" בעמוד אותו אנו מבקשים לקבל בדפדפן ה IIS מבצע פעולת Compile לדפים דינאמיים ב ASP.NET ו Page Caching, פעולה זו יכולה לקחת זמן בהתאם למשאבי השרת וגודל התוכן.
*הערה: לגבי Recycle וחוות ה SharePoint, שמו לב כי לאתרים ולשירותים השונים של SP (ישנם שירותים רבים שלא מבצעים Reycle מתוזמן) יש שעות Recycle שונים במהלך הלילה, רצוי להגדיר חלון זמן ידוע מראש ע"י כל הגורמים בארגון בו אתם מבצעים Recycle מתוזמן לחווה שלכם מידי לילה ולשנות את השעות ב IIS בהתאם.
מהלך זה בעיקר בגלל תהליכים שונים שמבצעים בארגון העובדים בלילה ויכולים ליפול בגלל Recycle שמתבצע בחווה שלכם.
דרכי התמודדות
ישנן דרכים רבות לבצע פעולה זו, קיימים ברשת עשרות רבות של סקריפטים שונים המבצעים זאת עבורינו.
כל אחד מבצע זאת בדרך שונה, אם זה בסקריפט מתוזמן שרץ כל X זמן ומבצע את עבודת ה WarmUp על כלל האתרים או בפעולה המתבצעת בעקבות אירוע כמו IISRESET לדוגמה.
אני אתן כאן מספר דוגמות לדרכי התמודדות ופתרונות שונים הקיימים ברשת:
-
SPBestWarmUp - יצאה גרסה עדכנית מהתאריך 15.10.13 (נראה כי בוצע שם איחוד של מספר יכולות מכלים שונים - שווה בדיקה!)
* הערה: חשוב להבין את חשיבות ביצוע WarmUp, לא רק משתמשי קצה עובדים מול SP, ייתכן ובארגון שלכם עובדים גם תהליכים שונים כדוגמת SSIS שמבצעים פעולות כנגד שירותים שונים בחווה שלכם וחשוב מאוד ששירותי ה SP יהיו כבר בזיכרון השרת על מנת שלא יפלו על Time-Out!
במידה ולמשהו יצא לעבוד עם פתרון זה ע"ג IIS 7.5 עם SharePoint 2010 אשמח לדעת, למיטב ידיעתי בכל הנוגע ל SharePoint פתרון זה אינו עובד כמו שצריך מהסיבה כי המודל לא תומך ב Authentication.
---------------------
אז מה הדרך שלי להתמודד עם כל נושא ה WarmUp?
- IIS Recycle (יזום)
- IIS Recycle (מתוזמן)
- IISRESET
- ברגע ששרת עבר אתחול
במקרה שאירועים אלו נזרקים ב EventLog ה WMI Service מבצע פעולה של קריאה לתהליך במערכת צד שלישי הקיימת בארגון בו אני עובד היודעת להריץ תהליכים שונים וכל היופי שהיא יודעת לבצע עליהם בקרה חזקה, תהליך זה מריץ על כל שרתי ה Front-End של חוות ה SP את SPWAREUP (עדכון במייל נשלח לתיבת הניהול של חוות ה SP לצורכי בקרה).