content top
בעקבות מפגש 99 ISUG

בעקבות מפגש 99 ISUG

 

אז כמה מילים בעקבות מפגש 99:

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

 ומעניין לעניין באותו עניין, שאלה פתוחה לקהל: האם תרצו שנערוך מפגש מלא ובו נלמד PowerShell?

ואם אנו עוסקים בשאלות, אנא תשובתכם לגבי שאלת המפגש הבא, ולכל מי שאינו מודע לנושא, המפגש הבא הוא מפגש מספר מאה, אומנם הקבוצה שלנואינה קבוצת המשתמשים הכי ותיקה, אך אנו הקבוצה הראשונה שהיגעה למאה מפגשים ודבר זה צריך לחגוג, אך האם לקיים את המפגש הבא באוגוסט אף על פי שמדובר בתקופת החופשים או שמה לדחות לספטמבר? עד שמאיר יעלה סקר על הנושא באתר ניתן לשלוח יונת דואר או סתם מברק לכתובות האימייל שלנו. (הערת העורך: הסקר פורסם כאן).

וכרגיל אנו מחפשים מתנדבים להעברת מצגות, גם מתנדבים עם רעיונות ובעלי פחד קהל מוזמנים לפנות אלינו.

ובאשר למצגת שלי, אז עד שנעלה את השקפים עצמם הייתי רוצה לחזור על מעט נקודות ומסקנות שהצגתי אתמול:

הנקודה הראשונה: ליטל את חסרה לנו :-). כל הרעיון למצגת התחיל מהערה שלך שהיית רוצה לשמוע הרצאה מעמיקה על ביצועים וחומרה, אז אספתי נקודות חשובות לגבי החומרה והשלכתה על ביצועים.

התחלתי בנושא מערכות ההפעלה: לעניות דעתי עדיין מוקדם להספיד את מערכות x86, כל זמן שמדובר במערכות קטנות ולא תובעניות מבחינת הביצועים. החסרונות של פלטפורמה זו הם מגבלה בכמות הזיכרון, בפועל פחות מ 3GB, ושאין עתיד לפלטפורמה, לכן לא כדאי להשקיע במערכת חדשה על בסיס פלטפורמה זו. יש לזכור שמעבר למערכת מבוססת bit 64 פירושו צורך ביותר זיכרון בגלל שהקוד של מערכת ההפעלה וכן הקוד של SQL Server יותר גדול בסביבה זו.

לעומת זאת מערכות מבוססות איטניום IA64 הן מערכות-על. יש למעבד ולארכיטקטורה שלו יתרונות רבים ביכולת לבצע יותר פקודות בו זמנית, וביכולת הגישה שלו לזיכרון, דבר שיכול להועיל מאוד במערכות גדולות. אך נראה לי שרק אינטל ו-HP מאמינים בעתיד של מעבד זה. החיסרון הגדול של פלטפורמה זו הוא שכמעט ואין אפליקציות קיימות לסביבה זו: אפילו במיקרוסופט חוץ מ SQL Server ו- Notepad אין אפליקציות שהקוד שלהם הוא IA64, ואילו העבודה של אפליקציות 32bit הוא תחת WOW כלומר תחת IA64 אינו יעיל.

אם כך אנו נשארים עם הפלטפורמה המובילה, היא x64. כיום כל המחשבים החדשים החל מ- laptop דרך תחנות עבודה וכלה בשרתים מגיעים עם מעבדי x64. הפעלת קוד מבוסס 32bit על פלטפורמה זו היא יעילה, והאפשרות לזיכרון כמעט שאינו מוגבל. ליתר דיוק, המגבלות הקיימות כרגע בחומרה רחוקות מאוד מהדרישות שלנו, מה שהופך את הפלטפורמה הזו לבחירה הנכונה לכל מערכת עתידית.

