![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| lämnar script | arghya_owen | Shell-programmering och Skript | 1 | 06-02-2008 06:36 |
| Exiting från manus när fel uppstår | Sreejith_VK | Shell-programmering och Skript | 4 | 04-25-2008 03:53 |
| Script Inte Exiting??? | lesstjm | Shell-programmering och Skript | 1 | 07-11-2007 11:58 |
| Shell script inte spännande graciöst | smithK | Shell-programmering och Skript | 5 | 02-08-2007 06:48 |
| spännande i C | ruffenator | High Level Programming | 3 | 04-28-2002 02:31 |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
||||
|
PHP5 Script "Freeze" före spännande
Jag har nyligen uppgraderat ett system från php 4.4.2 till php 5.2.1, och en av mina manus har börjat uppföra sig väldigt konstigt. Jag har provat google men kommit fram tom hittills.
I princip vad skriptet gör är att välja en stor mängd data från en mysql (4.1.21) databas, göra vissa otillbörlig tomterna ett diagram (med hjälp jpgraph 2.2). Jag bort alla jpgraph kod och är fortfarande att få problem. Vad som händer är skriptet "hänger sig" för en tid efter verkställande sista php kommandot innan faktiskt spännande. Under denna tid processen tar upp en stor del av CPU-tid (en hel enda processor oftast), men om du truss processen får du ingen produktion tills den slutligen utgångar (när du ser stdin / out / err stängd etc). Efter att olika debug uttalanden Jag tyckte att om jag kommenterade ut följande rad skriptet inte hänga innan spännande. $ datax \u003d $ newdatax; Ett ganska oskyldigt linje. Vid det här tillfället $ datax är en stor array (tusentals värden lång) och $ newdatax en array med resultaten från analys av det ursprungliga $ datax på något sätt (främst en fråga om att ta varje Nth inresa från $ datax). Vid det här tillfället vill jag kasta bort den ursprungliga $ datax och ersätta den med nya $ newdatax och jag kan vilja göra mer maniplulation senare. Om $ datax handlar om 10000 eller så rader finns det en märkbar hänga när skriptet utgångar på 50.000 rader den hänga över 20 sekunder. Enligt php 4 Jag hade inga problem med den här koden när det var över 200.000 rader i kedjan. Även om jag helt enkelt ändra den linjen att $ datax \u003d array (); Jag får liknande (men betydligt mindre) "hänga" innan skriptet utgångar och $ datax array måste vara ganska stora innan det blir märkbara. Systemet körs på Solaris 9 på en v480 med 4 processorer och 16 GB RAM. Jag har provat med och utan Zend optimiser (v3.2.8) med någon märkbar skillnad. All hjälp uppskattas. |