בתשובה לאילן מעוז, 26/06/00 15:56
''מפלצת האינטרנט'' מכה שנית 6319
חוק מרפי חדש: אורך ההודעה וההשקעה בה הם ביחס הפוך לסיכוייה להעלם באתר (במובן הדו-משמעי שלו) האינטרנטי.

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

גלעד
''מפלצת האינטרנט'' מכה שנית 6321
יתכן והבעייה היא בגלל השימוש ב
mysql
שאינו תומך בטרנסקטשינס כידוע (לכתוב ת'מילה באנגילת ללא שגיאות זה פרויקט) כלומר ברגע שאתה מכניס במקביל לאדם אחר מידע לבסיס נתונים אחד מכם יקבל שגיאה. פתרון לתפרנים?
postgerSQL
אבל זה סיפור אחר.
''מפלצת האינטרנט'' מכה שנית 6327
אני גם שיערתי במקור שזו בעייה של קבלת מידע במקביל, אבל בהתחשב בצפיפות ההודעות שמופיעה באייל, או שרובן לא מוצגות או שזה לא כ"כ סביר...
בכל מקרה, אני משוכנע שישנם פתרונות ל-
Transcaching
(ואם כבר טרנסאליטירציה, אז בלי ה-ט', מבטאים את זה קאשינג)
גם עבור mySQL הבעייתי.
''מפלצת האינטרנט'' מכה שנית 6330
אין כזה דבר "transcaching". הכוונה המקורית היתה מן הסתם לטרנזקציות (transactions), דהיינו הגדרת כמה פעולות עדכון (במקרה הזה, כמה הודעות חדשות שנכתבות במקביל זו לזו) כיחידה לוגית אחת ששלמות המידע בתוכה מובטח ע"י מסד הנתונים.

עם זאת אני נוטה להסכים שבאתר שמתעדכן סה"כ כמה עשרות פעמים ביום אין הרבה סיכוי שכמה הודעות חדשות יגיעו למסד הנתונים באותו חלקיק שניה ממש, ולכן הבעיה כנראה אחרת.
''מפלצת האינטרנט'' מכה שנית 6331
אני לא האיש הטכני של האתר, סתם עורך עלוב, אבל האם יכול להיות ששכחתם לאשר את התגובות אחרי כתיבתן? קרה לי פעם-פעמיים.
''מפלצת האינטרנט'' מכה שנית 6344
בוודאי שיש סיכוי- יתכן והשרת עליו יושב האתר משמש למטרות שונות חוץ מהאייל הקורא.
כמו כן דרך מקובלת ל"תקשר" בין כמה מטלות שרצות במקביל בכמה סקריפטים שכן הphp אינו תומך בריבוי מטלות זה על ידי טבלאות במסד הנתונים המקומי.
''מפלצת האינטרנט'' מכה שנית 6366
השרת אולי משמש למטרות שונות, אבל מסד הנתונים של האייל הוא רק של האייל - או כך לפחות אני מקווה. העובדה שהמחשב המשמש כשרת משרת עוד כמה אתרים במקביל עדיין אינה סיבה לכך שעדכונים מקומיים של האייל ייכשלו.

את החלק השני בהסבר שלך (סינכרון כמה סקריפטים דרך טבלאות משותפות?) אולי לא הבנתי. לא הגיוני בעיני שכמה אתרים ישתפו ביניהם מידע, אפילו מידע זמני ואפילו אם זה רק semaphore עלוב, במסד נתונים אחד גדול המשותף לכולם. אם זה מה שעושים, באמת צפויות בעיות סינכרון מכאן ועד להודעה חדשה.
''מפלצת האינטרנט'' מכה שנית 6390
שלום, כאן האיש הטכני.

טוב, אז ככה. המחשב שמשמש את האייל משמש מספר אתרים אחרים - חלקם כבדים בעשרות, ואף מאות, מונים מ"האייל" (מבחינת עומס). וכל אותם האתרים "כבדים" משתמשים באותו שרת MySQL. מסדי-נתונים שונים, כן, אבל אותו שרת.

בין האתרים השונים על אותו מחשב:
ועוד כמה שעדיין לא נפתחו לציבור. (בנוסף לכל, ישנם אתרים אחרים שמשתמשים, אולי, בשרתי MySQL אחרים – גם הם על אותו מחשב).

בהתחשב בקצב הפעילות על כל האתרים במקביל, אין שמץ של ספק שמגיעות בקשות ל- MySQL לפני סיום הטיפול בבקשות קודמות. אולם הדבר (בוודאות) לא גורם לבעיות טכניות. הדבר, אגב, לא קשור להעדר transactions ב- MySQL. זאת משום ש- transactions בהקשר זה (כלומר, מה ש- MySQL לא תומך בו) הם האפשרות לסמן *קבוצת* פעולות כפעולה אחת; אם יש תקלה בדרך, נא לבטל את כל הקבוצה, גם אם חלק מהפעולות כבר הסתיימו. בקיצור, לחלוטין לא קשור לתקלה שאתם מתארים.

ובאשר לתקלה: אני בספק אם מדובר בתקלה של ממש, או שמא בשכחה אנושית ללחוץ על "אישור" בסוף השמחה. לכן, הרשו לי לשאול אתכם: במקרים בהם נעלמה התגובה, האם, לאחר מסך ב- preview, קיבלתם הודעת שגיאה כלשהי? או הודעת "התגובה נשמרה בהצלחה", כרגיל? או אולי אתם מועברים מיד ממסך ה-preview בחזרה לסיפור, או לעמוד הראשי, ללא אישור או הודעת שגיאה?
''מפלצת האינטרנט'' מכה שנית 6403
אני קיבלתי פעם אישור, ולמרות זה ההודעה לא הופיעה, זאת התברר לי אחרי חצי יום כשנכנסתי שנית לאתר. הסיבה אגב שלא התלוננתי היא כי הייתי בטוח שמישהו פשוט הסיר אותה שכן היא הייתה הודעה חריפה במיוחד ומתובלת ומשובצת בכל הסרקסטיות שהצלחתי לגרד בסביבה. אחרי שהופיעו תלונות נוספות הבנתי שמישהו אחר שומר על יחסי הטובים עם הקהילה...

ובנושא הזה שאלה לטל: אתה שומר גם גרסאות ראשוניות של הודעות? אם כן יתכן ותמצא עקבות להודעות אלו, במשולש ברמודה של האייל.
שאלה זו אגב, היא אחת מהשאלות שצצות במוחי מפעם לפעם. עוד שאלות מהסוג: האם טורח טל כהן ביצירת פרופילי משתמש כלומר שאילתא פשוטה שמציגה את השעות המועדפות על פלוני אלמוני, אם אפשר בגרף חביב. כמה זמן לוקח לאותו אלמוני מרגע לחיצה על לחצן התגובה עד לשליחת התגובה הראשונית, (מה ניתן ההסיק מכך על שליטתו במקלדת?) כמה זמן הוא מתקן אותה, וכמה תיקונים בממוצע הוא עושה.
לדעתי זו יכולה להיות אופציה משעשעת למדי.
''מפלצת האינטרנט'' מכה שנית 6414
בקצרה: יש לי אמנם אח ואחות צעירים ממני, אבל אני לא אח גדול של אף אחד.

לא נשמר כל מידע למעט ההודעה הסופית. נתונים כמו שעות הפעילות של קוראי (מגיבי) האתר, תוכל להסיק בעצמך משעות התגובות שלהם; הצגת גרפים פרטניים נראית לי קצת חצופה. גרפים כללים (באיזה שעות/ימים משאירים יותר הודעות, בלי לרדת לפרטים לגבי אנשים בודדים) הם אפשרות משעשעת.

אם קיבלת אישור על שמירת ההודעה, הרי ש(א) ההודעה אכן נשמרה, ויתכן שנמחקה אח"כ ע"י מי ממשגיחי האתר, או ש(ב) יש אכן תקלה באתר - בין אם בקוד שלי, או (הרבה פחות סביר) ב-MySQL.

ניתן לבדוק אם יש הודעות שלך שנמחקו ע"י משגיחים. לצערי, זמני קצר כרגע ולכן אעשה זאת בהזדמנות אחרת.

חזרה לעמוד הראשי המאמר המלא

מערכת האייל הקורא אינה אחראית לתוכן תגובות שנכתבו בידי קוראים