הנושא הבא היה NUMA
(להפתעתי DBAs לא מכירים את מר אברהם נומה http://numa.beersheva.biz/ )

Non-Uniform-Memory-Access הדרך שבה מתמודדים מעבדים מרובי ליבות ולוחות מרובי מעבדים עם נושא הגישה המשותפת לזיכרון.

clip_image002

אם הפלטפורמה שלכם תומכת בנומה בדקו זאת לפחות דרך ה errorlogו ה- DMV:

clip_image004

clip_image006

אל תתרגשו מנושא Cache Sizes. כיום זה לא מספיק לומר שהמעבד הוא בעל Cache Sizes גדול יותר כי הוא תלוי בארכיטקטורה הפנימית שלו, השונה לגמרי בין אינטל (Front Side Bus) ל-AMD (Hypertransport) וכן בשאר מרכיבי השרת כגון הזיכרון החיצוני. לכן מספרים בלבד לא יספרו לכם את האמת על מהירות העבודה. באופן דומה מהירות המעבד לא ניתנת להשוואה בין היצרנים השונים, הגידול במהירות המעבדים לא נותן את אותו גידול בביצועי המערכת אך משפיע לטובה. כלומר, כדאי לבחור מעבד מתקדם אך לא כדאי לשבור תוכנית חיסכון עבורו.

אז כמה זיכרון אני צריך? ובכן, אם צריך לחלק את ההשקעה הכספית בין מעבד מתקדם או זיכרון מדור חדש לעומת יותר זיכרון מהדור הקודם אני הייתי בוחר ביותר זיכרון, לדוגמה במערכת קטנה שבחנו ,4GB זיכרון מסוג DDR3 נתנו שיפור של 5% על פני 4GB זיכרון מסוג DDR2, אך 6GB זיכרון מסוג DDR2 הביאו לשיפור של כמעט 20% ובמחיר נמוך יותר. והדבר די ברור SQL Server צריך זיכרון, וחוסר בזיכרון יפגע בביצועים יותר ממהירות הזיכרון. איך לבחון האם יש לי מספיק זיכרון? צריך לבחון את הערכים הבאים:

clip_image008

אם בעבר במערכות 32bit אמרו שצריך לפחות 1GB זיכרון מול כל מעבד הרי שהיום במערכות 64bit צריך לפחות 2GB ומדובר כיום מול כל core. שרתים עם 4GB לכל core כבר הפכו לדבר נפוץ.

הנושא האחרון עליו דיברתי ולא הספקתי לסיים הוא נושא הדיסקים. אך כרגע בגלל השעה המאוחרת אצרף רק את הטבלה ואמשיך בהזדמנות אחרת – בהתאם לדרישות הקהל.

רק בשביל להתחיל במסקנה, כאשר מפרמטים את הדיסק רצוי לבחור באופציה של בלוקים בגודל 64K .

clip_image010

שלכם, דובי

———————————————–

תכנים נוספים מהמפגש:

המצגת של אביעד:

 

הסקריפטים ב-PS  של דובי:


10 תגובות על “בעקבות מפגש 99 ISUG”

  1. מאת אביעד דרעי:

    דבר ראשון – תודה!
    גם על ההזדמנות להציג וגם על הפרגון.
    יש לי עוד דברים שאני אשמח להציג. יש דברים שמעניינים אותכם?
    ולגבי המפגש הבא – אני בעוד שבוע טס לחודש בפרו, ככה שהצבעתי לקיים אותו בספטמבר…

  2. מאת פלג:

    אביעד לפי המצגת נראה אחלה הרצאה, כמה הערות/הארות ברשותך:
    1) מי שלא מכיר את ה POWER GUI כלי מעולה וחובה, במיוחד עם צורת הכתיבה המזעזעת של ה POWERSHELL.
    2)לא יודע למה בתהליכים שלכם בחרתם להמשיך לעבוד עם BATCH, אני דווקא התחלתי להפטר מהם, בגלל האפשרות לכתוב סקריפטים בתוך ה SSIS, מה שגם מאפשר לך לבצע DEBUG די נוח (גם אם דורש עוד כמה שורות קוד).
    מה שכן יש לי שאלה, באחת הוידאו שהעלו כאן מאחד המפגשים, ניתנו כל מיני טיפים, אחד מהם לדוגמא לסמן בצבע אדום/ירוק סביבות של מבצעי/מעבדה. חיפשתי דרך ולא מצאתי, אי אפשר לקנפג שכל חיבור מרחוק ע"י SSMS ייקבל את הצבע המתאים?
    וכן האם יש אפשרות שבאותו מחשב, כשכמה אנשים עושים LOGIN, הם מקבלים אפשרות כל אחד לקבוע לעצמו את הצבע שלו – מישהו יודע איפה ההגדרות נשמרות?כי לא כ"כ הצלחתי למצוא אותם ב REGISTRY :(

  3. מאת דובי:

    פלג,
    אני לא יודע איפה הנתונים נשמרים אך אני יודע שניתן ליצא אותם או לקרוא אותם מחדש ע"י קובץ מסוג regsrvr.
    אם לאחר התחברות לשרת תפנה לשונית של Registered server תוכל לבבחור באפשרות שלל היצוא ולקבל קובץץ XML בו הערך של CustomConnectionColorArgb type="int" מצביע על מספר הצבע הנבחר לשימוש בקישור זה.
    כעת כל מה שנשאר הוא ליצור קובץ נפרד לכל משתמש ולהטעין אותו לפני השימוש ב SSMS

  4. מאת אביעד:

    פלג,
    1) צודק – PowerGUI זה כלי אדיר שמאפשר גם הוספת הרחבות שונות. הזכרתי אותו במפגש.
    2) בחרנו להמשיך לעבוד עם קבצי batch מהסיבה שלכל שרת יש אקסטרא פעילויות שאנחנו מבצעים עליו לאחר מה שמודגם במצגת וייחודי רק לו.
    למרות זאת אני אשמח לשמוע/לראות דברים חדשים ואת הרעיון שעומד מאחרי הפתרון שלך.
    3)כמו שדובי אמר, ניתן בקלות לעשות ייצוא וייבוא של קובץ הקונפיגורציה המדובר. קח בחשבון שאם אתה מתחבר ע"י connect מהתפריט ולא ע"י לחיצה על השרת הרשום – לא ייצבע לך הפס למטה – שים לב.

  5. מאת פלג:

    אביעד,
    לגבי 2 אני צריך יותר מידע להבין מה המשימות ב BATCH כדי לתת לך אולי רעיונות אלטרנטיביים
    (pelegk2[@]walla.co.il ).
    לגבי (3) מצאתי איך לעשות את קובץ regsrvr (תודה דובי), אבל לא הבנתי איך אני יכול להתאים אותו לכל משתמש, ומה הכונה ב"לחיצה על השרת הרשום" ?
    תודה
    פלג

  6. מאת אביעד:

    אחרי שיצרת את הקובץ regsrvr אתה יכול לערוך אותו (דרך notepad אפילו) ואז לתת אותו לכל משתמש שיבצע לו import דרך הפרופיל שלו.

    "לחיצה על השרת הרשום" – תחת הלשונית registered servers, יש רשימה של השרתים שרשמת במערכת לגישה מהירה.
    אם תתחבר לשרת שרשום ברשימה זו, ע"י מקש ימני-connect (נדמה לי שגם דאבל קליק עובד)תקבל חלון שבתחתיתו פס בצבע הנבחר.
    לעומת זאת, אם תחת התפריט (או סרגל הכלים)תבחר באפשרות connect ותזין את שם השרת ידנית, לא תקבל פס צבוע למטה.

  7. מאת פלג:

    את הקובץ ערכתי, אני אנסה את עניין ה IMPORT תודה:)

  8. מאת פלג:

    דובי תזכרות מה עם נושא הדיסקים?

  9. ландшафтный дизайн Харьков
    ландшафтный дизайн Харьков (express-polyclinic.ru)
    ландшафтный дизайн Харьков https://shopertsverr.org:443/bitrix/rk.php?goto=http://dreamgarden.com.ua

  10. מאת sovetneg.ru:

    Wonderful, what a webpage it is! This web site
    gives helpful facts to us, keep it up.

כתיבת תגובה

האימייל לא יוצג באתר. (*) שדות חובה מסומנים

two × five =