Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Apache Webserver "Verbindung zurueckgesetzt"

Empfohlene Antworten

Hallo miteinander,

Ich habe einen Apache 2.0.53 mit php 5.0.2 aufgesetzt als Testserver.Betriebsystem W2k Prof.

Ich entwickel gerade eine seite wo ich eine Menge Daten "laden" muß.

Ich stelle Sie der Seite als *.txt zur verfügung. Soweit funktioniert alles.

Bis auf eine Sache : wenn ich die Textdatei mit mehr als 200 Zeilen fülle dann bekomme ich ötfers die Fehlermeldung "...Seite kann nicht geöffnet werden. Die Serververbindung wurde zurückgesetzt".

Gib es Einstellungsmöglichkeiten beim Apache das ich diese Meldung vermeide indem ich mehr Zeit zur Verfügung stelle ? Es liegt definitiv an der Größe der Textdatei und ich nehme an das mein Rechner mit der arbeit überfordert wird.

die Error Log des Apache zeigt folgende einträge :

[Fri Mar 17 18:38:27 2006] [notice] Parent: child process exited with status 4294967295 -- Restarting.

[Fri Mar 17 18:38:27 2006] [notice] Apache/2.0.53 (Win32) PHP/5.0.2 configured -- resuming normal operations

[Fri Mar 17 18:38:27 2006] [notice] Server built: Feb 10 2005 06:11:34

[Fri Mar 17 18:38:27 2006] [notice] Parent: Created child process 664

[Fri Mar 17 18:38:27 2006] [notice] Child 664: Child process is running

[Fri Mar 17 18:38:27 2006] [notice] Child 664: Acquired the start mutex.

[Fri Mar 17 18:38:27 2006] [notice] Child 664: Starting 250 worker threads.

womit ich auch nicht viel anzufangen weiß.

Habe jetzt gerade nochmal die textdatei auf 2000 Zeilen "aufgepuscht" jetzt habe ich nur noch die Meldung "Seite kann nicht geöffnet werden".

Joerg

wenn ich die Textdatei mit mehr als 200 Zeilen fülle dann bekomme ich ötfers die Fehlermeldung...

Ich vermute es liegt an der Ausführungszeit... in der php.ini gibt es eine Zeit, wielange das Skript laufen darf, bevor es vom Server abgebrochen wird.

EDIT:

Die Anweisung nennt sich: max_execution_time und ist normal 30 Sekunden.

nein, 30 Sekunden benötigt der Rechner nicht.

Geht nur um den Bereich von ca 1- 2 Sekunden.

Wenn ich zu keiner gescheiten Lösung komme werde ich wohl versuchen alles in die Datenbank zu importieren, da ich mal denke das der Fehler innerhalb einer abfrage nicht stattfindet. Aber das möchte ich halt umgehen.

Aber danke für die Antwort.

Für weitere anregungen wäre ich dankbar.

Habe gerade noch mal in der php.ini nachgeschaut.

der Wert steht auf den Standart 30 Sekunden aber mir ist eine weitere Sache aufgefallen.

dort steht eine speicherbegrenzung wie folgt :

memory_limit = 8M

meine *.txt datei welche ich laden will hat gerade mal rund 15 KB

kann mir jemand sagen wie ich berechnen kann wieviel speicher so ein ladevorgang "verbraucht"

ich denke nicht das ich der Speicherbedarf gleichsetzen kann mit der zu ladenen Datei oder ?

dort steht eine speicherbegrenzung wie folgt :

memory_limit = 8M

meine *.txt datei welche ich laden will hat gerade mal rund 15 KB

kann mir jemand sagen wie ich berechnen kann wieviel speicher so ein ladevorgang "verbraucht"

die php.exe (wenn PHP als CGI unter windows läuft) ist im taskmanager ersichtlich. dort steht unter "speicherauslastung", wieviel speicher dein gerade abgearbeiteter php-prozess verwendet.

um das genau zu überprüfen, kann man folgende funktion, welche die akteulle und reelle speicherauslastung des scripts ausgibt, verwenden:

<?php 

function getMemUsage()
{

if (function_exists('memory_get_usage'))
{
return memory_get_usage();
}
else if ( strpos( strtolower($_SERVER["OS"]), 'windows') !== false)
{
// Windows workaround
$output = array();

exec('tasklist /FI "PID eq ' . getmypid() . '" /FO LIST', $output);
return substr($output[5], strpos($output[5], ':') + 1);
}
else
{
return '<b style="color: red;">no value</b>';
}
}

?>[/PHP]

ch denke nicht das ich der Speicherbedarf gleichsetzen kann mit der zu ladenen Datei oder ?

exakt. wenn die datei [b]nicht[/b] via PHP ausgeliefert wird, sondern vom apachen direkt aus dem dateisystem, benötigt diese datei keinen arbeitsspeicher vom system - soviel ich mich erinnern kann, wird aber im sog. scoreboard vom apachen die gerade bearbeitete HTTP-anfrage angezeigt. der apache unter windows ist monolithisch und arbeitet mit threads (aus dem apache-internen thread-pool), nicht mit prozessen. von daher werden anfragen auch keine eigenen, speicherintensiven prozesse erzeugt.

s'Amstel

Glückwunsch, Bug #30405 bzw. Bug #25570.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.