הרשם | שאלות ותשובות | רשימת חברים | לוח שנה | הודעות מהיום | חיפוש |
|
|
כלים לאשכול | תצורת הצגה |
20-11-11, 17:16 | # 12 |
אושיית הוסטינג
דירוג מסחר: (0)
|
Traffic shaping
להציג מגבלות על התעבורה פר משתמש, לדוגמא: משתמשים לא משלמים מורידים על 50k בשנייה. משתמשי VIP מורידים ללא הגבלה. ניתן לעשות את זה גם ב-PHP אבל זה נורא מעמיס (PHP פותח את הקובץ ושולח חלק חלק). ב-NGINX לעומת זאת, אין השפעה על המעבד במידה ניכרת. Secure download יוצר לינק דינאמי בעל זמן חיים מוגדר מראש. אתה יוצר באופן אוטומטי (עם PHP) כתובת שפגה תוקף לאחר X זמן, במידה ומישהו משתף את הכתובת, אחרי שהכתובת פגה אי אפשר להשתמש בה יותר (וככה מנעת HOT LINK). ב-NGINX אפשר להרחיק לכת ולהגביל לדפדפן/IP של הגולש.
__________________
אבי |
20-11-11, 17:38 | # 13 |
חבר מתקדם
דירוג מסחר: (0)
|
את שניהם עשיתי בPHP - גם קישור מאובטח שכולל IP של גולש וזמן וגם הגבלת מהירות ומספר חיבורים.
העניין הוא שapache פותח תהליך עבור כל הורדה. אם אני אוסיף NGNIX כמו שprogramer אמר, זה לא יעזור מפני שעדיין הapache יטפל בזה (PHP). זאת אומרת שהאפשרות היחידה היא להתקין רק ngnix שזה חתיכת סיפור שנראה לי שאני אוותר עליו - הבנתי שיש עוד תקלות ובעיות וזה לא פשוט להתאים את הקוד. |
20-11-11, 18:20 | # 14 |
אושיית הוסטינג
דירוג מסחר: (0)
|
החשיבה שלך לא נכונה,
העברת הקובץ לא תתבצע ע"י PHP אלא ע"י NGINX, עם הגדרה נכונה לא צפויות תקלות ובאגים. אתה יכול להשאיר את הקונפיגורציה הנוכחית (APACHE מטפל בהכל), ולעשות סאב דומיין לשרת הורדות שיריץ NGINX ורק ליצור לינקים דינאמים, כל היתר יעשה ע"י NGINX.
__________________
אבי |
23-11-11, 14:35 | # 18 |
עסק רשום [?]
דירוג מסחר: (0)
|
אתה מדבר כאן על קאשינג, כאשר מדובר על קאשינג ב- 2 רמות שונות:
APC ו- eA הינם תוספים המבצעים Opcode Caching, אני לא אפרט כאן יותר מדי מה התהליך המדוייק שמתבצע אני מניח שיש מספיק מידע ברשת, בקצרה רק אומר שזה חוסך מס' שלבים בהרצת הקוד. היות ואצלך מדובר על מערכת יחסית קטנה סביר להניח שהפרשי הביצועים שתרוויח מקאשינג כזה לא יהיו משמעותיים מדי (זה לא אומר שזה לא כדאי כמובן, רק שתכנס לפרופורציות). Memcache ו- APC (הוא תומך גם בזה, אך מספק ביצועים נמוכים יותר מהראשון) הינם תוספים המבצעים Variable Caching, גם כאן לא אפרט יותר מדי על התהליך, אבל זה מיועד בעיקר למערכות שעובדות מול מסד נתונים, טוענות קבצים קטנים (וגם קצת גדולים יותר, תלוי כמה זכרון אתה מסוגל להקצות עבור העניין) וכו'. בקצרה - במקום שבכל ריצה התוכנית תתחבר למסד/ תטען את הקובץ מהדיסק - היא טוענת את המידע מהזכרון (כאשר הוא נשמר שם בריצה הראשונה או איך שהגדרת את זה), זה שימושי למקרים שבהם צריך לשלוף מידע מהמסד, למקרים שבהם צריך לשלוף תוכן של קובץ כלשהו - כאשר המידע המדובר לא משתנה יותר מדי. באופן עקרוני 2 האפשרויות ניתנות לביצוע במקביל - ניתן לבצע גם Opcode Caching וגם Variable Caching אין ביניהם שום התנגשות או משהו כזה, השאלה עד כמה זה נחוץ ועד כמה זה באמת ישפר ביצועים (עלות/ תועלת). כדי להבין עד כמה אם בכלל כדאי לך להשתמש ב- 2 האפשרויות צריך לנתח את המערכת, לראות מה ואיפה מאט אותה ואיפה בדיוק צווארי הבקבוק שבה. Last edited by אדיר; 23-11-11 at 14:37.. |
23-11-11, 14:52 | # 19 |
חבר מתקדם
דירוג מסחר: (0)
|
המערכת היא מערכת מאד פשוטה. כמו שאמרתי אתר שיתוף קבצים.
(כמו fileflyer.com) -עולמי עם המוןןן כניסות. העמוד PHP העמוס הוא עמוד ההורדה. מקבל ID ושולף נתונים מהמסד. אז nginx פתר לי את בעיית ההורדה עצמה. אני מפנה לקובץ בעזרת X-Accel-Redirect ככה זה גם מאובטח - לא ניתן לגלות את מיקום הקובץ. בנוסף מגביל את המהירות לכל משתמש, ועכשיו אני עובד על הגבלה של מספר החיבורים (לחסום מאיצים) אני חושב שאני אשתמש בVariable Caching כדי לחסוך חיבורים למסד. |
23-11-11, 15:54 | # 20 |
עסק רשום [?]
דירוג מסחר: (0)
|
אם מדובר על אתר מאוד עמוס - ייתכן שרצוי לשלב גם Opcode Caching, ניתן להניח שבמצב כזה השיפור כן יהיה מורגש.
במקרה שאתה מתאר עבור Variable Caching, חשוב מאוד שתגדיר זמן תפוגה לערכים שאתה שומר - כברירת מחדל הם נשארים כל עוד השרת רץ ואז אתה עלול לאגור בקאש מידע שאף אחד לא יבקש בעתיד. אם אתה באמת מעוניין לקחת את האתר שלך כמה צעדים קדימה מבחינת יעילות ושיפור ביצועים, אני ממליץ לך לקרוא וללמוד את הנושא לעומק - לצורך העניין זה ספר מצויין לדעתי. Last edited by אדיר; 23-11-11 at 16:01.. |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|