החיפוש אינו פועל ב- Exchange Server 2013 כאשר תהליך NodeRunner.exe מפסיק

מספר KB מקורי: 3094698

מאפייני הבעיה

כאשר בעיה זו מתרחשת, ייתכן שתיתקל בתסמינים הבאים.

תסמין 1

המצב של אינדקס התוכן בכל מסדי הנתונים של תיבות הדואר הוא FailedAndSuspended.

תסמין 2

הודעה נרשמת ביומני הרישום של מערכת הרישום המאוחדת (ULS).

הערה

כברירת מחדל, קבצי יומן הרישום של Exchange ULS נשמרים במיקום הבא: C:\Program Files\Microsoft\Exchange Server\V15\Logging\Search

תסמין 3

תהליך NodeRunner.exe מתרחש חריגה כאשר הוא מנסה להקצות זיכרון רב יותר מאשר הזיכרון הזמין. שגיאות נרשמות.

סיבה

בעיה זו מתרחשת כאשר NodeRunners.exe מפסיק עקב חריגת OutOfMemory . אין זיכרון פנוי בשרת או .NET Framework ריצה של שפה נפוצה (CLR) כאלץ מגבלת הקצאת זיכרון על תהליך NodeRunners.exe זה. במצב זה, NodeRunner.exe מנסה להקצות זיכרון נוסף ללא בהצלחה, יוצר חריגה ולאחר מכן מפסיק.

פתרון

כדי לפתור בעיה זו, בצעו את השלבים הבאים:

  1. אתר את Noderunner.exe.config הקובץ. כברירת מחדל, קובץ זה ממוקם לאורך הנתיב הבא:

    C:\Program Files\Microsoft Office Servers\15.0\Search\Runtime\1.0\noderunner.exe.config

  2. ערוך את הקובץ ולאחר מכן אתר את המפתח הבא:

    <nodeRunnerSettings memoryLimitMegabytes="<value>" />

  3. אם הערך של המפתח מוגדר לערך כלשהו שאינו 0, שנה אותו ל- 0, באופן הבא:

    <nodeRunnerSettings memoryLimitMegabytes="0" />

  4. הפעל מחדש את שירות בקר מארח Microsoft Exchange.

אודות תהליך NodeRunner.exe זה

שירות בקר המארח של Microsoft Exchange מפעיל ארבעה תהליכי עובד, וכל אחד מהם נקרא NodeRunner.exe. NodeRunner.exe מהווה חלק מרכיב החיפוש של Exchange. הפונקציונליות הבודדת של NodeRunner.exe תהליך מוגדרת באמצעות קביעת תצורה. תהליך NodeRunner.exe שמתחילה תהליך מרכז הניהול אחד הוא תהליך משלו. מאחר NodeRunner.exe הוא תהליך עצמאי, הוא גגזר חלק מממאפיינים ההפעלה שלו מקובץ התצורה של יישום NodeRunner.exe.config במהלך תחילת מרכז הניהול הצומת.

צילום המסך הבא מציג את ארבעת הצמתים של תהליך NodeRunner.exe: מרכז הניהול, תוכן, שאילתה ואינדקס.

צילום מסך של ארבעת הצמתים NodeRunner.exe התהליך.

אם אתה מכיר את SharePoint Server, סביר להניח שאתה יודע כיצד להגביל את הזיכרון המוקצה לתהליך NodeRunner.exe באמצעות קובץ תצורת היישום. עם זאת, אין תמיכה ב- Exchange Server 2013 כדי להגביל את הקצאת הזיכרון עבור NodeRunner.exe-ידי שיטה זו.

הגדרת ברירת המחדל עבור דרישת הזיכרון המינימלית עבור NodeRunner.exe היא 0. תהליך NodeRunner.exe צורך ומשתנה באופן דינאמי את דרישות הזיכרון שלו, בהתבסס על הדרישות הנוכחיות והזיכרון הזמין. עם זאת, באפשרותך להגדיר את המגבלה העליונה ולהגביל את נפח הזיכרון ש- Node Runner יכול לגשת אליו באמצעות הפרמטר memoryLimitMegabytes בקובץ ה- NodeRunner.exe.config שלך. אם תגביל את השימוש בזיכרון NodeRunner.exe, ואם לשרת Exchange אין אפשרות להקצות זיכרון עבור פעולת NodeRunner.exe, הפעולה עלולה להיכשל עם חריגת OutOfMemoryException .