Exucution time verhogen
Ik ben het priemgetallen script van Jan Koehoorn aan het testen, maar hij wil niet langer bezig zijn dan 30 seconden, hoe zorg ik ervoor dat het langer kan.
Ikzelf kan niet bij de php.ini of enig andere instellingen, via .htaccess misschien?
Ik probeer alle priemgetallen tussen 1 en 9999999 uit te rekenen:P
Script
http://jankoehoorn.nl/phphulp/priemgetallen.php
Maar ik betwijfel of je daar genoeg rechten voor hebt.
als je localhost draait wel natuurlijk :)
Hij kan niet bij de php.ini dus ik ga ervan uit dat hij een (shared) hostingaccount heeft.
Erik:
als je localhost draait wel natuurlijk :)
Ja voor dat soort grote getallen kun je beter local testen.
Dat bedenk ik mij nu, als je dit inderdaad op een shares webserver draaid benadeel je best wel veel mensen denk ik... opeens 500+man op zo'n server waarvan hun website traag werkt :+.
Weet je dat zeker? Want dan ga ik een max waarde hangen aan wat ze in kunnen vullen in mijn testscript.
Die piek die je rond 14.00 ziet is 30 seconden jou script laten runnen. Die piek is een gemiddelde van 5 minuten.
100% (cpu) / 5 minuten * 30 seconden = 10% cpu belasting. Dat klopt aardig met die grafiek (trek die onderste lijn van 3% eraf) met 100% cpu usage...
Met andere woorden, als dat script gerund word is de cpu 100% bezig met jou script, dat betekend dat andere websites/script op die server traag/niet werken.
Gewijzigd op 24/02/2006 14:19:00 door Arjan Kapteijn
Het hangt nogal van je webserver-instellingen af. Een goede webhost heeft dit probleem meestal wel afgedekt.
De vraag is dan hoe, een cpu kan met zijn clockcycle maar 1 ding tegelijkertijd doen.
Meerdere webservers aan een site attachen?
Load balancen dus, niet echt een oplossing van het probleem want dan kan een server nogsteeds voor 100% belast zijn. Meerdere cpu's of cores is een oplossing, maar als 2 of meer zo'n cpu intensief programma draaien loopt het alsnog vast.