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

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

Înainte de a începe cu prostii Vreau sa spun, Nu sunt foarte departe cu web hosting-și totul se va scrie o experienta pe care am dobândit în trecut 2-3 luni. Unele VPS destul administra păros în prezență ca Vplay în partea de sus 80 dar intră în partea de sus 70 ;). Așa că gândul meu este, că acum, după tot acest timp am câștigat niște obiceiuri și au ajuns la cele mai bune practici într-un fel sau altul (De obicei greu) :D. Nu voi scrie sau intra în detalii cu privire la configurația la toate, chiar. Mai degrabă vor împărtăși idei pe parcurs, care să ia în considerare.

  1. Actualizarea software-ului în mod regulat. Apache, php mysql tot ce vrei actualizări. Fie pentru a patch-uri găuri în sigurnista, dacă din cauza remedieri ale unor erori sau caracteristici noi. Păstrați întotdeauna software-ul până la data. Practic rar ataca un singur server în aplicații, de obicei, prin găuri în cod găzduit Pierce lucruri, dar nu se bazează pe ea.
  2. Apache – server și web nu este de dorit să aibă active de mai multe module care utilizează de fapt. Cele mai multe module- muncă lentă.
  3. Mai mulți utilizatori de pe același server – cache opcode. Cu ceva timp în urmă a scris în afară, titlu fericit face teste și a vedea beneficiile reale ale acestei magie. În cazul meu am ales eAccelerator, deoarece într-un mediu de lucru real, arată cele mai bune rezultate cu toate setările pentru a pune. Mai rapid de încărcare mai puține resurse de hrană, ceea ce înseamnă, respectiv, mai mulți utilizatori.
  4. Trafic vă presiuni asupra – gzip. Cel mai evident mod de a reduce traficul real de a face este cu compresie gzip la răspunsurile http pentru clientul. dezumfle mod este soluția pentru apache. Pentru alte http server și nu am studiat problema :). despre reale 50% Ea a scăzut de compresie de trafic pe html,css,js,XML. Trebuie să văd dacă aș putea comprima și alte tipuri de conținut va fi interesant. Pentru că imaginile sunt un conținut real, ceea ce face mult trafic un site.
  5. MySQL serer – Am foarte recomanda, dacă nu sunt răsplătiți cu versiunea 5.1 Pentru a face. Oracle au în general o anumită experiență mică, cu baze de date 😆 această experiență și a înscris bine în 5.1 versiunea nu am încercat 5.5 dar va merge să se întâmple în curând. Categoric accelera lucrările la interogări sql poate ușor a scăzut de încărcare, dar nu mai mult 5-6% dar, pe lângă aceasta, o nouă funcționalitate pentru dezvoltatorii sunt minunate. fondat astfel pereți despărțitori. Atunci când actualizarea atentă ce setări aveți în my.cfg Nu toate opțiunile vechi sunt valabile, De asemenea, bun pentru a elimina biblioteci vechi, cel puțin în CentOS 5.5 făcute probleme în Debian nu a avut astfel de probleme. Apoi, a se vedea MySQL log-dar, deoarece unele dintre opțiuni au nume diferite și ar trebui să le schimbați în cazul în care în cele din urmă du-te la 5.5 nu să mă întreb de ce Palva configurarea.
  6. interogări SQL. Necesar activat pentru înregistrarea interogare lentă. În aceste jurnale vă puteți întoarce informațiile dezvoltatorilor dacă sunteți un interogări lent pentru a optimiza. Mult mai puțin astfel de solicitări mai puțin de pe server 😉
  7. La scurt timp de protecție – schimba portul implicit ssh-și nu va avea nevoie de roboți de rahat încearcă să te hack. Apache sigure cu el mod_security modul destul de util face filtrare destul de shitni – sql inj, DDoS și alte rfi. Nu se va opri hahor mare, dar cel puțin Lammert va cerne. PHP este o idee bună pentru a proteja un Suhosin. Puteți pune o extensie suplimentară sau direct ca patch-uri în codul php. Eu personal prefer primul de curat sale pare.

Pentru început acestea sunt lucruri care vin în minte. Nu multe, dar când cred că am făcut destul de optimizări pentru server-ul, dar multe dintre ele sunt destul de specifice situației și nu are nici un sens să le spun, cum ar fi limitatsii de cache-uri sau de modul în care procesul a ridicat-l apache. Poate că timpul va aminti și totuși lucrurile sunt cum să spun unele dintre cele mai mici lucruri care fac scor mare. Mașina este foarte bine optimizat pentru comparație vom face de 20k de vizitatori unici pe zi si sunt la cel mai mic timp de încărcare posibil planul de pagini vps nu depășesc 1,5-2 sec sau în cazul în care este depășită din cauza unor surse externe de anunțuri altfel pagina în sine scuipă o fracțiune de secundă. Хора с близки позиции до нас са с не оптимизирани сървъри с доста повече ресурси от нашия и имат същите резултати. Общо взето оптимизиране му е майката и пиенето на бира бащата 😆

ps Песничката леко се връзва с тематиката 😀

Timp de aproape un an, am fost de lucru pe democheto meu nuki. Astăzi am avut timp pentru a îndrepta lucrurile, deoarece au existat o mulțime de lucruri care nu au fost destul de bune. Sa adăugat o nouă funcționalitate. codul rearanjate, cu mai multe caracteristici, așa că am scurtat și devin mai ușor de utilizat.

Principala caracteristică nouă, care a marcat un semnal capcană și. La un moment dat, ca receptor de filare demon dreambox a decis să-l omoare și se oprește, astfel, procesul de monitorizare a mea, care, în sine, este momentul destul de neplăcut. Și eu nu pot să înțeleg ce se întâmplă ca locație pentru busteni este revoltător mic și am să fac scheme complicate cu acțiuni de rețea, care nu se ocupă. În linii: semnal de Common trap-a este o caracteristică plăcută de scripturi bash pentru a intercepta semnalele de la ieșirile sau cele transmise de kernel-o ucide să zicem 😉 și, prin urmare, putem preveni unele dintre evenimentele imediat următoare. Stoarceti că SIGKIL sau ucide -9 nu pot fi interceptate și prevenite, Acesta este proiectat în miez. Încetarea contractului trimis direct în jos PID. cod relevant acum

#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
}

Prima noastră linie declară ce măsuri să ia și care semnalele puteți prinde mai alerta semnale de om În cazul mă 😉 mi aceste interese. Așa cum se vede duce la un funktsiika simplu care face ca mesajul de depanare și receptor repornire. Da, masa de prânz, care va conduce la rezultatul pe care mă aștept, pentru că eu cred că tot ceea ce împiedică este ucis cu ucide -9 dar nimic nu împiedică să încerce.

Cealaltă mare schimbare sunt funcțiile cele mai multe lucruri care sunt cod repetate le ambalate în funcții, a fost un pic, nu inestetice, acum este am avut 😉 DE o dramă ușoară în schimbul bash-și – Am pus întoarcerea într-o funcție și se așteaptă un comportament la fel ca toate celelalte limbaje de programare cunoscute mele, dar sa dovedit că întoarcerea returnează numai valori întregi și apoi în sus 2 😀 și am vrut să mă string înapoi. A existat o văgăuna urâtă. Soluția este simplă

#---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 изплювам резултата. Взимането му е елементарно с последния ред в горния пасаж.

Hmmm cred, asta e partea interesantă a codului.

Vreau să-i mulțumesc inspirație 😉

http://www.youtube.com/watch?v = SilMJ0O13UI&feature = related