Monday, November 11, 2013

ULS Log Viewer Feature

Project Description
"ULS Log Viewer Feature" used by SharePoint Administrators, Developers and SharePoint Site Managers for getting easily the real error behind the Correlation ID.



Saturday, November 2, 2013

WarmUp your SharePoint!

נתחיל בעצם במה זה WarmUp?
כתוצאה מביצוע Recycle או IISRESET אנו חווים בכניסה הראשונית לאתרים המתארחים ע"ג ה IIS איטיות גדולה, בפעם הבאה שאנו נכנס אנו כבר לא נחווה את אותה אטיות מהסיבה שבפעם הראשונה בה אנו "פוגעים" בעמוד אותו אנו מבקשים לקבל בדפדפן ה IIS מבצע פעולת Compile לדפים דינאמיים ב ASP.NET ו Page Caching, פעולה זו יכולה לקחת זמן בהתאם למשאבי השרת וגודל התוכן.
בפוסט הבא תוכלו לקבל הסבר מעמיק שמתאר נפלא את התהליך: What is sharepoint warm up script?
*הערה: לגבי Recycle וחוות ה SharePoint, שמו לב כי לאתרים ולשירותים השונים של SP (ישנם שירותים רבים שלא מבצעים Reycle מתוזמן) יש שעות Recycle שונים במהלך הלילה, רצוי להגדיר חלון זמן ידוע מראש ע"י כל הגורמים בארגון בו אתם מבצעים Recycle מתוזמן לחווה שלכם מידי לילה ולשנות את השעות ב IIS בהתאם.
מהלך זה בעיקר בגלל תהליכים שונים שמבצעים בארגון העובדים בלילה ויכולים ליפול בגלל Recycle שמתבצע בחווה שלכם.

דרכי התמודדות
ישנן דרכים רבות לבצע פעולה זו, קיימים ברשת עשרות רבות של סקריפטים שונים המבצעים זאת עבורינו.
כל אחד מבצע זאת בדרך שונה, אם זה בסקריפט מתוזמן שרץ כל X זמן ומבצע את עבודת ה WarmUp על כלל האתרים או בפעולה המתבצעת בעקבות אירוע כמו IISRESET לדוגמה.

אני אתן כאן מספר דוגמות לדרכי התמודדות ופתרונות שונים הקיימים ברשת:
SPWakeUp - Wake up your Sharepoint and WSS Sites - מומלץ ביותר (אני אישית עובד איתו)
SPBestWarmUp - יצאה גרסה עדכנית מהתאריך 15.10.13 (נראה כי בוצע שם איחוד של מספר יכולות מכלים שונים - שווה בדיקה!)
Roundup: SharePoint Warm-Up Scripts - סקירה לא רעה על דרכים שונות לביצוע WarmUp.
הערה: חשוב להבין את חשיבות ביצוע WarmUp, לא רק משתמשי קצה עובדים מול SP, ייתכן ובארגון שלכם עובדים גם תהליכים שונים כדוגמת SSIS שמבצעים פעולות כנגד שירותים שונים בחווה שלכם וחשוב מאוד ששירותי ה SP יהיו כבר בזיכרון השרת על מנת שלא יפלו על Time-Out! 
מעל לכל זה יש לנו את הפתרון של Microsoft שניתן ליישם על גבי IIS 7.5 (בIIS 8 הוא נמצא מובנה), IIS 8.0 Application Initialization
במידה ולמשהו יצא לעבוד עם פתרון זה ע"ג IIS 7.5 עם SharePoint 2010 אשמח לדעת, למיטב ידיעתי בכל הנוגע ל SharePoint פתרון זה אינו עובד כמו שצריך מהסיבה כי המודל לא תומך ב Authentication.
---------------------
אז מה הדרך שלי להתמודד עם כל נושא ה WarmUp?
אני אישית משתמש בפתרון הבא: SPWakeUp - Wake up your Sharepoint and WSS Sites
כיצד אני מיישם את הפתרון הזה? זה כבר משהו אחר :)
אני חובב לא קטן של WMI Event Listener, אני רושם "מאזינים" חדשים בעזרת PowerEvents for Windows PowerShell
אני רשמתי מספר מאזינים על האירועים הבאים:
- IIS Recycle (יזום)
- IIS Recycle (מתוזמן)
- IISRESET
- ברגע ששרת עבר אתחול
במקרה שאירועים אלו נזרקים ב EventLog ה WMI Service מבצע פעולה של קריאה לתהליך במערכת צד שלישי הקיימת בארגון בו אני עובד היודעת להריץ תהליכים שונים וכל היופי שהיא יודעת לבצע עליהם בקרה חזקה, תהליך זה מריץ על כל שרתי ה Front-End של חוות ה SP את SPWAREUP (עדכון במייל נשלח לתיבת הניהול של חוות ה SP לצורכי בקרה).