Понякога си има дни в които нищо не върви 🙂

В такива случай ни остава просто да се надявам че утре ще е по добре от днес 🙂

לפני שאני מתחיל עם השטויות אני מתכוון, אני לא קדימה מאוד עם אירוח אתרים-והכל יכתוב ניסיון שצברתי בעבר 2-3 חודשים. נהל כמה VPS שעיר די נוכחות כמו tyxo בחלק העליון 80 אבל נכנס העליון 70 ;). אז המחשבה שלי היא, שעתה, אחרי כל הזמן הזה הרווחתי הרגלים ויש לי לבוא את שיטות העבודה המומלצות בדרך זו או אחרת (בדרך כלל קשה) :D. אני לא אכתוב ולא אכנס לפרטים של התצורה בכלל אפילו. במקום זאת תחלוק רעיונות שעליהם לשקול.

  1. עדכן את התוכנה באופן קבוע. אַפָּשׁ, php mysql כל מה שאתה רוצה עדכונים. אם לתקן את החורים sigurnista, אם בשל תיקוני באגים או תכונות חדשות. תמיד לשמור על תוכנה מעודכנת. בעיקרון לעתים רחוקות לתקוף שרת היישומים בדרך כלל דרך חורים בקוד אירח דברים לשבור אבל לא להסתמך על זה.
  2. אַפָּשׁ – שרת והגלישה באינטרנט אתה לא רצוי יש מודולים פעילים יותר ממי להשתמש בפועל. המודולים יותר- עבודה איטית.
  3. משתמשים נוספים על אותו השרת – מטמון opcode. לִפנֵי זְמַן מָה כתב וחוץ מזה, כותרת בשמחה לעשות בדיקות ולראות את היתרונות האמיתיים של הקסם הזה. במקרה שלי בחרתי eAccelerator כי סביבת עבודה אמיתית זה מראה את התוצאות הטובות ביותר עם כל ההגדרות לשים אותו. טעינה מהירה יותר פחות משאבי מזון אשר בהתאמה מתכוונים יותר משתמשים.
  4. לוחץ עליך סחר – gzip. הדרך הברורה ביותר כדי להפחית את התנועה בזמן שתבצע היא עם דחיסת gzip על תגובות http ללקוח. deflate mod הפתרון הוא עבור Apache. עבור http אחר שרת ואני לא לומד את הנושא :). על אמיתי 50% הרקטה נפלה דחיסת תנועה על html,css,JS,xml. אני צריך לראות אם אני יכול לדחוס ותכנים אחרים יהיו מעניינים. מפני שתמונות הן תוכן אמיתי מה שהופך את התנועה הרבה באתר.
  5. mysql סךר – אני מאוד ממליץ אם אתה לא מתוגמל גרסה 5.1 לשם. אורקל בדרך כלל יש קצת ניסיון קטן עם מסדי נתונים 😆 החוויה הזאת וזה קלע היטב 5.1 הגירסה אני לא ניסיתי 5.5 אבל אני מתכנן בקרוב. בהחלט להאיץ את הביצועים של שאילתות sql עלול מעט נפל העומס, אבל לא יותר 5-6% אבל חוץ מזה, פונקציונלי חדש עבור מפתחים נפלאים. נוסד כזה מחיצות. בעת השדרוג זהיר מה הגדרות אתה צריך ב my.cfg לא כל האפשרויות הישנות תקפות, גם טוב כדי להסיר ספריות ישנות לפחות CentOS 5.5 בעיות שנעשו דביאן לא התקשו כזה. ואז לראות mysql יומן אלא בגלל חלק מהאפשרויות יש שמות שונים ואתה צריך לשנות אותם אם בסופו של דבר ללכת 5.5 אתה לא תוהה למה palva ההתקנה שלך.
  6. שאילתות sql. עליך להפעיל את האפשרות לשמור את השאילתה איטי. ביומנים אלה אתה יכול להחזיר את המידע אל המפתחים אם אתה שאילתות איטיות כדי לייעל. הרבה פחות בקשות כאלה פחות עומס על השרת שלך 😉
  7. הגנת זמן קצר – לשנות ברירת מחדל ssh יציאת- ולא תזדקק צולע בוטים יכולים לנסות hakvat. אפאצ'י לאבטח אותו עם mod_security מודול די שימושי עושה סינון של šitni יפה – sql הפצוע למרכז הר, Rfi DDoS ועוד.. זה לא הולך לעצור hahor גדול לפחות lamerite לנפות אותם. PHP היא רעיון טוב כדי להגן Suhosin. ניתן לשים כהרחבה, או כטלאי בקוד php. אני אישית מעדיף הראשון מעל להרגיש נקייה.

