Wpis z mikrobloga

@rvsky:
Sprawdź czemu się wywala (np. monitoring w NewRelic).
Sprofiluj (np. XHprof, Blackfire.io) i sprawdź co zajmuje za dużo czasu, wyeliminuj.
Zacznij korzystać z memcached/redis.
Zadbaj o włączenie kodowania gzip.
Ustaw poprawnie nagłówki cache-control.
Wywal statyczny content do CDN, zainwestuj w Varnisha.
Ogarnij LB i autoscaling.
@plushy akurat teraz nie mam takiego problemu ale mam coś dużego do zbudowania to się zabezpieczam. Są jeszcze jakieś tematy do ogarnięcia?
@rvsky: Tematów jest cała masa, na dobrą sprawę to jak ci się ruch zwiększy w dowolnej aplikacji wystarczająco dużo to się okazuje że po prostu siadasz i przepisujesz spore fragmenty bo coś co działało kiedyś bez zarzutu teraz nie jest wydajne. Więc tak na dobrą sprawę zadbaj o to by kod był czytelny, było wiadomo co robi i dało się go przepisać bo będzie to na pewno wymagane.

Z tych bardziej
@plushy akurat teraz nie mam takiego problemu ale mam coś dużego do zbudowania to się zabezpieczam.


@rvsky: Czyli jeszcze nie masz problemu, ale pytasz się, jak go rozwiązać?

W jaki sposób mogę zrobić apkę bardziej odporną na wywalanie się?


@rvsky: Unikać tworzenia bugów.
@zakopiak: Skoro dopiero będę zaczynał coś pisać, a na ww. temat nie mam odpowiedniej wiedzy to wolę się przygotować, żeby potem się nie okazało, że cały projekt do wywalenia.
@Jurigag: Jest plan darmowy który powinien wystarczyć większości. Plan płatny wspiera mikroserwisy i wyszczególnia zapytania do baz i serwisów zewnętrznych. Zdecydowanie przyjemniejsze w użyciu niż XHprof czy XDebug.
@plushy: no zgadzam się, ale profiler do frameworka + xdebug to dla poczatkujących aż nadto i dobrze znać korzystanie z xdebuga, tj np analizowanie snapshotów i szukanie bottlenecków w kodzie