|
הרשם | ![]() |
שאלות ותשובות | ![]() |
רשימת חברים | ![]() |
לוח שנה | ![]() |
הודעות מהיום | ![]() |
חיפוש | ![]() |
|
![]() |
![]() |
|
כלים לאשכול | תצורת הצגה |
![]() |
# 1 |
חבר וותיק
|
מתזמן המשימות או משהו יעיל יותר??
יש לי 1000 משתמשים במערכת וכל אחד אני רוצה לשלוח לו כל יום בשעה שהוא נירשם מייל איך אני יכול לעשות את זה?
להפעיל את הפונקציה לפי המשתמש בידיוק בשעה הזאת ?יוסיף ל DA איכשהו משימה במתזמן המשימות לפי השעה? זה יעיל? או שיש משהו יותר טוב תודה רבה |
![]() |
![]() |
# 2 |
משתמש - היכל התהילה
|
לא צריך בדיוק בשעה שהוא נרשם כי זה אומר שאתה צריך להריץ CRON כל דקה או אם אתה ממש מתכוון על השניה, אז כל שניה.. זה סתם יכביד כשיהיה לך כמות משתמשים גדולה.
אני הייתי עושה (פעם ביום) אבל אם אתה רוצה בשעה שהוא נרשם, תעשה שה CRON ירוץ אחת לשעה. כשמשתמש נרשם לאתר זה ישמור בדטה בייס את השעה (רק את השעה) שהוא נרשם ואז בסקריפט אתה פשוט מריץ חיפוש על המשתמשים בשעה הנוכחית וזהו. אם אתה רוצה לדאוג שלמשתמש לא ישלח פעמיים אימייל, ברגע שאתה שולח מייל תזין את התאריך שליחה לדאטה בייס ותבצע גם בדיקה בשליחה, האם התאריך הזה קטן מהתאריך של היום... אם כן, תשלח את המייל, אם לא, כבר שלחת תמשיך הלאה. בהצלחה! ![]()
__________________
פרוייקטים: חדשות, קייטרינג, מילים לשירים, זר מתוק בניית אתרים - Wise Group Media LTD
|
![]() |
![]() |
# 3 |
חבר וותיק
|
אהלן חנן ותודה
לגבי התגובה שלך הרעיון של האימייל זה סתם דוגמא למשהו שאני רוצה ליצור אבל בכל זאת...אני מעוניין שיהיה בזמן מדוייק אם לא בשניה אז בדקה המדוייקת .... זה מה שאני צריך... חשבתי אולי לעשות ריענון לדף(תג מטה) כל דקה ואז לבדוק ב PHP ולהריץ את הפונקציב בהתאם... אבל זה נראה לי די מוזר אשמח אם יש דרך אחרת ובכלל...מה הכוונה עומס? אם אני יריץ את מתזמן המשימות כל דקה שיריץ קובץ שישלח אימייל בהתאם...למה זה יכביד? בוא נגיד שאני יהיה יעיל ויצור 24 קבצים 24 טבלאות(שכל קובץ וטבלה מציינות שעה) או 48 קבצים ו48 טבלאות(שכל קובץ/טבלה מציינות חצי שעה) כל קובץ מריץ את הטבלה המתאימה לו לפי השעה וכשמשתמש נירשם הזמן של ההרשמה זה ניכנס לשעה שלו לטבלה המתאימה וככה כשמתזמן המשימות יופעל כל דקה הוא יופעל על השעה המתאימה לו.... אז נגיד שיהיו לי הרבה משתמשים זה יצור עומס??? |
![]() |
![]() |
# 4 |
משתמש - היכל התהילה
|
בוא נגיד שיש לך 240 אלף משתמשים רשומים (ואני בכוונה לוקח מספרים קיצונים), חלקי 24 שעות זה אומר שכל שעה נשלחים בממוצע 24 אלף מיילים. זה יוצר עומסים על השרת דואר היוצא שלך ולא משנה מה תעשה, אף שרת לא יכול לשלוח 24 אלף מיילים תוך שניה. זה שהסקריפט רץ תוך שניה לא אומר שהשרת שולח תוך שניה 24 אלף מיילים.
וזה לא משנה אם תיצור 24 קבצים, 24 טבלאות זה לא חשוב ולא רלוונטי העומסים מתבטאים בשרת דואר היוצא המיילים יכנסו לרשימת Quote List וככה או ככה, זה לא ישלח על הדקה שהמשתמש נרשם. קח זאת בחשבון... אני לא יודע מה הסדר גודל שאנחנו מדברים, אבל אנחנו מדברים על סדר גודל של 1000 כמו שאמרת אז בוא נשדר על אותו גל... כשתגיע לכמות של מעל 50-80 אלף משתמשים ומעלה זה השלב שאנחנו מדברים על הצד של השרת יותר מאשר הקוד. וזה גם לא יעזור לך שתריץ קובץ PHP אם ריענון כל דקה.. מה ההגיון? שתשאיר את המחשב 24 שעות פתוח?... אני לא הולך לחזור על עצמי, תקרא את מה שרשמתי בפוסט הקודם...
__________________
פרוייקטים: חדשות, קייטרינג, מילים לשירים, זר מתוק בניית אתרים - Wise Group Media LTD
Last edited by Hanan; 30-10-09 at 00:53.. |
![]() |
![]() |
# 5 | |
חבר וותיק
|
ציטוט:
כן אני מדבר על הסדר גודל הזה של המשתמשים(כמובן לא בהתחלה אבל שהאתר שלי יהיה מסוגל להכיל עשרות אלפים) הפונקציה שאני מדבר עליה היא לא שליחת מייל. כי ברור לי ששרת מייל לא יחזיק שליחה של עשרות אלפי מיילים. זה יותר בכיוון שבדקה מסויימת אתר מסויים צריך להיטען(אני חושב שאם אני עושה INCLUDE לאיזה אתר תחת האתר שלי נגיד ב IFRAM או לא משנה מה זה לא גוזל ממני משאבים והוא יטען רק בתנאי שאתה באתר עצמו לדוגמא אתה נירשם לאתר שלי בשעה 20:58 ואתה משאיר את העמוד של האתר שלי פתוח,אני רוצה שכל יום בשעה 20:58 אתה תראה תחת האתר שלי (IFRAM) או משהו כזה את האתר של ONE לדוגמא, רק במידה ואתה תיהיה עם הדף פתוח בשעה הזאת!! לכן אולי יש אופציה לרעיון של הריענון כל X שניות אבל זה שיטה שאני מעדיף להימנע ממה מאוד,אלא יותר משהו כמו מתזמן המשימות עכשיו כיוונתי אותך יותר לכיוון אז אם זה כך להריץ קובץ שירוץ על שעה מסויימת נשמע הגיוני? |
|
![]() |
![]() |
# 6 |
משתמש - היכל התהילה
|
לא זה לא נשמע... אם היית אומר מההתחלה הייתי פשוט אומר לך setTimeOut... פשוט מאוד ולא צריך לרענן כל שניה את העמוד. תריץ פונקציה כל דקה ב JS כאשר גולש נכנס לאתר, וברגע שאותה השעה שווה לשעה שהוא נרשם תפתח את זה באיזה IFRAME, POPUP, DIV מה שבא לך. פשוט מאוד.
__________________
פרוייקטים: חדשות, קייטרינג, מילים לשירים, זר מתוק בניית אתרים - Wise Group Media LTD
|
![]() |
![]() |
# 7 | |
חבר וותיק
|
ציטוט:
כי אני בודק את השעה שהוא נירשם דרך PHP אז אתה אומר ב JS להריץ את הפונקציה setTimeOut כל דקה ולבדוק? |
|
![]() |
![]() |
# 8 |
משתמש - היכל התהילה
|
נו מה הבעיה?.. זה הכיוון פחות או יותר על רגל אחת:
PHP קוד:
__________________
פרוייקטים: חדשות, קייטרינג, מילים לשירים, זר מתוק בניית אתרים - Wise Group Media LTD
Last edited by Hanan; 30-10-09 at 14:17.. |
![]() |
![]() |
# 9 |
חבר וותיק
|
כדי לשלוח יותר מיילים קודם כל תנטרל את הניתוק והחיבור של הSMTP ובכל חיבור תשלח את כל המיילים שאתה צריך
גם ככה אתה צריך לעשות פחות FORK-ING לפרוסס
__________________
![]() |
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|