Karl-Heinz Milaster: file_put_contents elend langsam

Hallo,

wir haben einen Managed Server bei Hetzner mit einer garantierten Internet-Anbindung von 200 MBits/sec.
Meine Internet-Anbindung: Telekom VDSL 25/LTE.
In Google Google Analytics haben wir eine durchschnittliche Seiten-Ladezeit von 0,00 Sekunden.
Leider braucht der Schreibvorgang von ca. 1 KB Text per file_put_contents bis zu 20 Sekunden:

file_put_contents($fno1,$kuda);

Ist das normal?

Gruss, khm

  1. Leider braucht der Schreibvorgang von ca. 1 KB Text per file_put_contents bis zu 20 Sekunden:

    file_put_contents($fno1,$kuda);
    

    Ist das normal?

    Wenn ein anderer Prozess die Datei exklusiv geöffnet hat: Ja.

    1. Besten Dank. khm

  2. In Google Google Analytics haben wir eine durchschnittliche Seiten-Ladezeit von 0,00 Sekunden.

    Das ist... beeindruckend

  3. Hallo und guten Morgen,

    Leider braucht der Schreibvorgang von ca. 1 KB Text per file_put_contents bis zu 20 Sekunden:

    file_put_contents($fno1,$kuda);
    

    Ist das normal?

    Es ist vor allem sehr ungeschickt, um nicht zu sagen schlampig, für relevante Fileoperationen in Multiuser-/ Multithreadingumgebungen namensbasierte Filefunktionen zu benutzen, anstatt sich mittels der handlebasierten File-Basisfunktionen die passenden Konstrukte selber zu bauen. Da kannst du dann nämlich die Mutexe gezielt beachtern. Und seit der Einführung des zusätzlichen Fileopenmodes (x) geht das auch ohne jede Verrenkung.

    Grüße
    TS

    --
    es wachse der Freifunk
    http://freifunk-oberharz.de