Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> randomowe problemy z php
nmts
post
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 34
Dołączył: 21.03.2008

Ostrzeżenie: (0%)
-----


Od jakiegoś czasu, a stało się to nagle co jakiś czas dochodzi do sytuacji w której odpalanie najprostszego pliku PHP powoduje timeout,
tymczasem zwykłe pliki txt są w tym czasie poprawnie przesyłane. Wygląda jakby działo się to zupełnie randomowo, a statystyki wyglądają jak ser szwajcarski: http://prntscr.com/83p2ep
Pomaga restart serwera.

W tym czasie "blackoutu" logi zapełniają się takimi linijkami:

nginx.error.log:
2015/08/12 08:25:14 [error] 3132#0: *65062 upstream prematurely closed connection while reading response header from upstream, client: 72.46.140.106, server: domain, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:81/", host: "domain"

apache.access.log:
184.75.210.90 - - [12/Aug/2015:07:25:01 +0000] "GET / HTTP/1.0" 503 299


Ktoś ma pomysł co może być przyczyną i dlaczego nagle taki problem zaczął wynikać?
Go to the top of the page
+Quote Post
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


najprostszego czyli hello world?
Go to the top of the page
+Quote Post
nmts
post
Post #3





Grupa: Zarejestrowani
Postów: 283
Pomógł: 34
Dołączył: 21.03.2008

Ostrzeżenie: (0%)
-----


Cytat(Pyton_000 @ 12.08.2015, 11:35:59 ) *
najprostszego czyli hello world?


Z tego co zauważyłem problem dotyczył nawet pustego pliku z rozszerzeniem .php bez <?php ?>

Ten post edytował nmts 12.08.2015, 11:22:56
Go to the top of the page
+Quote Post
KsaR
post
Post #4





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

Ostrzeżenie: (0%)
-----


Cytat(nmts @ 12.08.2015, 12:22:09 ) *
Z tego co zauważyłem problem dotyczył nawet pustego pliku z rozszerzeniem .php bez <?php ?>

Hmmm, zgaduje.

Skoro problem pojawił się nagle,
Przy plikach statycznych działa normalnie.

To coś czasem ci pamięci nie zabrało ? (ram / dysku)?
Go to the top of the page
+Quote Post
freemp3
post
Post #5





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

Ostrzeżenie: (0%)
-----


Z jakiego korzystasz systemu?

Nginx do wykonywania kodu php wykorzystuje coś w stylu wirtualnych serwerów proxy działających na portach 9000 i wyżej. Jeśli masz taki komunikat to oznacza, że nginx, nie może się połączyć z proxy o danym porcie. Jeśli żaden nie odpowie to skutkiem jest długie ładowanie strony i timeout. Dotyczy to nawet pustego pliku php, gdyż i on musi być załadowany przez ten wirtualny serwer.

U mnie pojawił się ostatnio taki sam problem, ale niestety nie znalazłem jego rozwiązania. Jako jego obejście można utworzyć więcej takich serwerów, któryś na pewno zaskoczy i kod php zostanie wykonany.
Go to the top of the page
+Quote Post
nmts
post
Post #6





Grupa: Zarejestrowani
Postów: 283
Pomógł: 34
Dołączył: 21.03.2008

Ostrzeżenie: (0%)
-----


Cytat(freemp3 @ 12.08.2015, 13:11:37 ) *
Z jakiego korzystasz systemu?

Nginx do wykonywania kodu php wykorzystuje coś w stylu wirtualnych serwerów proxy działających na portach 9000 i wyżej. Jeśli masz taki komunikat to oznacza, że nginx, nie może się połączyć z proxy o danym porcie. Jeśli żaden nie odpowie to skutkiem jest długie ładowanie strony i timeout. Dotyczy to nawet pustego pliku php, gdyż i on musi być załadowany przez ten wirtualny serwer.

U mnie pojawił się ostatnio taki sam problem, ale niestety nie znalazłem jego rozwiązania. Jako jego obejście można utworzyć więcej takich serwerów, któryś na pewno zaskoczy i kod php zostanie wykonany.


Serwer korzysta z Ubuntu. Serwer skonfigurowany po przez ServerPilot.io (wysłałem im maile, ale niestety nie potrafią czytać ich ze zrozumieniem lub mają zbyt małą wiedzę). Ogólnie kojarzę, że w firmie mieliśmy podobny problem z serwerem klienta i na dobre problem rozwiązała zmiana/reinstalacja serwera. Nie wydaje mi się, żeby to była kwestia pamięci, choć trudno jest mi to teraz sprawdzić oraz trafić na moment w których serwer łapie "zadyszkę". ;P

Ogólnie jak czegoś się więcej dowiem / znajdę więcej poszlak to dam znać.

---

Sprawdziłem zużycie pamięci w momencie gdy występuje problem: http://prntscr.com/84gvfo
Sprawdziłem też, że nie muszę restartować całego serwera, a wystarczy zrestartować php, do tego użyłem komendy service php5.6-fpm-sp restart.

---

Generalnie trochę olałem sprawę, ale doszła jeszcze jedna wskazówka. Padnięcia PHP są zawsze o tej samej godzinie 7:00. (IMG:style_emoticons/default/biggrin.gif) Czasami codziennie, a czasami jest dniowa przerwa. Nie mam tam żadnych CRONów.
Dziwniej być nie może. (IMG:style_emoticons/default/tongue.gif)

Ten post edytował nmts 14.08.2015, 09:29:05
Go to the top of the page
+Quote Post
mar1aczi
post
Post #7





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

Ostrzeżenie: (0%)
-----


Nie jest to czasem "magiczna" godzina, o której jest nagle dużo logowań do systemu/serwisu i jak wspomniał freemp3 zaczyna brakować zasobów na przetworzenie tego?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.08.2025 - 07:15