Big Brother Hrvatska 2007 - Case Study - BizBuzz

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

1 comments

Comments 1 - 1 of 1 previous next Post a comment

  • guest27e9a3 guest27e9a3 2 years ago
    Lose. Load od 30 znaci da su vam posjetitelji blejali dok im server nije isporucio sadrzaj. Tko zna, mozda su i swapali. Cim ti load predje 10, taj server je neupotrebljiv. Jos ako je preemptive ili ima krivi I/O sched., uzas je zagarantiran :)
Post a comment
Embed Video
Edit your comment Cancel

1 Favorite

Big Brother Hrvatska 2007 - Case Study - BizBuzz - Presentation Transcript

  1. Big Brother Hrvatska 2007 Kako smo radili web site
  2. Ko je ovaj tip?
    • Vanja Bertalan
    • web.burza (http://web.burza.hr)
    • Mi radimo web sajtove
      • Zapravo puno planiramo, educiramo klijente, mislimo na korisnike, analiziramo
      • Ali to je dugačko...
      • I komplicirano :)
  3. Big Brother
    • Globalni fenomen, zato i sasvim zanimljiv
    • 4. sezona u HR
    • Nevjerojatna gledanost
    • Posjećenost - 2006
      • 1.500.000 pageviews prvi dan
      • Prošlih godina nekako padali serveri
      • Mi ne bi tako...
    • njava phoenix sh00le tom
    Produkcijski tim lekke pepa zeljka
  4. Planiranje
    • Inventura sadržaja
    • Tko su posjetitelji?
    • Struktura
    • Funkcionalnost
    • Redakcija – frekvencija objave
  5. Wireframes (a gdje su boje?) Naslovnica Odabrani stanar
  6. Dizajn
    • Koji je hex kod za zlatnu boju?
    • A kada stižu službeni vizuali za show?
  7. Dizajn
  8. Dizajn
  9. Frontend - Standardi
    • To ionako, zar ne?
    • Standard testing
      • 9 browsera / 3 platforme
      • Javascript on/off
      • Flash on/off
    • Sva funkcionalnost mora raditi u vanilla settinzima (no flash, no javascript)
    • Detalji - god is in the details (devil too)
  10. Capacity Planning
    • Od kuda početi?
    • Statistike posjećenosti prošlih sezona
      • Relativno malo podataka
    • Analiza nekoliko većih siteova koje znamo
      • coolinarika.com, nacional.hr, ezadar.hr
    • Omjer pageviews vs. hits
      • Server treba sve isporučiti, bez obzira što nas u analizi posjećenosti zanimaju samo uniques
  11. Capacity Planning
    • Procjene (1.500.000 pageviews/day prošle godine)
      • Hits per average hour
      • Hits per peak hour - ovo nas zanima
      • Dodaj 30%?
    • Testiranje na lokalnim strojevima
      • Apache + PHP (Aplikacija)
      • Lighttpd (Statički sadržaj)
    • Nije sasvim relevantno
      • Umjetno generirani podaci
  12. Hardverska arhitektura
    • Što želimo vs. Što imamo
    • App server / DB servers / Static servers
    • DB replication (MySQL)
      • Master (insert/update/delete)
      • Slaves x2 (select)
  13.  
  14. Aplikacija – Lego kockice
    • core.web jezgra
    • moduli
      • stanari
      • dnevnik događanja
      • fotogalerije
      • videogalerije
      • stanje nagrade
      • tjedni zadaci
      • nominacije
      • komentari
      • ankete
      • repozitorij (video, slike, fajlovi)
      • newsletter
      • korisnici
  15.  
  16. Aplikacija - Skalabilnost
    • Prilagoditi za distribuiranu okolinu
    • Baza
      • Posebni db objekti za read (slaves) i write operacije (master)
    • Distribucija sadržaja na static servere
      • Aplikacija vodi računa o tome da su static serveri up-to-date
      • Storage class (ssh2 pecl modul)
      • Queue class (resend content if static server unavailable)
  17. Aplikacija – Deploy procedura
    • Ovo je kul :)
    • Lokalni SVN server
    • Deploy modul na live serveru
      • OneClick deploy (Veliki Gumb)
      • Produkcijski server se spaja na lokalni SVN
      • Fix live config files
      • Create minified CSS & JS files
      • Push static content  Static servers (rsync)
  18.  
  19. Aplikacija – Self Maintenance
    • PHP CLI + cron hacking
    • C heck db servers
      • P ort 3306, mysql service up
      • U pdate config if needed
    • C heck static servers
      • SSH service
      • HTTP service
      • U pdate config if needed
  20. Stress testing
    • Na live serverima, prije launcha
    • 6 različitih mašina
    • 100 konkurentnih konekcija sa svake
    • Application server
      • 55 requests/sec
      • Load 200
    • Loše!
  21. Optimizacija
    • PEAR Cache_Lite
    • Puno time sensitive informacija, kako pristupiti?
    • Vrlo kratak expiration period (60sec)
    • Djeluje neefikasno ali...
    • Relativno mali ukupni broj stranica, velik broj zahtjeva
    • Velik broj cache hitova!
  22. Stress Testing – Take Two
    • Ista konfiguracija testa
    • Application server
      • 250+ requests/sec
      • Load 30
    • Okej (sva sreća, launch je sutra...)
  23. Launch
    • Očekivali najveći load na DB serverima
      • Krivo (max load 1.0 - peak razdoblja)
    • Applications server  Bottleneck
      • Ali nije strašno (load 5-8, max 30)
    • 5min downtime (uh!)
      • Bug u lighttpd-u, gasi se sam od sebe
      • Instalacija nove verije on-the-fly
    • Sve radi (smijemo sada spavati? :)
  24. Brojke - Dan 1
    • 30.000.000 hits
    • 2.900.000 pageviews
    • 300.000 visits
    • 10.000 registriranih korisnika
  25. Timeline (15.05. – 15.09.)
  26. Timeline (15.08. – 15.09.)
  27. Shameless Plug
    • projects.web
      • Taskovi
      • Time tracking
      • Analiza i reporti
    • Dog Fooding
      • Od 01.01.2006.
    • Closed Beta
      • Uskoro
    • [email_address]
      • Javite se
    • Hvala!
    • Pitanja?

webburzawebburza, 2 years ago

custom

6429 views, 1 favs, 0 embeds more stats

Presentation held by Vanja Bertalan from web.burza more

More Info

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Go to text version
  • Total Views 6429
    • 6429 on SlideShare
    • 0 from embeds
  • Comments 1
  • Favorites 1
  • Downloads 103
Most viewed embeds

more

All embeds

less

Flagged as inappropriate Flag as inappropriate
Flag as innappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel

Categories