הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [PHP] צאט - מבקש כיוון.. (https://hosts.co.il/forums/showthread.php?t=44544)

O-B 28-04-07 23:35

[PHP] צאט - מבקש כיוון..
 
שלום..
אני מנסה לעשות צאט בPHP למדתי AJAX ושעשיתי התחלה כל שהיא שעובדת...
עשיתי בJS פונקציה רקרוסיבית שכל שניה מפעילה את הפונקציה של ה AJAX..

יש לי שאלה האם זה מעמיס על המסד? כי כל שניה הוא בעצם עושה select מהמסד.. 60 פעם בדקה..
ואם גולשים בצאט 10 אנשים אז זה כבר 600 פעם בדקה שזה עושה select, נכון?..

אז אני רוצה לדעת אם ככה זה נכון לעשות? או יש דרך אחרת?.. ואם כן אם אפשר איזה כיוון או הסבר..

RS324 28-04-07 23:54

כל שניה זה באמת מעמיס על המסד....
תשנה ל 5 שניות זה טווח יותר הגיוני.

SDF 29-04-07 00:30

למה להמציא את הגלגל מחדש?
AJAX IM

O-B 29-04-07 07:23

ציטוט:

נכתב במקור על ידי SDF (פרסם 468548)
למה להמציא את הגלגל מחדש?
AJAX IM

זה לא מה שאני צריך..
אני צריך צאט...!! לא תוכנת IM..

Udi 29-04-07 08:07

ציטוט:

נכתב במקור על ידי RS324 (פרסם 468539)
כל שניה זה באמת מעמיס על המסד....
תשנה ל 5 שניות זה טווח יותר הגיוני.

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

The Crow 29-04-07 11:28

אני לא ממליץ לפתח צ'אט בסביבת PHP.
PHP לא נועדה לדבר הזה... פשוט לא.
אני מציע לך להשתמש ב IRC + Java

בהצלחה.

SDF 29-04-07 12:00

ציטוט:

נכתב במקור על ידי O-B (פרסם 468591)
זה לא מה שאני צריך..
אני צריך צאט...!! לא תוכנת IM..

זה בדיוק אותו עקרון... תשנה קצת את הקוד, ויש לך צ'אט.

בניה 29-04-07 12:43

ציטוט:

נכתב במקור על ידי SDF (פרסם 468683)
זה בדיוק אותו עקרון... תשנה קצת את הקוד, ויש לך צ'אט.

זה לא הבעיה פה, הבעיה היא שהוא מנסה למצוא איזון בין הרצון שההודעות שהמשתמש יראה יהיו הכי עדכניות שאפשר, לבין הרצון לא להעמיס על השרת.

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

O-B 29-04-07 13:17

ציטוט:

נכתב במקור על ידי בניה (פרסם 468706)
זה לא הבעיה פה, הבעיה היא שהוא מנסה למצוא איזון בין הרצון שההודעות שהמשתמש יראה יהיו הכי עדכניות שאפשר, לבין הרצון לא להעמיס על השרת.

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

להפעיל קובץ שירוץ כל שניה זה כמעט אותו דבר כמו לבצע select כל שניה..

4ior 29-04-07 14:02

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


כל הזמנים הם GMT +2. הזמן כעת הוא 18:46.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