החיפוש אינו פועל ב-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: מנהל, תוכן, שאילתה ואינדקס.

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

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

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