בתור התחלה, אלו הם הדברים שאני יכול לחשוב עליו. אין הרבה ואני חושב שעשיתי הרבה אופטימיזציות השרת, אך רבים מהם הן מאוד ספציפיות, לא הגיוני כדי להסביר להם כמו limitacii של מצבורי או איך התהליך הסיר אפאצ'י-it. עם הזמן, בטח תדע עוד דברים, איך לספר את אשר הם חלק מן הדברים הקטנים נותן תוצאה נהדרת. המכונה די טוב ממוטב עבור ההשוואה נעשה 20 אלף ייחודי ביקורים ביום, ואנחנו הזמן עומס נמוך vps אפשרי תוכנית הדפים שאנחנו לא יעלה 1,5-2 s או אם זה חורג במקורות חיצוניים הוא על המודעות ויורק הדף עצמו בשבריר של שנייה. אנשים עם עמדות דומות לנו לא שרתי ממוטבת עם הרבה יותר משאבים מאשר שלנו, יש את אותן תוצאות. בדרך כלל למטב את אבא ואמא שותה בירה 😆

נ. ב Песничката леко се връзва שלנו тематиката 😀

במשך קרוב לשנה עבדתי על democheto שלי נוקה. היום לא היה לי זמן לסדר את העניינים כי היו הרבה דברים שלא היו די טוב. נוסף פונקציונלי חדש. קוד משוחלפים, עם תכונות נוספות כדי קצרתי אותו ולהיות יותר ידידותי למשתמש.

התכונה החדשה העיקרית אשר הבקיעה אות מלכודת-ו. בשלב מסוים ככונס ספינינג שד DreamBox החליט להרוג אותו ובכך עוצר תהליך ניטור שלי, אשר כשלעצמו הוא די רגע לא נעים. ואני לא יכול להבין מה קורה כמיקום עבור יומנים קטן שערורייתי ולעשות מה שאני צריך לעשות תכניות מסובכות עם מניות רשת אשר אינו עוסקות. בשורות: מלכודת האות המשותף היא תכונה נעימה של סקריפטים bash ליירט אותות פלטי או אלה שהגישו kernel-הריגה על ידי נגיד 😉 וכך נוכל למנוע חלק מן האירועים שהתרחשו לאחר מכן מיד. רק לסחוט כי SIGKIL או להרוג -9 לא ניתן ליירט ומנע, הוא מעוצב הליבה. תסתיים ישירות שנשלח לאגף PID. עכשיו קוד רלוונטי

#trapping signals I know -9 dosent work but we try it just in case ; )
trap on_exit 0 14 1 2 9 13 15 6 8 4 3 11 5
on_exit () {
make_debug 10 #unexpected error
#reboot now if we hawe trapped signal
reboot -d 0
exit 0
}

השורה הראשונה שלנו מכריזה באיזו פעולה לנקוט ואשר אותות יכולה לתפוס אותך יותר ערני אותות גבר במקרה 😉 לי עניין אלה לי. כפי שניתן לראות להוביל funktsiika פשוט שעושה הודעת באגים ומקלט מחדש. כן, יש ארוחת צהריים, שיוביל לתוצאה שאני מצפה, כי אני חושב שכל מה מעכב הוא נהרג עם kill -9 אבל שום דבר לא מונע לנסות.

השינוי הגדול השני הם הפונקציות רוב הדברים חוזרים על עצמם קוד אותם ארוזים תכונות, זה היה קצת מכוער לא, עכשיו זה דה 😉 היה לי דרמה קלה בתמורה bash-ו – שמתי את החזר בתפקוד אחד ומצפה התנהגות כמו בכל שפות תכנה הידועות האחרות שלי, אך התברר כי בתמורה מחזירה רק ערכים שלמים ואז למעלה 2 😀 ורציתי מחרוזת אותי בחזרה. היה בחור נידח מכוער. הפתרון הוא פשוט

#---cuted---

if [ $T -eq $N ]
 then
 echo "Cam is down! Reboot..."
make_debug 4 # cam is down
 else
echo $rcam
 fi

# ---cuted----

#finding real cam1
 rcam1=$(find_cam $cam1)

Първата част е края на функцията ми и чрез echo изплювам резултата. Взимането му е елементарно с последния ред в горния пасаж.

המממ חושב, זה החלק המעניין של הקוד.

אני רוצה להודות השראה 😉

http://www.youtube.com/watch?v = SilMJ0O13UI&feature = נלווה