ROZWIĄZANY: Poskąpiłem CPU I RAMu na virtualke. Po zwiększenie zasobów brak problemów.
Muszę wyświetlić 20mb tekstu w przeglądarce. Na apache i zwykłym php na Windowsie trwa to, łącznie z jakimiś innymi operacjami na tym tekście, 10 sekund. Kiedy to samo chcę zrobić na wirtualnej maszynie z nginx i php-fpm. To zazwyczaj dostaję 502 bad gateway, a jeżeli już się wyświetli tekst, to trwa to 40sekund.
Nie ma to nic wspólnego z czasem, działają tam skrypty po ponad 300 sekund.
Ma to pewnie coś wspólnego z ilością danych, ale czy to wina nginx, php-fpm nie mam pojęcia. Jeżeli potrzeba jakichkolwiek więcej danych, śmiało pytać. Pytanie, gdzie jest problem i jak go rozwiązać? Może ktoś chociaż nakieruje?
Objawy:
- 502 Bad Gateway nginx/1.2.1
- w php5-fpm.log:
[18-Jan-2015 23:46:49] WARNING: [pool www] child 6068 exited on signal 9 (SIGKILL) after 411.312557 seconds from start
[18-Jan-2015 23:46:49] NOTICE: [pool www] child 6091 started
- w nginx/access.log
192.168.1.3 - - [18/Jan/2015:23:46:49 +0100] "POST /lokacje HTTP/1.1" 502 172 "http://test1/lokacje" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0"
- w nginx/error.log
2015/01/18 23:46:49 [error] 6049#0: *7 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.1.3, server: test1, request: "POST /lokacje HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "test1", referrer: "http://test1/lokacje "