hoho Posted September 27, 2007 Report Share Posted September 27, 2007 Sveiki! Meginu palaist vienu un to pasu skriptu no diviem serveriem (izstraades vides un no produkcijas), no viena viss ir OK, bet palaizot no otra, izmet kljuudu MySQL server has gone away. Ko tas vareetu noziimeet? Link to comment Share on other sites More sharing options...
andrisp Posted September 27, 2007 Report Share Posted September 27, 2007 Konekcija nobrūk. Tev tajā skriptā kas notiek ? Citi skripti normāli strādā ? Link to comment Share on other sites More sharing options...
Val Posted September 27, 2007 Report Share Posted September 27, 2007 (edited) nepareizs hosts un/vai user un/vai password tajā vietā, kur slēdzies klāt mysql'am tā teksta vietā izstrādātājs varēja izdomāt kautvai 'bla bla bla'. Edited September 27, 2007 by Val Link to comment Share on other sites More sharing options...
Roze Posted September 27, 2007 Report Share Posted September 27, 2007 nepareizs hosts un/vai user un/vai password tajā vietā, kur slēdzies klāt mysql'amtā teksta vietā izstrādātājs varēja izdomāt kautvai 'bla bla bla'. Nekā.. Pamēģini ierakstīt nepareizu hostu un/vai jūzeri un slēgties pie servera - paziņojums(i) būs pilnīgi cits(i) un tam nav nekāda sakara ar izstrādātāja 'bla bla' (ja šeit ir domāts MySQL developeri). 'Gone away' visbiežāk ir fatals errors uz MySQL kur kverija brīdī mysqls sakaras un nodropo klientu, taču tākā MySQLs parasti automātiski māk rekoverēties (restartēties) tad bieži vien uzreiz nav saprotams, kur ir problēma. Parasti paliidz paskatiities Error failu (hostname.err mysql direktorijaa) vai ieslēgt query logingu. Otra lieta ir MySQLs apzināti ir pārtraucis konekciju. Proti bieži vien produkcijas serverim ir krietni mazāks (vismaz es lieku) wait_time settings - laiks cik ilgi MySQL atstāj vaļā idlējošu konekciju. Piemēram wait_time = 10 (10 sekundes) var sanāk šādi: <? // Sleedzamies klaat mysql_connect(); // Daram kaut ko citu / gjenereejam 10+ sec mysql_query(); <- sheit buus Gone away ?> Šeit ir pilnīgāka visu gadijumu dokumentācija http://dev.mysql.com/doc/refman/5.0/en/gone-away.html Link to comment Share on other sites More sharing options...
Val Posted September 27, 2007 Report Share Posted September 27, 2007 biju domājis šādu variantu $c = mysql_connect('localhost', 'bla', 'bla') or die('MySQL server has gone away'); Link to comment Share on other sites More sharing options...
bubu Posted September 27, 2007 Report Share Posted September 27, 2007 Val: Vienmēr, un es tiešām domāju VIENMĒR! lieciet tajā die() mysql_error() funkcijas rezultātu, nevis savu custom made, nevienam nesaprotamu error messagu. Link to comment Share on other sites More sharing options...
Delfins Posted September 27, 2007 Report Share Posted September 27, 2007 imho: log::error("db",mysql_error()); // whatever die("Weblapa pašreiz nav pieejama"); Link to comment Share on other sites More sharing options...
Recommended Posts