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

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

mcm1200 29-12-11 16:25

שאלה | לגבי המרה של קובץ
 
אז ככה , יש לי אתר העלאת קבצים להמרת סרטים .
אני משתמש בFFMPEG להמרה , הבעיה היא שהסקריפט המרה מתחיל לפעול כאשר הגולש מעובר לדף הלינקים , וזה גורם לטעינה של הדף באופן איטי מאוד שמורגש בעיקר בקבצים כמו 1GB , חשבתי לעשות CRONJOBS שיפעיל את הסקריפט כל כמה דקות , וברגע שהסקריפט יפעל הוא ימצא דרך המסד איזה קבצים לא בוצע בהם המרה . עד לפה החלק פשוט .. אבל ברגע שהוא מסיים לבצע המרה לקובץ , אני לא רוצה שהוא יבצע כל פעם המרה לאותו קובץ . כי צריך שהוא ימחק מהמסד הנתונים .. השאלה איך הוא ידע מתי למחוק מהמסד את אותו קובץ שצריך לבצע המרה . חשבתי לעשות לפי השוואת משקל קובץ . אבל שעושים המרה לפורמט אחר , תמיד הם לא יצאו באותו משקל.

מישהו יכול לעזור לי , איך לדעת מתי צריך למחוק מהמסד את הבקשה לאותו קובץ , או פתרון אחר לבעיה?

תודה , לעוזרים! ומצטער על החפירות:-/

IgalSt 29-12-11 19:11

למה שלא תעביר את הגולש לעמוד המתנה בזמן שמתבצעת ההמרה?
ובאמצעות ajax תריץ את סקריפט ההמטרה שלך.
ברגע שתקבל ממנו תשובה (חיובית או שלילית) תעביר את הגולש לעמוד המתאים בהתאם (או שאפילו תציג לו קישור באותו העמוד בהתאם לתשובה שאתה מקבל)

דוגמה טובה למה שאני מתכוון אתה יכול לראות בצורה שבה מממשים ב- FreeFax את התור של משלוח הפקס

Itay 29-12-11 20:28

הפתרון של יגאל נראה לי עדיף בשביל הגולש - הרי אם תעשה את זה עם קרון ג'וב, איך תעדכן את הגולש שהקובץ שלו מוכן? תשלח לו מייל או שתתן לו לעשות ריפרשים עד שיופיע הקובץ שלו?

אבל בכל מקרה, ברגע שהמשתמש מוסיף את הקובץ לאתר - אתה מכניס שורה לדאטהבייס עם השם של הקובץ, ברגע שהקרון ג'וב שולף את הקובץ הזה מהדאטהבייס אתה מעדכן את לו flag שאומר שהקובץ כרגע בהמרה, בסיום אתה יכול לעדכן עוד flag שאומר שהקובץ גם הומר (ככה למקרה שתצטרך לנסות להמיר שוב אם התהליך נכשל, אתה יכול גם לבדוק זמנים אולי)

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

satan 29-12-11 20:48

נראה לי שהחמצתם את הראש של פותח האשכול.

למה לתת למשתמש לחכות עד שקובץ במשקל 1GB יסיים לעלות? למה שזה לא יהיה "שגר ושכח" (רק בלי הבום בסוף), כי לפי מיטב הבנתי המשתמש מעלה קובץ למשל 1GB ואחרי שזה מסיים להעלות (לוקח זמן!) אז מתבצעת ההמרה, שגם היא לוקחת הרבה זמן בפני עצמה!

אז אתה נותן למשתמש לחכות זמן רב ובאופן מיותר.

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

אתה אמור גם לקבל פידבק מהשרת האם ההמרה בוצעה בהצלחה או לא..

Kernel 29-12-11 23:22

לעבור ל: שגר ושכח
להשתמש ב-CPULIMIT ל-FFMPEG.

mcm1200 30-12-11 00:00

תודה לכל מי שרשם תגובה , אבל סידרתי את הבעיה . עשיתי שהבקשות להמרה יגיעו למסד , וימחקו כאשר אין תגובה של PING בין הפעלת הסקריפט למסד , דרך CRONJOBS

עובד מעולה ומהיר לפי התזמון שלי!

אפשר לנעול!

ציטוט:

נכתב במקור על ידי Itay (פרסם 830124)
הפתרון של יגאל נראה לי עדיף בשביל הגולש - הרי אם תעשה את זה עם קרון ג'וב, איך תעדכן את הגולש שהקובץ שלו מוכן? תשלח לו מייל או שתתן לו לעשות ריפרשים עד שיופיע הקובץ שלו?

אבל בכל מקרה, ברגע שהמשתמש מוסיף את הקובץ לאתר - אתה מכניס שורה לדאטהבייס עם השם של הקובץ, ברגע שהקרון ג'וב שולף את הקובץ הזה מהדאטהבייס אתה מעדכן את לו flag שאומר שהקובץ כרגע בהמרה, בסיום אתה יכול לעדכן עוד flag שאומר שהקובץ גם הומר (ככה למקרה שתצטרך לנסות להמיר שוב אם התהליך נכשל, אתה יכול גם לבדוק זמנים אולי)

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

בקשר לתגובה שלך שהגולש ידע , עשיתי כמו MYTUB רשמתי הודעה שתהליך ההמרה יכול לקחת עד 3 שעות , והגולש מוזמן לצאת מהקישור ולחזור כל כמה זמן , העיקר שתהליך ההמרה מתבצע וזה לוקח מקסימום אצלי 10 דק לקבצים ממש גדולים!

Itay 30-12-11 01:21

ציטוט:

נכתב במקור על ידי mcm1200 (פרסם 830146)
בקשר לתגובה שלך שהגולש ידע , עשיתי כמו MYTUB רשמתי הודעה שתהליך ההמרה יכול לקחת עד 3 שעות , והגולש מוזמן לצאת מהקישור ולחזור כל כמה זמן , העיקר שתהליך ההמרה מתבצע וזה לוקח מקסימום אצלי 10 דק לקבצים ממש גדולים!

לא יודע מה זה MYTUB, אבל נראה לי שאתה קצת מאבד את הגולשים במצב כזה וגורם לזה שסתם יעלו לך דברים לשרת ולא יחזרו.
בכל מקרה דווקא אם זה המצב אז אני ממליץ לך לפחות לעשות אפשרות של שליחה במייל למי שרוצה

mcm1200 30-12-11 12:32

ציטוט:

נכתב במקור על ידי Itay (פרסם 830150)
לא יודע מה זה MYTUB, אבל נראה לי שאתה קצת מאבד את הגולשים במצב כזה וגורם לזה שסתם יעלו לך דברים לשרת ולא יחזרו.
בכל מקרה דווקא אם זה המצב אז אני ממליץ לך לפחות לעשות אפשרות של שליחה במייל למי שרוצה

אוקי , אני יחשוב על איך לשפר את זה ...תודה


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

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