SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 16.10.2016, 21:27:53
kunert0345 kunert0345 ist offline
Anfänger
 
Registriert seit: Oct 2016
Alter: 35
Beiträge: 5
Erzeugt ständige "flush" ein overhead beim upload

Hallo Community,

Ich habe ein Script geschrieben das eine Datei zeichenweise ausliest (z.B. index.html) und manipuliert.
Dabei flushe ich jeden Buchstaben an den Client.

Meine Frage:
Wird vom Server jeder Buchstabe mit einem IP Paket verschickt?
Erzeugt das eine unnötig hohe Daten übertragung?
Wenn ja, wie viele Buchstaben soll ich im buffer halten bis ich flushe?

Danke im voraus für jede Antwort :-)
Mit Zitat antworten
  #2  
Alt 18.10.2016, 23:15:25
kunert0345 kunert0345 ist offline
Anfänger
 
Registriert seit: Oct 2016
Alter: 35
Beiträge: 5
AW: Erzeugt ständige "flush" ein overhead beim upload

[GELÖST]

Ein User in einem anderen php Forum hat mir gesagt dass die Auslieferung durch den Server nach gut dünken erfolgt und man mit php nicht erzwingen kann das jeder Buchstabe in einem einzelnen ip Paket verschickt wird
Mit Zitat antworten
  #3  
Alt 19.10.2016, 13:38:10
sysop sysop ist offline
Member
 
Registriert seit: Mar 2004
Ort: wien
Beiträge: 512
AW: Erzeugt ständige "flush" ein overhead beim upload

Das denke ich nicht, ein flush (ob_end_flush() ) zwingt PHP dazu den Puffer auszuliefern, zu leeren und das Puffern zu deaktivieren. Nach gutdünken hört sich das nicht an.

Natürlich je nach dem, was du unter flushen verstehst.

Noch kurz zu deiner Overhead Frage:
JA, das ist nicht sinnvoll, da du auf schnelle lokale Ressourcen am Server verzichtest und statt dessen langsame Netzwerkressourcen nutzt
__________________
Gruss sys ;-)
Ich möchte wie mein Grossvater sterben, lächelnd und schlafend, nicht schreiend und weinend, wie sein Beifahrer.
Mit Zitat antworten
  #4  
Alt 19.10.2016, 16:28:08
chorn chorn ist offline
Junior Member
 
Registriert seit: Apr 2016
Alter: 44
Beiträge: 171
AW: Erzeugt ständige "flush" ein overhead beim upload

"nach gut dünken" ist auch falsch zitiert, es wurde im anderen Forum nur darauf hingewiesen, dass es mehr Instanzen als den PHP-Prozess gibt die cachen können - der Webserver z.B.
Mit Zitat antworten
  #5  
Alt 21.10.2016, 12:28:11
kunert0345 kunert0345 ist offline
Anfänger
 
Registriert seit: Oct 2016
Alter: 35
Beiträge: 5
AW: Erzeugt ständige "flush" ein overhead beim upload

Danke für Eure nachträglichen Antworten.
Ich bin jetzt leicht verwirrt aber so einfach scheint die Sache nicht zu sein.
Mit Zitat antworten
  #6  
Alt 21.10.2016, 13:13:37
chorn chorn ist offline
Junior Member
 
Registriert seit: Apr 2016
Alter: 44
Beiträge: 171
AW: Erzeugt ständige "flush" ein overhead beim upload

wo ist denn das Problem? Du hast PHP, das gibt die Ausgabe im einfachsten Fall weiter an den Webserver, dann ggf. Loadbalancer, dann Proxys, dann Router, ... und jeder kann halt Cachen ohne dass du es merkst.
Mit Zitat antworten
  #7  
Alt 21.10.2016, 14:09:08
kunert0345 kunert0345 ist offline
Anfänger
 
Registriert seit: Oct 2016
Alter: 35
Beiträge: 5
AW: Erzeugt ständige "flush" ein overhead beim upload

Ich bin ein großer Fan von flush da bei lange dauernden Suchen die Einzelnen Ergebnisse schon zum Browser gesendet werden.

Update: ich habe gerade ein kleines Experiment gemacht und mein loopback ferbindung verlangsamt (tc qdisc add dev lo root netm delay 2000ms)

Danach hab ich die Zeit gemmessen wie lange die Seite mit und ohne standigs flush zum aufbauen braucht.

Mit flush: 45s, 48s, 48s
Ohne flush: 44s, 42s, 35s

Somit erzeugt flush einen messbaren Overhead :-)
Mit Zitat antworten
  #8  
Alt 21.10.2016, 15:46:01
sysop sysop ist offline
Member
 
Registriert seit: Mar 2004
Ort: wien
Beiträge: 512
AW: Erzeugt ständige "flush" ein overhead beim upload

Wie ich schon sagte, Flush erzwingt die Ausgabe und das Leeren des Puffers, es muss daher länger dauern, wenn man den Puffer sendet, leert, neu befüllt, sendet, leert etc. als wenn man den Puffer komplett füllt und dann sendet.

Folgst du meinem Link, kannst du dir ansehen, wie man mit dem Puffer Zwischenarbeiten erledigen kann (ob_get_contents)
__________________
Gruss sys ;-)
Ich möchte wie mein Grossvater sterben, lächelnd und schlafend, nicht schreiend und weinend, wie sein Beifahrer.
Mit Zitat antworten
  #9  
Alt 21.10.2016, 16:21:15
kunert0345 kunert0345 ist offline
Anfänger
 
Registriert seit: Oct 2016
Alter: 35
Beiträge: 5
AW: Erzeugt ständige "flush" ein overhead beim upload

Ok werd ich mir gleich mal anschauen :-))
Mit Zitat antworten
Antwort

Stichworte
flush overhead


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:49:12 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt