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

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

Ennen kuin aloitan tätä tarkoitan, En ole kovin eteenpäin web hosting, mutta kaikki mitä kirjoitan, että olen kokenut aiemmin 2-3 kuukautta. Hallinto joitakin melko intensiivistä VPS läsnä mukaan tyxo alkuun 80 mutta päästä alkuun 70 ;). Joten ajatukseni, että kun niin paljon aikaa olen hankkinut erilaisia tapoja ja tulla parempi käytäntö muodossa tai toisessa (yleensä kova) :D. En ole kirjallisesti tai mene osaksi asetukset yksityiskohtaisesti kaikki, jopa. Todennäköisesti, aion jakaa minun ajatuksia miettiä.

  1. Päivittää ohjelmisto säännöllisesti. Apache, php-mysql-kaikki, että hän haluaa päivityksiä. Onko paikata reikiä sigurista, joko siksi, e, vikoja tai uusia ominaisuuksia. Aina pitää ohjelmiston hermolla. Yleensä se on harvinaista pierce yksi application server, yleensä läpi reikiä koodi hostvoice asioita pierce se, mutta älä vedota siihen.
  2. Apache – web-palvelin-kuten ei toivottavaa saada enemmän aktiivisia komponentteja kuin ne, joita itse käyttää. Enemmän ja enemmän moduulit- hidas.
  3. Enemmän käyttäjiä yhdellä palvelimella – opcode cache. Etuajassa Kirjoitin ja zerdion onnellinen tehdä testejä ja nähdä todellista hyötyä tämä taikuutta. Minun tapauksessani valitsin eAccelerator, koska todellisessa työympäristössä, se osoittaa hyviä tuloksia, laittaa kaikki asetukset, jotta se. Nopea lataus vähemmän ruokaa resursseja, ja siten, enemmän käyttäjiä.
  4. Paine kaupan – gzip. Helpoin tapa vähentää todelliset liikkeet, jotka teet gzip puristus http-vastaus asiakkaalle. Mod deflate tämä ratkaisu apache. Muut http-palvelimen, ja en ole tutkinut asiaa :). Oikeasti kyse 50% Kaaduin liikenteen puristus html,css,js,xml. Minun täytyy tarkistaa, jos voin pakata, ja muun sisällön tulee olla mielenkiintoinen. Koska kuvat ovat todellista sisältöä, joka tekee eniten liikennettä sivustolle.
  5. mysql länsimaissa – Suosittelen, jos et ole myönnetty versio 5.1 tehdä se. Kaiken kaikkiaan Oracle oli vähän kokemusta tietokantojen 😆 ja tämän kokemuksen hän myös teki 5.1 En ole kokeillut versio 5.5 но и това планувам да стане скоро. Определено се ускори работата на sql заявките може би леко падна натоварването но с не повече от 5-6% mutta on ja uusia toimintoja kehittäjille kaunis. Tämä osat. Kun päivität varmista, että asetukset, sinun on minun.cfg Ei kaikki vanhat asetukset ovat voimassa, se on myös hyvä poistaa vanha kirjastot, ainakin CentOS 5.5 ei ongelmia Debian en ole näitä ongelmia. Sitten voit nähdä mysql-log ja koska jotkut parametrit on eri nimet ja voit muuttaa niitä, jos aikaan siirtyminen 5.5 ei ihme, miksi ei, palva kokoonpano.
  6. sql заявките. Задължително разрешете опцията за записване на slow query. Nämä lokit voit palauttaa tietoja kehittäjille, jos sinulla on hidas kyselyt optimoida. Mitä vähemmän näitä kyselyjä, vähemmän palvelimen kuormitusta 😉
  7. Hieman suojaa – сменете подразбиращия се порт на ssh-а ви няма нужда смотани ботове да се опитват да ви хакват. Apache го подсигурете с mod_security доста полезен модул прави филтрация на доста шитниsql inj, rfi DDoS и прочие. Няма да спре голям хахор ама поне ламерите ще ги отсее. PHP е добра идея да се защити с Suhosin. Може да се сложи като допълнително разширение или направо като пач в php кода. Аз лично предпочитам първия по изчистен ми се струва.

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

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

Lähes vuoden olen tehnyt töitä minun democheto NUKA. Tänään minulla oli aikaa tehdä asioita, koska siellä oli paljon asioita, jotka eivät olleet kovin hyviä. - Lisätty joitakin uusia toimintoja. Prepareda koodi, enemmän toimintoja, joten on vähentynyt ja arvostelu on tullut enemmän kätevä käyttäjälle.

Tärkein uusi toiminnallisuus, joka minulla oli signaali ansa-ja. Jossain vaiheessa otat vastaanottimen dreambox demoni päätti tappaa hänet ja siten pysäyttää prosessin seuranta minulle, tämä itsessään on erittäin huono hetki. Ei miten selvittää, mitä on tekeillä, koska paikka, jossa lehtiä on hävyttömän alhainen, ja sinun täytyy tehdä monimutkainen järjestelmä, jossa verkon resursseja, joka ei ole minun asia. Pitkälti signaali ansa-on mukava ominaisuus bash skriptejä siepata signaaleja lähtöjä, tai ne, jotka palvelivat heitä kernel-käyttämällä tappaa sanoa 😉 ja, näin voimme estää joitakin välittömästi myöhemmät tapahtumat. Vain lisätä, että SIGKIL tai murha -9 ei voi siepata ja estää, niin suunnittelu -. Se päättyy sen PID suoraan. Nyt asiaa koodi

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

Ensimmäinen rivi ilmoittaa, mitä toimia on toteutettava ja mitä tulee privashare enemmän signaaleja ihmiset signaaleja 😉 Tässä tapauksessa, olen kiinnostunut. Kuten voidaan nähdä, johtaa yksi yksinkertainen funktsiya tekee testaus-viesti ja käynnistä vastaanotin. Epäilemättä lounas, se johtaa tulokseen, että odotan, koska luulen, että mitään, joka estää murha tappaa -9 mutta mikään ei estä kokeilla.

Toinen tärkeä ominaisuus muutoksia, useimmat asiat, jotka toistuvat vuodesta koodi heidän allysah erityisesti, se oli hieman epämiellyttävä katsoa, ei, nyt de 😉 minulla oli kevyt draama palata bash-ja – Laitoin return-lauseen yksi toiminto ja odottaa käyttäytyminen, kuten kaikki muita tunnettuja ohjelmointikieliä, mutta kävi ilmi, että return-lauseen palauttaa vain kokonaisluku arvoja ja on suurin 2 😀 ja halusin palata string. Siellä oli ruma svinshtina. Ratkaisu on yksinkertainen

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

Hmm luulen, se on mielenkiintoinen pala koodi.

Haluan kiittää inspiraatiota 😉

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