עבור לתוכן

האם אפשרי לדעת איזה mirror הורדה עדיף למשתמש?

Featured Replies

פורסם

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

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

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

פורסם

לא. פינג מודד את ה- latency ולא את רוחב הפס.

אתה יכול להוריד קובץ דמה קטן, לאסוף סטטיסטיקות ולחשב את קצב ההורדה אבל נראה לי מיותר.

אתה יכול לסמן אבל אם השרת פעיל (פינג, חיבור סוקט TCP, keep alive שתממש לבד וכו)

פורסם

אתה יכול לעשות משהו חכם בשלב ההתחלתי תדרג את השרתים לפי ping

שמשתמש מוריד משרת תשמור את המהירות הממוצעת בקובץ

בפעם הבאה תבחר שרת שלא נבחר עדיין לפי פינג

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

תבחר תמיד את השרת שהחזיר מהירות ממוצעת הכי טובה

בסיום הורדה תשמור את המהירות הממוצעת של השרת

פורסם

יש כל כך הרבה משתנים כאן ..

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

בעוד שמישהו עם קו של 100 יוריד משרת גרוע אבל במהירות קצת יותר גבוהה (נאמר 2) ואז האלגוריתם יפספס.

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

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

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים