php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.06.2011, 02:53  
Neuer Benutzer
 
Registriert seit: 04.06.2011
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
TH3.BUG befindet sich auf einem aufstrebenden Ast
Standard max_execution_time wird nicht richtig übernommen

Hallo liebe PHPler!

Ich habe gerade ein seltsames Problem mit meiner PHP Konfiguration.
Ich betreibe einen Ubuntu 11.04 Server mit nginx 1.0.4 und php 5.3.5 samt php5_sushosin Modul. PHP ist per php-fpm in nginx eingebunden.
In der php.ini ist
Code:
max_execution_time = 30
eingestellt.

Bei einem pool versuche ich den Wert mittels
Code:
php_admin_value[max_execution_time] = xx
in der .conf des Pools oder per
PHP-Code:
set_time_limit(xx); 
im Script selbst zu erhöhen, da ein Script mit Imagick schon mal ~60sec läuft und ich noch etwas Reserve für größere Datein haben will

Jedoch bricht das Script bei den getesteten Werten von 60 jeweils nach ~10sec, beim Wert 90 jeweils nach 15sec, bei dem Wert 120 nach 20sec und bei dem Wert 180 nach 30sec ab.

Im Error-Log steht dennoch der "richtige", also eingestellte Wert, z.B.:
Code:
[bla bla bla ...] FastCGI sent in stderr: "PHP Fatal error:  Maximum execution time of 120 seconds exceeded in /un/interessant.php on line 20
Stelle ich jedoch einen Wert von 360 ein, also
PHP-Code:
set_time_limit(360); 
läuft alles durch, scheine also ne Laufzeit über der ~60sec "erlaubt" zu bekommen, 300 reicht jedoch nicht aus.

Dabei macht es auch keinen Unterschied, ob ich den Wert in der php.ini selbst festlege.

Irgend eine Idee, was da faul sein könnte

Geändert von TH3.BUG (04.06.2011 um 03:01 Uhr).
TH3.BUG ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.06.2011, 03:10  
Neuer Benutzer
 
Registriert seit: 15.04.2010
Beiträge: 23
PHP-Kenntnisse:
Fortgeschritten
tobobant befindet sich auf einem aufstrebenden Ast
Standard

Läuft das ganze eventuell auf einem Multi-Core? Da die Execution Time laut log die volle Zeit gelaufen ist, wäre hier denkbar, dass auf einem 4-Kern alle 4 Kerne genutzt werden und somit sich 90 Sekunden Rechenzeit auch in 15 "Menschen"-Sekunden verbrauchen lassen.

Ich weiss, dass PHP nur mit einem Thread arbeitet, aber wie sieht es mit Imagick aus?
Zitat:
Zitat von http://www.imagemagick.org/script/index.php
Threads of execution support: ImageMagick is thread safe and most internal algorithms are OpenMP-enabled to take advantage of speed-ups offered by multicore processor chips.
Sieht mir sehr nach Rechenzeit-Verbrauch durch ein multi-threaded ImageMagick aus.

Gruß,

tobobant
tobobant ist offline   Mit Zitat antworten
Alt 04.06.2011, 03:44  
Neuer Benutzer
 
Registriert seit: 21.01.2011
Beiträge: 22
PHP-Kenntnisse:
Fortgeschritten
sebush befindet sich auf einem aufstrebenden Ast
Standard

mal mit ini_set direkt im script versucht? aber schon sehr komisch ...
wieviele threads kannste max verarbeiten?
__________________
www.Jena-Media.de Websolutions & Services

Geändert von sebush (04.06.2011 um 03:48 Uhr).
sebush ist offline   Mit Zitat antworten
Alt 04.06.2011, 12:59  
Neuer Benutzer
 
Registriert seit: 04.06.2011
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
TH3.BUG befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von sebush Beitrag anzeigen
mal mit ini_set direkt im script versucht?
set_time_limit, ini_set, php.ini und pool.conf

Zitat:
Zitat von tobobant Beitrag anzeigen
Läuft das ganze eventuell auf einem Multi-Core? Da die Execution Time laut log die volle Zeit gelaufen ist, wäre hier denkbar, dass auf einem 4-Kern alle 4 Kerne genutzt werden und somit sich 90 Sekunden Rechenzeit auch in 15 "Menschen"-Sekunden verbrauchen lassen.
Das Hostsystem hat 8 physikalische Kerne + HT, die alle ganz gut belastet werden
Die Theorie klingt soweit schlüssig. Gibt es eigentlich eine Möglichkeit, die Anzahl der von PHP verwendeten Cores unter Linux zu beschränken? Denn ich will ja nicht den ganzen Server für gut eine Minute lahmlegen

Und gibt es eine Möglichkeit die summierte Rechenzeit zu messen? Ich habe bisher immer mit Timestamps gearbeitet, was dann ja nicht mehr allzu sinnvoll ist.

Geändert von TH3.BUG (04.06.2011 um 13:05 Uhr).
TH3.BUG ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Richtig Newsletter versenden. J_Jara PHP Tipps 2010 4 21.09.2010 19:52
[Erledigt] Werte aus Input-Feld werden nicht übernommen comlar PHP Tipps 2010 9 28.07.2010 12:32
[Erledigt] FTP und MySQL funktioniert nicht mehr richtig JackSparrow PHP Tipps 2010 2 06.06.2010 20:54
CSS-Datei nicht richtig eingebunden. Paul.Schramenko HTML, Usability und Barrierefreiheit 2 24.04.2010 08:56
Datenbank richtig aufgebaut? bageleudi Datenbanken 2 31.03.2010 21:01
Umlaute mit Request richtig übertragen Lebenssonde JavaScript, Ajax und mehr 4 28.07.2009 15:10
parameter von interfaces in klassen richtig mit anwenden? litterauspirna PHP Tipps 2009 27 30.06.2009 20:58
[Erledigt] Variable wird nicht übernommen mastertnt PHP Tipps 2009 16 24.06.2009 23:56
[Erledigt] Formular wird nicht richtig übergeben Aurec PHP Tipps 2009 6 03.02.2009 17:54
[Erledigt] Javascript-Code in einem document.write richtig durchführen + richtiges Po BartTheDevil89 JavaScript, Ajax und mehr 15 29.11.2008 14:08
PNG's werden im IE6 nicht richtig angezeigt! litterauspirna Off-Topic Diskussionen 6 15.09.2008 15:13
PHP richtig lernen! TeazY PHP Tipps 2008 5 01.02.2008 21:50
Umlaute ä,ö,ü und ß werden beim SQL Import nicht übernommen Plague Datenbanken 7 17.09.2007 17:28
[Erledigt] Modularisierung: Wie macht man es richtig? PHP-Fortgeschrittene 1 12.03.2006 16:00
Variable wird nicht richtig übergeben PHP Tipps 2005 17 16.01.2005 16:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
max_execution_time, php max_execution_time, max_execution_time htaccess, ubuntu max_execution_time, php max_execution_time funktioniert nicht, max_execution_time php, max_execution_time funktioniert nicht, php max execution time, max. execution time, fcgi max execution time, htaccess bearbeiten max execution, imagick bug max execution time, max_execution_time linux conf, max_execution_time multicore, linux ubuntu fastcgi maximum execution time, max_execution_time server, php ubuntu max-execution time, max_execution_time ist auf größer als 300, php max execution time nicht übernommen, htaccess max_execution_time

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:06 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum