php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.03.2006, 09:19  
Benutzer
 
Registriert seit: 27.12.2004
Beiträge: 62
Newan
Newan eine Nachricht über ICQ schicken
Standard Script abbruch -> warum?

Hallo,

Ich habe mir ein Gaelriescript gebaut. Was mittlerweile sehr umfangreich geworden ist.
Jetzt hab ich das Problem das es bei manchen Providern nicht richtig läuft. Da es dort einfach abgebrochen wird (wahrscheinlich ein Timeout etc.). Bei anderen Providern wiederum 100% läuft.

Jetzt meine Frage: Gibt es die möglichkeit herrauszufinden warum ein server das Script abbricht? Irgendeine ausgabe. Sowas wie:

TIMEOUT XY überschritten!!!!!


danke

P.S: set_time_limit(0) ist eingebaut
Newan ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.03.2006, 09:24  
Gast
 
Beiträge: n/a
Standard

Die Funktion set_time_limit dürfte wohl bei den meisten Providern aus gutem Grund nichts bewirken. Wenn es wirklich an einem Timeout hängen sollte, würde ich an deiner Stelle überlegen, wie man das Script optimieren kann.

Gruß
phpfan
 
Alt 06.03.2006, 09:36  
Gast
 
Beiträge: n/a
Standard Re: Script abbruch -> warum?

Zitat:
Zitat von Newan
Jetzt hab ich das Problem das es bei manchen Providern nicht richtig läuft. Da es dort einfach abgebrochen wird (wahrscheinlich ein Timeout etc.).
Asoziale Scripte werden in der Tat abgebrochen, weil die anderen zahlenden Kunden auch noch was für ihr Geld bekommen wollen.

Zitat:
Jetzt meine Frage: Gibt es die möglichkeit herrauszufinden warum ein server das Script abbricht?
Du wirst doch wissen, was Du so zusammenprogrammierst.

Zitat:
TIMEOUT XY überschritten!!!!!
Ein Script, daß länger als 100ms braucht, sollte optimiert werden. Ein Script, daß länger als 1 sec. braucht, gehört in die Tonne.

Was tippert Ihr da eigentlich nur für einen Schrott zusammen?
 
Alt 06.03.2006, 09:47  
Gast
 
Beiträge: n/a
Standard Re: Script abbruch -> warum?

Zitat:
Zitat von ignatz
Ein Script, daß länger als 100ms braucht, sollte optimiert werden. Ein Script, daß länger als 1 sec. braucht, gehört in die Tonne.
Das halte ich dann doch für etwas happig. Wenn du nur ein paar Kleinigkeiten mit Grafik machst, sind deine 100ms schneller verbraten, als du denkst und selbst 1 Sekunde halte ich noch nicht für dramatisch.

Gruß
phpfan
 
Alt 06.03.2006, 09:49  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 4.651
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard Re: Script abbruch -> warum?

Zitat:
Zitat von phpfan
Zitat:
Zitat von ignatz
Ein Script, daß länger als 100ms braucht, sollte optimiert werden. Ein Script, daß länger als 1 sec. braucht, gehört in die Tonne.
Das halte ich dann doch für etwas happig. Wenn du nur ein paar Kleinigkeiten mit Grafik machst, sind deine 100ms schneller verbraten, als du denkst und selbst 1 Sekunde halte ich noch nicht für dramatisch.

Gruß
phpfan
Wenn du täglich nur 10 User auf der Seite hast, ist 1 Sekunde durchaus ok. Wenn du jedoch pro Sekunde 100 Anfragen hast, ist die Grenze bei 100ms und noch weiter drunter. So ist es nunmal
mepeisen ist offline  
Alt 06.03.2006, 09:59  
Gast
 
Beiträge: n/a
Standard Re: Script abbruch -> warum?

Zitat:
Zitat von phpfan
Zitat:
Zitat von ignatz
Ein Script, daß länger als 100ms braucht, sollte optimiert werden. Ein Script, daß länger als 1 sec. braucht, gehört in die Tonne.
Das halte ich dann doch für etwas happig.
Der OP betreibt doch sein Script nicht auf der heimischen Festplatte.

Geh auf gut besuchten Seiten immer von 100 Usern aus. Sonst reicht der Faktor 10.

Zitat:
Wenn du nur ein paar Kleinigkeiten mit Grafik machst, sind deine 100ms schneller verbraten, als du denkst
Grafikbearbeitung erledigt man nicht mit PHP sondern mit ImageMagick. Und bietet Provider A selbiges nicht an, dann nimmt man Provider B.

Zitat:
und selbst 1 Sekunde halte ich noch nicht für dramatisch.
Korrekt. Ich bin gewillt, max. 1 sec. auf das HTML zu warten. Ich bin nicht gewillt, zu warten, wenn neben mir noch neun Andere auf das Ergebnis warten. Und wer glaubt, ich würde 100 sec. warten und mir zwischendurch nen Kaffee kochen, weil die anderen 99 User sich auch die Bilder angucken wollen, der kann mich mal.
 
Alt 06.03.2006, 10:18  
Gast
 
Beiträge: n/a
Standard

