Azt mar megszoktam, hogy egy progi egyszer megy, masszor nem, de ez mar tulzas, amit muvel. Arrol van szo, hogy van egy php script, ami cURL-t hasznalva elkuld egy POST kerest. Normalis esetben jon is ra valasz, neha hamarabb, maskor kicsit kesve, de jon. Aztan van olyan eset, amikor sokat kesik, es igy hiaba jon valasz, a script nem tudja feldolgozni, mert kozben megszakad a TCP kapcsolat. Probaltam timeout-okat (php, curl) beallitani, de nem az a baja. Tcpdump kimenetben azt latom, hogy a kliens elkuldi a POST kerest, utana meg kuld egy FIN,ACK-ot. Es nem a timeout miatt, mert van olyan, hogy a keres elkuldese utan 2 masodperc mulva kuldi. Strace-el is neztem, de csak azt latom, hogy "poll(" es kesz, ez az utolso sor...
Kerdesem az lenne, hogy mivel lehetne ezt debug-olni, mivel lehet azt megtudni, hogy miert kuldi a FIN,ACK-t a kliens? Vagy az sctrace-nek van-e olyan kapcsoloja, amivel ezt ki lehet deriteni?
Amin a php script fut(kliens gep) azon Fedora Core release 6 (Zod) van, kernel 2.6.22.7-57.fc6.
- 2234 megtekintés
Hozzászólások
azt kellene kipróbálni, hogy más curl bindinggel is fennáll-e ez a hiba
:(){ :|:& };:
- A hozzászóláshoz be kell jelentkezni
A helyzet az, hogy eddig meg nem sikerult reprodukalni, csak akkor csinalja, amikor O akarja. A scriptet tobbszor lefuttatva 1 perces, 5 perces ismetlodessel mindig gond nelkul mukodott. Amikor meg "magatol" indulna, akkor vagy megy vagy nem...
- A hozzászóláshoz be kell jelentkezni
másik kliensnél is előfordul?
:(){ :|:& };:
- A hozzászóláshoz be kell jelentkezni
Azt meg nem volt alkalmam tesztelni, mert masik kliensen (freebsd) kezzel hiaba futtatom...
"Magatol" meg eddig keves alkalommal futott le, es akkor jol mukodott.
Igazabol azt szeretnem debug-olni, hogy miert kuldi a FIN,ACK-et, de nem tudom mivel kell(ene)...
- A hozzászóláshoz be kell jelentkezni
Ez webes oldal, vagy sima php script? Ha webes, mennyi az execution timeout? Nem lehet, hogy ahhoz akarja meretezni magat?
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni