אני עובד שנים עם ASP קלאסי, וזו שפה מעולה אם אתה מכיר אותה טוב ויודע להתאים את עצמך לעומסים גבוהים.
עבדתי עם ASP קלאסי על Showme.co.il, וזה אתר שהגיע להרבה הרבה הרבה יותר מכמה אלפים ביום. מטבע הדברים התעסקתי המון עם שיפור ביצועים (עם הרבה עזרה מ-SPD בצד של ה-sysadmins).
כמו שארז אמר, אכן כדאי לבדוק לוג של שאילתות איתיות. בד"כ הלוג הזה לא מופעל ב-mysql ועל כן יש צורך להפעיל אותו (הפעלה או כיבוי של הלוג דורשת ריסטארט ל-mysql). אל תשכח לכבות את הלוג אחרי כמה זמן כי עצם כתיבתו גוזלת משאבים.
כמו שהוזכר ע"י בניה, סגירת חיבור ל-DB וכן ניכיון זיכרון (set obj = nothing) מאוד חשוב לעשות.
אינדסקים בטבלאות שלך ב-DB: אם אין אז חייבים לעשות. אם יש, אז לוודא שהשאילתות שלך משתמשות בהם. תעשה explain לפני השאילתה ותריץ אותה בכלי לניהול ה-DB שלך.
קאשינג של מידע סטאטי: אם לדוגמה כל עמוד אתה שולף את אותה רשימת קטגוריות לדוגמה, אין שום סיבה שבעולם שלא תכניס אותה למשתנה application ותעדכן את המידע אחת ל-24 שעות.
אם יש לך בניה של תפריט רקורסיבי לדוגמה, אז אפשר לשמור את ה-HTML עצמו בתוך application על מנת לחסוך הבניה שלו. אגב, לחילופין ניתן לשקול לשמור את התוכן כקובץ HTML על הדיסק (שלפי התאור שלך לא עמוס כלל) ולהכליל את התוכן של הקובץ באמצעות include פשוט.
לעבוד עם insert... on duplicate key update על מנת לחסוך שאילתה של בדיקה האם יש רשומה ואם לא אז להוסיף.
יש עוד הרבה מאוד דברים שניתן לעשות.
עם זאת, לפעמים האפליקציה כבדה מדיי ואין מנוס אלא לשדרג את החומרה.
בהצלחה
|