Soweit mir bekannt ist, können vernünftige Server Scripte parallel abarbeiten, also wirst du keine 100 Sekunden warten müssen. Und ImageMagick frisst auch Server-Performance. Ich sage ja nicht, dass eine Scriptlaufzeit von 1 Sekunde optimal ist, aber im Notfall kann man damit leben. Aber darum geht es ja hier nicht. Wenn die Scripte von Newan tatsächlich auf einen Timeout laufen, stimmt da einiges nicht.

Gruß
phpfan
 
Alt 06.03.2006, 10:32  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von phpfan
Soweit mir bekannt ist, können vernünftige Server Scripte parallel abarbeiten, also wirst du keine 100 Sekunden warten müssen.
Echt? Loft da ne CPU mit Bewustseinsspaltung?
Timesharing kennste sicher? Egal, wie schnell das ist: als seriell wird nie parallel werden.
Zitat:
Und ImageMagick frisst auch Server-Performance.
Kein Vergleich mit dem, was GD verplempert. Abgesehen vom RAM...

Zitat:
Wenn die Scripte von Newan tatsächlich auf einen Timeout laufen, stimmt da einiges nicht.
Eben. Vielleicht sollte er mal einen fragen, der seine Scripte besser kennt...? <g>
 
Alt 06.03.2006, 12:34  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von ignatz
Zitat:
Zitat von phpfan
Soweit mir bekannt ist, können vernünftige Server Scripte parallel abarbeiten, also wirst du keine 100 Sekunden warten müssen.
Echt? Loft da ne CPU mit Bewustseinsspaltung?
Timesharing kennste sicher? Egal, wie schnell das ist: als seriell wird nie parallel werden.
Ach?
Es gibt ja wohl nichts dümmeres, als eine Mehrkern-CPU, die evtl. noch Hyper-Threading beherrscht, nur für eine einzige Server-Instanz gleichzeitig zu nutzen.
Da wird sehr wohl was gleichzeitig gemacht.
Auch wenn es dann nur 4 oder 8 Prozesse sind, die wirklich nebeneinander laufen.

Und diese CPUs sollen gerüchteweise ja hauptsächlich in irgendwelchen Servern schlummern.
Vielleicht nicht bei jedem Billig-Hoster, aber über solche Details wurde bisher ja nicht geredet.

Beim Speicher und Platten etc. gibt es zwar möglicherweise Engpässe, aber von rein serieller Bearbeitung kann man sicher nicht mehr reden.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 06.03.2006, 13:19  
Gast
 
Beiträge: n/a
Standard

Hallo,

ich habe eine batch-Verarbeitung in PHP geschrieben, wo ca. 100 Grafikdateien im Format 1600x1200 oder grösser aus übr 500 Verzeichnissen verarbeitet werden, d.h. daraus werden thumbs im Format 120x90 und Bilder im Format 320x240 erzeugt. Beides im truecolor und imagecopyresampled mit gdlib.
dabei gebe ich die umgewandelten Bilder gleich aus:
PHP-Code:
<?php
echo "<img src=\"create_thumbs.php?bild=e$bildurl&w=100&h=90\">";?>
man kann auch ein script in mehrere Einzelscripts unterteilen, indem man ein include verwendet, welches das script schon ausführt und nur das Ergebnis zurück gibt
include(); require(); require_once();

die Ausführungszeiten von scripts kann man messen, läuft php über cgi so kann man ggf. einen CGI-Montor vom provider benutzen...
microtime(); trigger_error();

bei der Verwendung von trigger_error kann man auch ein Bild ausgeben....

hilft das nicht weiter, poste mal den Code oder eine URL auf den Code, dann kann ich sicher helfen..

vorher sollte man man sich aber beim provider erkundigen, welche Bedingungen für scripte gelten oder sich das phpinfo() genau ansehen.
 
 


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
Abbruch mitten im Script (XML - Parsing) Igäl PHP Tipps 2007 5 23.07.2007 15:03
Diverses aus meinem Apache Logs robo47 Server, Hosting und Workstations 5 25.05.2007 22:45
Script beendet sich ohne Fehlermeldung Zahl PHP Tipps 2006 6 04.06.2006 20:41
Suche coder für script infiltrate Trash 7 27.03.2006 08:42
passwort script problem PHP Tipps 2006 8 15.02.2006 10:30
Gesuch / Einladung: PHP - Anti-Spam Script SvenLittkowski Trash 7 14.01.2006 03:38
[Erledigt] Verzögerung durch included Script? Umgehen? PHP Tipps 2005-2 4 10.07.2005 19:26
[Erledigt] Relay Script PHP-Fortgeschrittene 11 01.06.2005 16:02
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
Fehler bei Script, welches Ordner erstellt PsychoEagle PHP Tipps 2005 3 23.04.2005 16:03
python script mit php aufrufen... PHP-Fortgeschrittene 1 17.11.2004 17:11
Abbruch bei Aufruf von ImageFunktion PHP-Fortgeschrittene 27 07.11.2004 21:43
PHP Script aus PHP aufrufen Stümper PHP Tipps 2004 5 26.09.2004 08:15
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:39 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.