![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| verlaten script | arghya_owen | Programmeren en Shell Scripting | 1 | 06-02-2008 07:36 |
| Verlaten wanneer script fout optreedt | Sreejith_VK | Programmeren en Shell Scripting | 4 | 04-25-2008 04:53 |
| Script Niet afsluiten? | lesstjm | Programmeren en Shell Scripting | 1 | 07-11-2007 12:58 |
| Shell script niet verlaten sierlijk | smithK | Programmeren en Shell Scripting | 5 | 02-08-2007 06:48 PM |
| verlaten in c | ruffenator | Hoog Niveau Programmering | 3 | 04-28-2002 03:31 |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
||||
|
PHP5 Script 'Freeze' vóór het verlaten
Ik heb onlangs een upgrade van een systeem van PHP 4.4.2 naar PHP 5.2.1, en een van mijn scripts is begonnen erg vreemd gedraagt. Ik heb geprobeerd google maar komen blanco tot dusver.
In principe wat het script doet is een grote hoeveelheid gegevens uit een MySQL (4.1.21) database, wat manipulatie, de percelen een grafiek (met behulp van jpgraph 2.2). Ik verwijderde alle jpgraph code en ben nog steeds het probleem. Wat er gebeurt is het script 'hangt' voor een bepaalde periode na de uitvoering van de laatste php commando voordat daadwerkelijk verlaten. Tijdens deze periode het proces neemt een grote hoeveelheid CPU-tijd (een hele enkele processor meestal) maar als je truss het proces krijgt u geen output tot hij eindelijk uitgangen (wanneer je ziet stdin / out / err gesloten, enz.). Na brengen verschillende verklaringen in debug Ik vond dat als ik het commentaar op de volgende regel van het script niet hangen voordat u afsluit. $ datax \u003d $ newdatax; Een mooi onschuldig lijn. Op dit punt $ datax is een grote array (vele duizenden waarden lang), en $ newdatax een array met de resultaten uit het ontleden van de oorspronkelijke $ datax andere manier (meestal een geval van het nemen van elke Nth binnenkomst vanaf $ datax). Op dit punt wil ik weggooien de oorspronkelijke $ datax en vervangen door de nieuwe $ newdatax en ik wens om meer te doen maniplulation later. Als $ datax ongeveer 10.000 rijen of zo is er een merkbaar hangen wanneer het script uitgangen, op 50.000 rijen onder de knie is dan 20 seconden. Onder PHP 4 Ik had geen problemen met deze code wanneer er meer dan 200.000 rijen in de array. Zelfs als ik alleen van die lijn naar $ datax \u003d array (); Ik krijg vergelijkbare (maar veel kleinere) 'hangen' voordat het script uitgangen en de $ datax array moet vrij groot voordat ze merkbaar. Systeem draait op Solaris 9 op een v480 met 4 processors en 16 GB RAM. Ik heb geprobeerd met en zonder het Zend optimiser (v3.2.8) met geen merkbaar verschil. Alle hulp welkom. |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|