האם אפשרי לדעת איזה mirror הורדה עדיף למשתמש? - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

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


Zeev86

Recommended Posts

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

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

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

קישור לתוכן
שתף באתרים אחרים

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

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

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

קישור לתוכן
שתף באתרים אחרים

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

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

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

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

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

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

קישור לתוכן
שתף באתרים אחרים

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

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

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

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

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

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...