The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
udsejlingsdato fra script arghya_owen Shell Programmering og Scripting 1 06-02-2008 07:36 AM
Exiting fra scriptet, når fejlen opstår Sreejith_VK Shell Programmering og Scripting 4 04-25-2008 04:53 AM
Script Ikke Exiting??? lesstjm Shell Programmering og Scripting 1 07-11-2007 12:58 PM
Shell script ikke udsejlingsdato kærligt smithK Shell Programmering og Scripting 5 02-08-2007 06:48 PM
udsejlingsdato i c ruffenator Højtstående Programmering 3 04-28-2002 03:31 AM

 
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øg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 05-10-2007
Unbeliever Unbeliever is offline
Registreret Bruger
  
 

Join Date: Jul 2005
Beliggenhed: England
Posts: 183
Php5 Script 'Fryseniveau' før udsejlingsdato

Jeg har for nylig opgraderet et system fra PHP 4.4.2 til PHP 5.2.1, og en af mine scripts er begyndt at opføre sig meget mærkeligt. Jeg har prøvet google, men kommer op blank hidtil.

Grundlæggende hvad scriptet gør, er at vælge en stor mængde data fra en mysql (4.1.21) database, skal du gøre nogle manipulation, de observationsområder en graf (ved hjælp jpgraph 2,2). Jeg fjernede alle jpgraph kode, og jeg er stadig at få problemet. Hvad sker er scriptet "hænger" i en periode efter fuldbyrdende sidste php kommando før faktisk exiting. I løbet af denne periode processen optager en stor del af CPU-tid (et helt enkelt processor meste), men hvis du spærfag processen får du ingen effekt, før det endelig exits (når du ser stdin / ud / fejle lukket etc).

Efter at forskellige debug erklæringer konstaterede jeg, at hvis jeg kommenterede de følgende linje scriptet ikke hænge før exiting.

$ datax \u003d $ newdatax;

Et ganske uskadeligt linje. På dette tidspunkt $ datax er en stor array (mange tusinde værdier lang), og $ newdatax en array med resultaterne fra parse det oprindelige $ datax på en eller anden måde (for det meste tale om at tage enhver Nth indrejse fra $ datax). På dette punkt, jeg ønsker at smide det oprindelige $ datax og erstatte det med den nye $ newdatax og jeg måtte ønske at gøre mere maniplulation senere.

Hvis $ datax er omkring 10.000 eller så rækker der er en mærkbar hænge når scriptet udgange på 50.000 rækker den hænge er over 20 sekunder. Under php 4 Jeg havde ingen problemer med denne kode, når der var over 200.000 rækker i array.

Selv hvis jeg bare ændre denne linje til

$ datax \u003d array ();

Jeg får lignende (men meget mindre) 'hænge' før scriptet udgange og $ datax array behov at være ret store, før det bliver mærkbar.

Systemet kører på Solaris 9 om en v480 med 4 processorer og 16GB RAM. Jeg har prøvet det med og uden Zend optimiser (v3.2.8) med nogen mærkbar forskel.

Enhver hjælp værdsat.
 

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 11:54 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0