Mirki mam rozkminę na temat rozładowania obciążenia. Na razie jadę na 3 serwerach (Nginx + PHP-fpm, MySQL i serwer plików, pseudo CDN) Niestety nginx potrafi dostać zadyszki ( ͡° ʖ̯ ͡°) Myślałem nad rozdzieleniem ruchu i teraz pytanie, jaką strategię obrać ( ͡º ͜ʖ͡º)
Myślałem nad:
a) Dwa serwery www z PHP i to przez upstream
b) Również dwa serwery, ale tylko PHP
@support: Nie tyle gigantyczny co zżerający sporo zasobów gdy jest jakiś event. Niestety nie mogę zrobić tego po swojemu i muszę męczyć się z FFmpeg + RTMP co jest równe marnotrawieniem zasobów. Gdybym miał rozwiązania dostępne w wowza to by nie było tematu.
  • Odpowiedz
max_input_data ma wpływ na timeout podczas uploadu (php.ini setting)
Dyrektywa do tuningu dla nginx to fastcgi_read_timeout oraz a dla php-fpm (zakładam że tego używasz) dyrektywa request_terminate_timeout w konfiguracji puli FPM :) (/etc/nginx/pool.d/*)

edit: formatowanie ;)
  • Odpowiedz
Mirki, mam problem. Mam na NAS'ie zainstalowanego nginxa + apache + php. Wszystko fajnie działa, ale gdy próbuje połączyć się zdalnie z mysql na innym serwerze i wyświetlić pierwsze lepsze dane to mam białą stronę. Na innym hostingu ten sam kod działa. Tak jakby coś blokowało wykonanie kodu, samo php działa, bo gdy dam złe dane to wyświetla się, że nie mogę połączyć się z mysql. Co należy w configach zmienić, aby
@w011: Gdy nginx tylko wykonuje PHP, Varnish się przyda. Jednak osobiście ustawiam cache w nginx i pomijam Varnisha. Chociaż w pewnych przypadkach warto stosować inne rozwiązania.
  • Odpowiedz
mam problem z nginx + php fpm, skonfigurowalem serwer jak zwykle
Intel Xeon E3 1225v2 / 4 C / 4 T/ 16 GB / 2x 2 TB SATA
problem w tym ze strony chodzą wolno maxymalnie, fotki sie nie chcą wczytac - choc zrobilem standardowy config jak na innych serwerach

mam takie byki:

php-fpm log:

[22-Apr-2015 12:39:47] NOTICE: fpm is running, pid 5052
[22-Apr-2015 12:39:47] NOTICE: ready to handle connections
[22-Apr-2015 12:51:28]
@porner: Znany problem w PHP ze czasem sie #!$%@?... Musisz podebugowac niestety, by dojsc co #!$%@? appke: https://bugs.php.net/bugs-generating-backtrace.php . Raz mielismy przypadek, ze zamiana kolejnoscia 2lini kodu naprawiła problem. Nikt nie był w stanie powiedziec, nawet po X godzinach myslenia.. Ale skoro problem rozwiazany, to tylko odpowiedni koment i spokoj...
Co do tempa - trzeba by popatrzec ze slow logiem FPMowym co dokładnie muli... Bo bez tego ciezko powiedziec ;) No
  • Odpowiedz
skompilowałem sobie #nginx z pagespeed i podczas odpalania wyskakują mi jakieś błędy w stylu: "fastcgi_param" directive FileCachePath must be set in /etc/nginx/nginx.conf:72 o co kaman ?
#webdev
@anonim1133: zawsze mnie rozwala jak janusze podają komunikat błędu (czyli wiadomo w czym problem) i jednocześnie pytają o co chodzi... :D coś jak komunikat drukarki "brak papieru" - nie wiecie czemu nie chce drukować? :D
  • Odpowiedz
via Android
  • 0
@list86: niestety to nie była moja decyzja, ja mam tylko sprawić żeby to wszystko trzymało się kupy i stabilnie działało ( ͡° ʖ̯ ͡°)
  • Odpowiedz
#git #nginx #linux

Jestem prawie zielony jeśli chodzi o gita. Chcę żeby zmiany wrzucane na repozytorium gita, były serwowane prosto do nginxa. Czy ustawienie katalogu repozytorium jako htdocs nie będzie karkołomne? Czy lepiej zostawić to obok i po prostu napisać skrypt żeby powiedzmy co jakiś czas sam zrzucał z repo?
@arhu - synchronizacja bezpośrednio do document-roota nie jest dobrym pomysłem. Jeśli to duży projekt, to ten sync może trochę trwać... jeśli w trakcie synchronizacji ktoś odświeży stronę, to może trafić na moment, w którym np. jeden lib jest już zaktualizowany, a inny jest jeszcze w starej wersji. W najlepszym przypadku, wygeneruje mu to jakiś error 500, a w najgorszym, doprowadzi do niemożliwego do przewidzenia zachowania aplikacji ;)

Bezpieczniej będzie zrobić to tak:
  • Odpowiedz
#symfony #symfony2 #capifony #webdev i niech stracę - #programowanie
Mam na zdalnym serwerze zdeploy'owany build aplikacji symfony. Czyszczę cache, robię warmupy, instaluję assety. Mimo tego, że jest nowa zawartość szablonów, to pokazuje mi nadal zawartość poprzedniego builda. Wszystko z chmodami dobrze. Używam #nginx Jakieś pomysły? Jeżeli znacie jakieś lepsze narzędzia od capifony to dajcie znać, bo nie chcę się tyle bawić tym.