שלח תשובה

זירת השאלות

547
צפיות
5
תשובות

חוות דעת על רעיון שעלול לגרום עומס

,‏ 12 במאי, 2005

היי,
אני כרגע מתכנן מערכת אשר תרוץ ב ASP ויש לי חששות שהגישה אותה הייתי מעדיף ליישם עלולה לגרום לעומס יתר במערכת.

תאור החלק שעלול לגרום עומס :
אני מעוניין לגשת לקובץ MDB (בעזרת שרת MS-SQL) ולבצע שאילתת SELECT אשר תחזיר 350 רשומות מתוך 2000 . השאילתה לא מסובכת מדי אם כי היא כן כוללת תת שאילתה אחת.

לאחר מציאת הרשומות אני מעוניין לעבור על כל ה 350 ולשלוף את כל המידע הכלול בהן (10 שדות טקסט קצר), ובעזרתן ליצור קובץ HTML בגודל של 300kb שמכיל קטע שחוזר על עצמו עבור כל רשומה.

בממוצא בזמן עומס אני משער שיהיו בממוצא 2-3 גישות לדקה (עומס קל).
השרת הוא שרת שכור ורצות עליו (כנראה) עוד מספר אפליקציות של משתמשים אחרים אשר לא אמורות להעמיס יתר על המידה על השרת.

האם הגישה שלי מוטעת ? מה צוואר הבקבוק אם קיים ?
יש לקחת בחשבון שאין באפשרותי להתממשק לתוך טבלה ב MS-SQL ישירות.



בתודה – ליאור

תגיות:

5 תשובות

  1. אוריקס הגיב:

    המממ
    1. הייתי עושה get string לתוצאה שקיבלתי בשאילתה הפנימית ואז מפעיל את החיצונית, זה יגרום ליעול גדול מאד.
    2. אחרי שהייתי מקבל את ה 350 רשומות, תעשה get rows (אם זה ASP, אם לא – תגיד באיזו טכנולוגיה אתה עובד), ויוצר את המחרוזת שתוכנס לתוך הקובץ טקסט.
    3. פתח אובייקט FSO ופשוט צור קובץ.

    ב 2-3 גישות לדקה לא צריכה להיות בעייה לדעתי

  2. LiorT הגיב:

    הרחבה
    תודה על התגובה.

    1. למה לדעתך get string יעזור ? האם לא MS-SQL אמור לעשות זאת אופטימלי בעצמו ? השאילתה היא מסוג –
    (…Select * from .. where IN (Select index from
    ?

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

    בנוסף – מה לדעתך סף כמות המשתמשים בדקה בו יכולה להיות בעיה ? 10 ? 50 ?
    (בהערכה גסה מאוד…)

    ושוב תודה
    ליאור

  3. LiorT הגיב:

    שכחתי עוד משהו
    שכחתי עוד משהו –

    למה FSO ? אני חשבתי לרשום ל response.write … האם אתה יכול בבקשה לפרט בבקשה ?

    בתודה שוב
    ליאור

  4. ניר טייב הגיב:

    1. איזה תת שאילתא אתה כותב ?
    2. לרוב יותר מהיר לפצל שאילתא עם תת שאילתא לשתי שאילתות נפרדות ולשרשר את התוצאות של אחת בשנייה באופן עצמאי ולא ע"י ה-SQL. זה מציג ביצועים יותר טובים.

    נראה לי שאוריקס העלה Test Case כזה בתפוז פעם.

  5. אוריקס הגיב:

    Response.write
    לא יוצר קובץ אלא שולח פלט למשתמש. עם FSO אתה יכול ממש ליצור קובץ HTML, שזה מה שהבנתי ממה שכתבת.

שלח תשובה