הרשם | שאלות ותשובות | רשימת חברים | לוח שנה | הודעות מהיום | חיפוש |
|
|
כלים לאשכול | תצורת הצגה |
03-12-11, 00:44 | # 2 |
עסק רשום [?]
דירוג מסחר: (0)
|
כל תהליך משתמש במעבד ובזכרון,
באופן תיאורתי - ככל שיש לך יותר משאבים זמינים תוכל לספק יותר בקשות בזמן נתון, הכלל אומר שהחוליה החלשה ביותר בשרשרת היא שקובעת את רמת הביצועים הסופית (עיין ערך: צוואר בקבוק). למקרה שאתה מתאר, סביר להניח שבשלב מסויים הדברים הראשונים שיגבילו אותך יהיו I/O לדיסק הקשיח ורוחב הפס (בתיאוריה שהחומרה מאוזנת בצורה סבירה), בפועל, זה בלתי אפשרי להעריך בצורה מדוייקת כל עוד אנחנו לא יודעים מהי בדיוק החומרה שבה אתה משתמש וכל עוד לא ביצענו פרופילינג ובדיקות מאמץ למערכת. "שרת יחסית חלש"" ו- "מעבד חזק" אלו הגדרות שניתן לפרש בהמון צורות שונות. |
03-12-11, 01:33 | # 3 |
I am root
דירוג מסחר: (0)
|
לדעתי הכי טוב שתבדוק את זה בעצמך,
תנטר את עומסי המעבד לאורך פרק זמן מסויים ( נניח 48 שעות ) , תשווה את זה מול כמות הכניסות לאתר שלך , ותוכל לאמוד בצורה לא כלכך מדעית אבל מספקת כדי לקבל תמונת מצב לגבי הקשר בין השימוש במעבד להורדות. בעקרון אם מדובר בתוכן סטטי ,אתה יכול גם להשתמש במעבד של פלאפון בשביל זה. קח דוגמא נפלאה ,כל מכשירי ה"סטרימר" למניהם שמגיעים עם מעבדים ממש קטנים , בעצם כל התפקיד שלהם זה לשדר קובץ מדיה , שזה יכול להיות משול להורדה. Last edited by yonatan; 03-12-11 at 01:41.. |
03-12-11, 02:35 | # 4 |
מנהל ראשי
דירוג מסחר: (0)
|
כל הפעולה שהשרת עושה זה הורדת קבצים בלבד?
כלומר, (לדוגמא) - יש על השרת Nginx בלבד? ללא Mysql או php-cgi או apache וכו'? התשובה היא כן, מעבד חלש בהחלט יתאים לנושא. עדיף אגב מעבד עם כמה שיותר threads. |
03-12-11, 03:24 | # 5 |
חבר מתקדם
דירוג מסחר: (0)
|
הבנתי תודה. אני אנסח את הבעיה שלי:
האתר שלי התחיל לעבוד לאט בשעות עומס והתחלתי לקבל הרבה הודעות על טעינה ארוכה של דפים. רציתי לדעת מה גורם לעומסים? האם זה כמות ההורדות או בקשות php? שקלתי להשכיר שרת נפרד שינהל את ההורדות, אבל לפי מה שהבנתי זה לא ההורדות שאחראים על העומס. לפי דעתי הפתרון הכי נכון בשבילי זה שרת יותר חזק, יותר מעבדים יותר זכרון, nginx + eAccelerator וכו׳ או שאולי עדיף לעבוד עם 2 שרתים בינוניים במקום אחד חזק? תודה! |
03-12-11, 05:44 | # 6 | |
I am root
דירוג מסחר: (0)
|
ציטוט:
( בעצם לכל שרת כרטיס רשת משלו עם חיבור משלו ועומס על הורדה בשרת אחד לא יפריע לשני להגיש קבצים ). בוודאות דפי תוכן דינאמי שמופקים באמצעות PHP יכולים להעמיס מאוד על מעבד וזכרון, אפילו זוג מעבדים חזקים והמון זכרון יכולים להגמר לך בפחות מ 5 שניות במקרים קיצוניים. מכר קנדי שלי, בעל אתר פופולרי סיפר לי שבמקרה שלו מ nginx + fcgi האתר שלו התחיל ליצר הודעות 500 מידי פעם בשעות הלחץ( שבעקרון היו oom segfault של ה core של nginx ),וכשעבר ל apache+ fcgi כמו שחפרתי לו במשך חודש שלם לעשות הכל הסתדר לגמרי. המערך שלו נחשב OVERKILL לדעתי( וגם לדעתו ) , לאתר שלו יש 3 שרתים 2 WEB ואחד SQL. אבל הכל שאלה של תקציב, תעשה חישוב באיזו תצורה תוכל להפיק יותר משאבים ביחס למחיר ותלך על הפתרון שיתן לך תמורה מירבית ( מבחינת משאבים ). מה שחשוב בשבילך זה 2 דברים עיקריים I/O + BANDWIDTH אופטמיזציה לקוד תמיד תוכל לעשות, ואם האתר שלך מבוסס SQL תמיד תוכל להפריד בינו לבין שרתי הקבצים. |
|
03-12-11, 13:30 | # 7 |
עסק רשום [?]
דירוג מסחר: (0)
|
איך האתר שלך עובד, הוא מוריד מיוטוב + מקודד בזמן אמת כל קובץ שהמשתמש מבקש ואז מציע לו אותו להורדה כקובץ MP3?
אם כן, סביר מאוד להניח שזה מה שמעמיס לך על השרת. יכול מאוד להיות גם שאתה עובד מול מסד הנתונים בצורה לא יעילה, או שאולי מסד הנתונים עצמו לא מתוכנן בצורה יעילה ואז לוקח לו הרבה זמן לענות על בקשות. יכול להיות, יכול להיות ויכול להיות.. כמו שאמרתי בהודעה הראשונה - כל עוד לא ביצענו פרופילינג ובדיקות מאמץ למערכת, הכל בגדר ניחושים של בעיות פוטנציאליות. אתן לך דוגמה למקרה שניתקלתי בו לא מזמן: אתר גדול שאני מתחזק התלונן על זמן טעינה ארוך (כ- 5 עד 10 שניות!) בדף הראשי, בעל האתר התייעץ עם כמה אנשים, כמעט כולם אמרו לו לעבור ל- 2 שרתים, אמרו לו: "זהו עבר זמנו של האתר על שרת בודד". מה באמת היה? בוצעה שליפה "מורכבת" מאחת הטבלאות, טבלה שמכילה אלפי רשומות (כאשר בכל רשומה יש הרבה שדות והרבה מידע), הטבלה לא הייתה בנוייה כראו - סוגי השדות לא היו אידיאלים ביחס לתוכן ועל אינדקסים אין בכלל על מה לדבר. לאחר ייעול של מבנה הטבלה- הדף הראשי חזר לעלות כמו שצריך ולאתר כבר לא לוקח 5 שניות (במקרה הטוב) להיטען. שום 2 שרתים, שום הפרדה בין WEB ל- SQL, נטו קוד ומבנה מסד לא יעילים. אז כדי לענות לך בצורה סופית על השאלה, אחזור על מה שאמרתי למעלה: "כל עוד לא ביצענו פרופילינג ובדיקות מאמץ למערכת, הכל בגדר ניחושים של בעיות פוטנציאליות." |
03-12-11, 14:43 | # 9 |
חבר מתקדם
דירוג מסחר: (0)
|
אני לא מגיע ל200mbit.. הקבצים שוקלים ממש קצת כך שההורדות מהירות..
אני לא יכול להשתמש בapache גם בגלל ההורדות וגם בגלל כל התהליכים שהוא פותח. עכשיו אני עם apache ותמיד יש מעל 100 תהליכים פתוחים רק על דפי php, אני מאמין שזה גם מה שעושה את העומס. אני אעבור לשרת חזק יותר, עם רוחב פס גדול יותר, אתקין עליו nginx ואני מקווה שלא יהיו תקלות.. |
03-12-11, 14:47 | # 10 |
מנהל ראשי
דירוג מסחר: (0)
|
מה עם seek time?
|
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|