02-12-2009, 19:51
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,776
|
|
מצטער אבל לא הבנתי בכלל את הטענה על זה שלא מעניין אותך צד הלקוח - הלקוח הוא זה שגורם לעומס, ודאי שמעניין אותך כמה הפעולות שהלקוח עושה מעמיסות לך על השרת...
לגבי רשימת המתנה - זה עניין אפליקטיבי, מי שכתב את האפליקציה צריך במקום להריץ את השאילתות, לשמור אותן היכנשהוא, ואז להריץ משימה על השרת שעובדת בלולאה (או כל פתרון יצירתי אחר כדי לוודא שלא רצות כמה משימות במקביל) שקוראת בכל פעם את השאילתות שיש לבצע, ומבצעת אותן. בסיום הריצה היא שומרת אותן במקום כלשהוא, והאפליקציה [שילוב צד שרת+לקוח - נניח עם AJAX] יודעת לחכות למידע במקום הזה, וכשהוא מגיע, להציג אותו ללקוח (למשל, אפשר לוותר לחלוטין על המתנה של הלקוח לשרת, על ידי שליחה במייל של התוצאה לכשהיא מתקבלת - אם זה רלוונטי...)
הכל דורש שינוי באפליקציה
שוב, אם אתה מחפש פתרון קסם ללגרום לשרת לבצע עבודה שהוא לא מסוגל לבצע, שום דבר לא יעזור לך, העומס יפיל את המכונה, ולא משנה כמה היא חזקה. חייבים למנוע concurrency ולא ניתן לעשות את זה על ידי קליקים בעכבר (לדעתי...).
שנותנים למישהו לתכנן את האפליקציה, הוא צריך להתחשב בדברים האלה ומראש לייצר אותה כך שתדע לא להעמיס על השרת יותר ממה שהוא מסוגל "לאכול"...
|