The UNIX and Linux Forums  
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.

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



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

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 05-10-2007
Unbeliever Unbeliever is offline
Registered User
  
 

Join Date: Jul 2005
Ort: England
Inlägg: 183
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.
 

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 01:01.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0