26-03-2011, 19:27
|
|
|
חבר מתאריך: 09.07.09
הודעות: 7
|
|
הקשר בין JS חיצוני לאפאצ'י ו CPU
שלום לכולם
יש לי אפליקציית פייסבוק שמאוחסנת על השרת שלי - שרת dedicated ב webair.
השרת ב 45 אחוז CPU כשרצים עליו 5 אתרים כשאחד מהם משמעותי (20000 מבקרים ביום).
הבחור מהתמיכה בהוסטינג טוען שבגלל שבעמוד של פייסבוק יש שימוש ב JS שלהם (ה SRC הוא ב facebook.com ) השרת לא משחרר את המשאבים של העמוד עד שהעמוד לא מסיים את הטעינה.
לצורך הענין הסקריפט כתוב בתגית סקריפט סטנדרטית ולא מתווסף דינמית באירוע document ready.
לדעתי הוא טועה - אפאצי' מכין את ה HTML לדפדפן ולא ממתין לשום דבר שייטען. אם יש לי SRC של תמונה או סקריפט ששוקלים 10 מגה, השרת לא מודע לזה ולא ממתין - רק הדפדפן והמשתמש הבודד יסבלו מהענין.
האם אני צודק?
הנה ההסבר שלו:
קוד:
Hristo: because whenever there is a delay on the client side
Hristo: apache keeps the session open
Hristo: for the script to complete
Hristo: and this causes apache to wait
Hristo: for the client to close session for the request
Hristo: and the session is kept open because the js needs to be pulled from remote server
Hristo: this eventually causes more apache processes to stay open
Hristo: and more cpu and memory to be used on the server
|