Wenn Ihnen viele Details egal sind und Sie nur die Auf- und Ab-Zeit haben wollen. Dann könnten Sie 2 Zahlen in einer Datei speichern, wobei eine der aktuelle Prozentsatz und die andere die aktuelle Anzahl von Takten des Skripts ist.
Zum Beispiel: '96 800 '.
Dann, wenn das Skript ausgeführt wird, wird diese Formel verwenden, unter der Annahme, dass der Anteil (96) ist, X ist die Anzahl der spart ist Y (800) und die aktuelle Maßnahme ist Z (0 oder 1)
X=X/100;
X=(X*Y+Z)/(Y+1); //You get the new value of the percentage, X. Be careful as they need to be long values.
Y=Y+1; //And the current number of interactions.
X=X*100;
Das ist natürlich nur Pseudo-Code und wird nicht sofort funktionieren, es ist nur, um Ihnen eine Idee von einer Möglichkeit zu geben, es zu tun. Sie müssen auch eine Möglichkeit zum Lesen einer Datei und zum Speichern dieser Datei an einer beliebigen Stelle Ihrer Seite, die diese 2 Zahlen enthält, angeben.
Wie Jamie feststellte, geht das davon aus, dass trotz des Serverabsturzes die Seite immer noch funktioniert.
PS, Sie könnten auch ein System von einem anderen Server hinzufügen, um diese Serververfügbarkeit zu überprüfen, aber es müsste statistisch berechnet werden (und der Fehler tendiert zu 0, wenn viele andere Server hinzugefügt werden, aber das wäre zu schwierig) da Sie die Betriebszeit des anderen Servers auch berücksichtigen müssen ...
Und dann, basierend auf Ihrer Formel, Server-Verfügbarkeit wird verringert, wenn offline und erhöht, wenn online, oder? – Cyclone
Genau. Wenn Z = 0 ist, tut dies (für das gegebene Beispiel) X = 0,96 · 800/801, was tatsächlich die Betriebszeit verringert und 800/801 <1 ist. Auf der anderen Seite, wenn Z = 1 ist, gilt X = (0,96 · 800 + 1)/801. Es kann bewiesen werden, dass dies etwas größer als 0,96 ist (nicht in diesem winzigen Kommentar). Aber es ist nicht die reine Betriebszeit, in der Sie reden, es ist Betriebszeitprozentsatz, wie Sie gefragt haben. –
Okay, danke für diese großartige Antwort. – Cyclone