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

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

Preden sem začela s to sranje mislim, Nisem zelo naprej z web hosting, ampak vse, kar sem napisati, da sem doživela v preteklosti 2-3 mesecev. Uprava nekaj zelo intenzivno VPS v udeležbi glede na tyxo vrh 80 toda za vstop na vrh 70 ;). Torej, moje misli, da se je po toliko časa, sem pridobila različne navade in pridejo do boljših praks v takšni ali drugačni obliki (običajno težko) :D. Nisem za pisanje ali bo šel v podrobnosti konfiguracije na vse, tudi. Najverjetneje je, da bom deliti svoje ideje, da mislijo nad.

  1. Posodobitev programske opreme, redno. Apache, php, mysql vse, kar ona želi posodobitve. Ali obliž luknje v sigurista, bodisi zato, ker določitvi hroščev ali za nove funkcije. Vedno imejte opremo v tempo s časom. Na Splošno, to je redko, da pierce en aplikacijski strežnik, običajno skozi luknje v kodo hostvoice stvari, da ga prebodite, vendar se ne zanašajo na to,.
  2. Apache – spletni strežnik-kot vam ni zaželeno, da bi imeli več aktivnih sestavin kot tiste, ki dejansko uporabljajo. Več in več modulov- počasi.
  3. Več uporabnikov na enem strežniku – cache opcode. Pred časom Sem napisal in zerdion z veseljem opravljal teste in videti resnične koristi od tega magic. V mojem primeru sem izbral eAccelerator, ker je v realnem delovnem okolju, ki se kaže dobre rezultate, dal vse nastavitve, da je. Za hitro polnjenje v manj hrane virov, zato je več uporabnikov.
  4. Pritisk na vas v trgovini – gzip. Najlažji način za zmanjšanje dejanskih gibanj, ki vam z gzip stiskanje http odziv na odjemalca. Mod vbočeno ta rešitev lp. Za druge http-strežnik, in nisem študiral vprašanje :). Res o 50% Padla sem na promet stiskanje na html,css,js,xml. Moram preveriti, če sem lahko stisne in druge vsebine, ki bodo zanimive. Ker so slike realne vsebine, ki naredi največ prometa na spletno stran.
  5. mysql serer – Jaz zelo priporočam, če vam ne podeljujejo različica 5.1 da bi to. Na splošno, Oracle imeli malo izkušenj z zbirkami podatkov, 😆 in ta izkušnja je prav tako zadel v 5.1 Imam ne preizkušen različica 5.5 но и това планувам да стане скоро. Определено се ускори работата на sql заявките може би леко падна натоварването но с не повече от 5-6% ampak je in novih funkcionalnosti za razvijalce lepa. To oddelki. Pri nadgradnji poskrbite, da nastavitve, ki jih imajo v mojem.cfg Ni vse stare možnosti so veljavni, dobro je tudi, da odstranite stare knjižnice, vsaj v CentOS 5.5 ni težav, v Debian imam te težave. Potem si lahko ogledate mysql dnevnik in ker nekateri parametri imajo različna imena in jih lahko spremenite, če je v času prehoda na 5.5 ne da se sprašujem, zakaj ne, palva konfiguracija.
  6. sql заявките. Задължително разрешете опцията за записване на slow query. V teh dnevnikov, ga lahko vrnete informacij za razvijalce, če ste na počasno poizvedbe za optimizacijo. Manj teh poizvedb, manj obremenitev na strežniku 😉
  7. Malo varovanje – сменете подразбиращия се порт на ssh-а ви няма нужда смотани ботове да се опитват да ви хакват. Apache го подсигурете с mod_security доста полезен модул прави филтрация на доста шитниsql inj, rfi DDoS и прочие. Няма да спре голям хахор ама поне ламерите ще ги отсее. PHP е добра идея да се защити с Suhosin. Може да се сложи като допълнително разширение или направо като пач в php кода. Аз лично предпочитам първия по изчистен ми се струва.

Като за начало това са нещата които се сещам. Не са много а като се замисля съм направил доста оптимизации по сървъра но много от тях са доста специфични според ситуацията и няма смисъл да ги обяснявам тях като например лимитации на кешове или пък колко процеса има вдигнато apache-то. Вероятно с времето ще се сещам и за още неща които са как да кажа част от малките неща които дават големия резултат. Машината е доста добре оптимизирана за сравнение ние правим на 20к уникални посещения на ден и сме на най ниския възможен vps план load time на страниците ние не надхвърля 1,5-2 сек или ако го надхвърля е заради външните източници на реклами иначе самата страница се изплюва за части от секундата. Хора с близки позиции до нас са с не оптимизирани сървъри с доста повече ресурси от нашия и имат същите резултати. Общо взето оптимизиране му е майката и пиенето на бира бащата 😆

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

Skoraj leto dni nisem dela moja democheto NUKA. Danes sem imel čas, da naredite stvari, ker je bilo veliko stvari, ki niso bile zelo dobro. Dodal sem nekaj novih funkcij. Prepareda kodo, več funkcij, tako je bila zmanjšana pregled je postal bolj primeren za uporabnika.

Glavni novo funkcionalnost, ki sem bil signal past-in. V nekem trenutku, ko vklopite sprejemnik dreambox demon se odločili, da ga ubije in s tem ustavitev procesa spremljanja me, da je samo po sebi zelo slab trenutek. Ne kako, da ugotovimo, kaj se dogaja, kot kraj za revije je ekstremno nizko, in moraš narediti zapletene sheme z mrežo virov, ki ni v mojem primeru. Splošno v skladu signal trap-a ima lepo premoženje od bash skripte za prestrezanje signalov od rezultatov, ali tisti, ki je služil jih jedra-uporaba ubiti reči 😉, s čimer lahko preprečimo nekatere takoj, poznejših dogodkov. Bo le dodati, da SIGKIL ali umor -9 morda ne bo za prestrezanje in preprečevanje, tako design -. To zaključi svoje PID neposredno. Zdaj je ustrezna koda

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

Naš prvi vrstici izjavlja, katere ukrepe je treba sprejeti in kaj bo privashare več signalov ljudje signalov 😉 V tem primeru me zanima. Kot lahko vidimo, povzroči, da ena preprosta funktsiya kar razhroščevalne sporočilo in znova zaženite sprejemnik. Nedvomno kosilo, da bo vodilo do rezultatov, ki jih pričakujem, ker mislim, da nič, da se prepreči umor ubiti -9 ampak nič ne preprečuje, da poskusite.

Druga glavna značilnost spremembe, večina stvari, ki se ponavljajo iz kodeksa svoje allysah še posebej, to je bilo malo neprijetno, če si želite ogledati, ne, zdaj de 😉 sem imel lahkega drama z vrniti v bash-in – Sem dal vrniti izjavo v eno funkcijo in pričakujejo, da se vedenje, kot vseh drugih znanih programskih jezikov, vendar se je izkazalo, da se vrnete izjavo vrne samo celo število, vrednosti in je najvišji 2 😀 in sem želel, da se mi vrne string. Tam je bila grda svinshtina. Rešitev je preprosta

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

Prvi del je konec mojega funkcijo in odmev je rezultat z zmago. Njegova odločitev je preprosta z zadnjo vrstico v odlomek.

Hmm, mislim, da, to je zanimiva kosa kode,.

Rad bi se zahvalil navdih 😉

http://www.youtube.com/watch?v = SilMJ0O13UI&funkcija = povezanih