אשכול: [שאלה] MYSQL
View Single Post
ישן 02-10-07, 22:07   # 6
SDF
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
מיקום: Negev
הודעות: 270

SDF לא מחובר  

צ'אט בAJAX אולי נשמע בהתחלה כמו משהו טוב,
אבל כשחושבים על זה לעומק, זה ממש, ממש - לא.

נגיד שהחלטת על "קצב רענון" של 5 שניות
(שזה מאוד גבוה, קצב רענון = הלאג המקסימלי שיהיה לך = 5 שניות).

בוא נבחן מה קורה כל 5 שניות עבור לקוח יחיד:
הסקריפט שלנו מבקש לטעון את msgs.php?get=new עם AJAX.
ז"א, במקרה הטוב ביותר, יש לנו חיבור HTTP + שאילתת SQL.

ב60 שניות, לקוח בודק, מבצע 12 חיבורי HTTP + 12 שאילתות.
נגיד, שבצ'אט שלך יש 30 משתמשים (ולדעתי אתה שואף ליותר, לא?)

בכל 60 שניות, יש 360 בקשות HTTP ועוד 360 שאילתות.
אהה, רגע, יש לך עוד אתר, לא? ואתה בטח יושב על שרת שיטופי, לא?

ושוב, 5 שניות (הזמן שקבענו בהתחלה לרענון)
זה הרבה זמן בשביל אפליקציה כמו צ'אט, שאמורה להיות בזמן אמת.

רוצה ליישם Chat? השיטה הטובה, הבדוקה, והיעילה היא שרת IRC עם לקוח JAVA / FLASH.

בהצלחה.
__________________
FreeBSD, a *nix operating system
  Reply With Quote