4Developers2015: Serwis z kamerkami - pole minowe wydajności - Łukasz Łuczak
Serwis z kamerkami - pole minowe wydajności
-
Upload
lukasz-piotr-luczak -
Category
Technology
-
view
89 -
download
2
Transcript of Serwis z kamerkami - pole minowe wydajności
Serwis z kamerkamiPole minowe wydajności
O mnie
● Łukasz Piotr Łuczak● Ojciec i mąż● 8/12/18 lat doświadczenia w IT● Software Engineer / Architect● Technical Leader / CTO● Doktorant
Szczypta historii
● Klon Chatroulette● „Pokaż się”● „Pokaż się II”● Konkurencyjne portale● Kampania promocyjna● Kolejny portal konkurencji● „Pokaż się” próba powrotu● Stagnacja
Geneza projektu
● Spotkanie „w połowie drogi”
● Szybki prototyp
● Prowizorki są najtrwalsze
Architektura Software
● PHP – ZF1● Pdo● JavaScript● MySQL● Red5● Flash● Ajax
Problemy ze streamingiem
● Niemożliwe testowanie na localhost● Niemożliwa kompilacja aplikacji na Red5● Problem z instalacją i konfiguracją na serwerze● Działa!● Albo i nie...● Zła wersja serwera● Ruszyło● Jakoś(ć) średnio
Próby na żywo I
● Chat kuleje● Utylizacja serwera blisko 80%● Słaba jakość● Coś rwie video● Zawiesza się
Szybki fix I
● Błędy w kodzie PHP
● setInterval =/= setTimeout
● Zmiana kodeków
● Działa
Próby na żywo II
● Działa● … ale tylko do 50 osób● Utylizacja serwera blisko 100%● Szybka rekonfiguracja● Problemy z hostingiem
Architektura sprzętowa
● Serwery w OVH● Kimsufi● Zmiana oferty/polityki OVH● Dodatkowe serwery● Serwer streamingowy z wyższej oferty z opcją
PRO
Próby na żywo III
● Streaming daje radę● … w HD !● Granica 120 osób● Optymalizacja bazy danych● 150 osób i działa
Startujemy
● Około 250 widzów / peak 400 osób● Pozytywny odbiór● „Ekstra portal”● Brakuje rankingów● Brakuje konkursów● Brakuje listy ulubieni / zbanowani● Brakuje privów
Nasz klient nasz pan
● Dodano rankingi ● Dodane konkursy● Dodano listę ulubionych● Dodano listę zbanowanych● Dodano privy● Dodano więcej życia● 130 osób i ...
Zmiana Architektury
● Zmiana serwerowni ● Własna chmura● APC● MemCached● Redis● Tuning MySQL
Mamy DJ'kę
● Streaming video wytrzymuje około 1 tys. widzów
● Chat wytrzymuje około 1,5 tys. widzów● Statystyki live● Stałe transmisje DJ'ki● „Dołóżmy nowe funkcje”
Koniec historii
● Smok zjadł własny ogon● Zatrzymanie serwerów
Kontakt
● Twitter: lukasz_luczak● LinkedIn: lukaszluczak● About.me: lukasz.piotr.luczak● Web: lukaszluczak.pl● Mail: [email protected]
Pytania
Dziękuję