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

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

Voordat ik begin met de onzin ik bedoel, Ik ben niet erg vooruit met web hosting-en alles zal een ervaring die ik in het verleden heb opgedaan schrijven 2-3 maanden. Dien een aantal mooie harige VPS in opkomst als tyxo in de top 80 maar komt in de top 70 ;). Dus mijn gedachte, die nu na al die tijd heb ik wat gewoonten en zijn tot de best practices in een of andere manier komen (meestal de harde) :D. Ik zal niet schrijven of ingaan op de details van de configuratie op alle even. Eerder zal ideeën waarover te overwegen te delen.

  1. Werk de software regelmatig. Apache, php mysql alles wat je wilt Updates. Of het nu om de gaten in sigurnista patch, als gevolg van bugfixes en nieuwe functies. Houd altijd uw software up-to-date. In principe zelden aanval een server in de toepassingen meestal door gaten in de code gehost dingen te breken, maar niet te vertrouwen op deze.
  2. Apache – webserver-en u is niet wenselijk om een ​​meer actieve modules van degenen die daadwerkelijk gebruik hebben. Hoe meer modules- langzame werk.
  3. Meer gebruikers op dezelfde server – opcode cache. Enige tijd geleden schreef bovendien, titel gelukkig maken tests en de echte voordelen van deze magische. In mijn geval heb ik gekozen voor eAccelerator want in een echte werkomgeving toont het beste resultaat met alle instellingen om het te zetten. Sneller opladen minder voedsel middelen die respectievelijk betekenen dat er meer gebruikers.
  4. Druk je mensenhandel – gzip. De meest voor de hand liggende manier om het echte verkeer dat u te maken te verminderen is met gzip compressie op http reacties op de klant. mod deflate is dé oplossing voor apache. Voor andere http-server-en ik heb niet onderzocht de kwestie :). real over 50% Het viel verkeer compressie op html,css,js,xml. Ik moet om te zien of ik kon comprimeren en andere content zal interessant zijn. Omdat de foto's zijn echte inhoud die veel verkeer een site maakt.
  5. mysql Serer – Ik beveel als je niet beloond met versie 5.1 om dit te doen. Oracle hebben over het algemeen een aantal kleine ervaring met databases 😆 deze ervaring en scoorde goed in 5.1 de versie die ik heb niet geprobeerd 5.5 но и това планувам да стане скоро. Определено се ускори работата на sql заявките може би леко падна натоварването но с не повече от 5-6% maar naast, een nieuwe functionaliteit voor ontwikkelaars zijn prachtig. opgericht dergelijke scheidingswanden. Bij het upgraden voorzichtig welke instellingen je hebt in my.cfg Niet alle oude opties zijn geldig, ook goed om oude bibliotheken in ieder geval in CentOS verwijderen 5.5 veroorzaakte problemen in Debian had geen problemen. След това си вижте mysql log-а защото някои от опциите са с различни имена и е добре да ги промените ако след време минете към 5.5 да не се чудите защо не палва конфигурацията ви.
  6. sql заявките. Задължително разрешете опцията за записване на slow query. По тези дневници можете да върнете информация на програмистите ако не сте вие за бавните заявки да се оптимизират. Колкото по малко такива заявки по малко натоварване за сървъра ви 😉
  7. Малко защита – verandert de standaard poort ssh-en u zult niet crappy bots proberen om u te hacken nodig. Apache veilig met hem mod_security heel nuttig module maakt filtratie heel shitni – sql inj, RFI DDoS en andere. Zal niet stoppen groot hahor maar in ieder geval Lammert zal ziften. PHP is een goed idee om een ​​te beschermen suhosin. U kunt een verdere verlenging rechtstreeks als patch in php-code te zetten of. Ik persoonlijk de voorkeur aan de eerste van zijn schone lijkt.

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

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

Voor bijna een jaar was ik bezig met mijn democheto Nuki. Vandaag had ik tijd om dingen recht, want er waren een heleboel dingen die niet helemaal goed waren. Voegde een nieuwe functionaliteit. herschikte code, met meer functies, dus ik ingekort en meer gebruiksvriendelijke.

De belangrijkste nieuwe functie die scoorde een signaal trap-en. Op een gegeven moment als spinning demon Dreambox ontvanger besloten om hem te doden en dus stopt controleproces mijn, wat op zich heel onaangenaam geduld. En ik kan niet begrijpen wat er gebeurt als de locatie voor de logs is waanzinnig klein en moet ik ingewikkelde regelingen met het netwerk van aandelen die niet gaan doen. In lijnen: Common signaal trap-a is een prettige eigenschap van bash scripts om signalen van uitgangen of die door de kernel-a kill ingediend door inspraak 😉 onderscheppen en zo kunnen we een aantal van de direct daaropvolgende gebeurtenissen te voorkomen. knijp enkel dat SIGKIL of te doden -9 kan niet worden onderschept en voorkomen, Het is ontworpen in de kern. Het beëindigt rechtstreeks naar beneden PID. Nu desbetreffende code

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

Onze eerste lijn verklaart welke actie te nemen en welke signalen je kunt vangen alerter man signalen In het geval 😉 mij deze interest me. Zoals te zien leiden tot een eenvoudige funktsiika dat debug boodschap en herstart ontvanger maakt. Ja, er lunch, dat zal leiden tot het resultaat dat ik verwacht, omdat ik denk dat alles wat belemmert wordt gedood met doden -9 maar niets belet om te proberen.

De andere grote verandering zijn de functies van de meeste dingen die worden herhaald code laten verpakken in functies, het was een beetje lelijk niet, nu is het de 😉 Ik had een milde drama in ruil bash-en – Ik heb uw terugkeer in één functie en verwachten gedrag net als al mijn andere bekende programmeertalen, maar het bleek dat slechts toereikend gehele waarden en dan terug 2 😀 en ik wilde naar een string me terug. Er was een lelijke hel. De oplossing is eenvoudig

#---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 denkt, dat is het interessante deel van de code.

Ik wil inspiratie bedanken 😉

http://www.YouTube.com/watch?v = SilMJ0O13UI&feature = gerelateerde