אני חווה בעיית ביצועים באחד הדוחות.
הדוח מורכב בבסיסו משלוש שאילתות שמתחברות אחת לשנייה ב-
full outer join. הייתי רוצה, ויכול להיות שזה מה שקורה בפועל, שהקוגנוס יריץ את השאילתות במקביל ולכן שיניתי את הגדרת ה-Execution Method
ל-Concurrent. אני לא מרגיש הבדל כל שהוא בריצה של הדוח.
השאלה היא כיצד ניתן לוודא שזה מה שקורה בפועל והאם יש לשנות הגדרות במקום אחר.
גרסת קוגנוס: 10.1.1.
יום טוב,
אור
אוי שאלה מצויינת .
אז ככה, לא מספיק לבצע את ההגדרה שביצעת אלא יש לבצע הגדרות נוספות ברמת ה-dispatcher ולהוסיף את שלושת הפרמטרים הבאים:
RSVP.CONCURRENTQUERY.NUMHELPERSPERPROCESS,
RSVP.CONCURRENTQUERY.MAXNUMHELPERSPERREPORT, and
RSVP.CONCURRENTQUERY.ENABLEDFORINTERACTIVEOUTPUT
מצ"ב לינק של IBM שמסביר כיצד לשנות אותם.
www-01.ibm.com/support/docview.wss?uid=swg21342330
לאחר שינוי הפרמטרים הללו תוסיף את ה-hint שהוספת ברמת ה-queries ב-report studio, דרך אגב אתה יכול להוסיף את זה באופן קבוע ל-Framework ואז זה ישפיע על כל הדוחות של אותו ה-package במקום להוסיף את זה per query.
על מנת לבדוק האם אכן זה עובד תבצע את השלבים הבאים:
1. Make a copy/backup of the cognos/c10/ipfRSVPclientconfig.xml.sample
2. Then rename the copy/backup of the file to ipfclientconfig.xml
3. Wait 30s
4. Execute the report with concurrent exection enabled.
5. Open the RSVP_Audit.log file and search on
"ConcurrentQueryExecution".