php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.10.2006, 10:49  
Erfahrener Benutzer
 
Registriert seit: 23.08.2004
Beiträge: 175
tekknotrip
Standard Eine Variable "cachen/temporär" behalten

Hallo Leute,
ich überwache per Script bei jedem Aufruf eine Seite:

PHP-Code:
$fp = @fsockopen($base_url80, &$errno, &$errstr5); 
Wenn diese Seite nach 5 Sek. nichts zurückbringt, soll ne Mail an mich verschickt werden.

Nun...ich möchte ja in einem Fall des Aufalls nicht mit Mails zugemüllt werden. Also brauche ich bestimmte "Stufen" wie die Mails verschickt werden. Ich könnte also hergehen und ne DB den Wert einrtragen, ob schon eine Mail verschickt wurde.

Das ist mir aber zu Performancelastig jedesmal die DB zu prüfen. Ich könnte auch n Cronjob machen (theoretisch ja, geht bei mir aber nicht), was sicherlich am Sinnvollsten wäre aber gibt es nicht eine Möglichkeit eine Variable im Speicher zu halten soz. als Cache ob die Mail schonmal rausging oder nicht????

Gruß, Micha
tekknotrip ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.10.2006, 11:09  
Erfahrener Benutzer
 
Registriert seit: 17.07.2006
Beiträge: 140
louis
Standard

Hi,

schau dir mal das an, vielleicht kanst du das nutzen (PHP shared memory):

http://www.php.net/manual/en/ref.sem.php

Da gibt es einige Einschränkungen, und über den aktuellen Entwicklungsstand habe ich keine Infos...
__________________
mfg louis
louis ist offline  
Alt 16.10.2006, 11:14  
Erfahrener Benutzer
 
Registriert seit: 23.08.2004
Beiträge: 175
tekknotrip
Standard

Hallo Luis, danke für den Tipp...
aber deswegen ein Modul zu integrieren ist ir zu heftig.

Will ja nur wissen, ob es eine Möglichkeit in PHP gibt, so etwas zu realisieren.
Wenn nicht, dann werde ich mit nachdruck Cronjobs fordern
tekknotrip ist offline  
Alt 16.10.2006, 14:05  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Dir ist wohl alles zu heftig. Alle 5 Sekunden ne Webseite abzuchecken aber offenbar nicht. Komm auf den Teppich zurück.
Zergling-new ist offline  
Alt 16.10.2006, 15:06  
Erfahrener Benutzer
 
Registriert seit: 23.08.2004
Beiträge: 175
tekknotrip
Standard

Nein, der Timeout beträgt 5 Sek.

Die Seite wird ca. 2000 mal pro Tag aufgerufen. Diese Seite holt sich von einem internen Server ein Bild. Dieser Server kann aber down sein. Deshalb: wenn er nicht innerhalb 5 Sec. antwortet, soll ne Mail verschickt werden.
tekknotrip ist offline  
Alt 16.10.2006, 16:39  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Sorry, mal wieder zu schlampig gelesen.

Na eigentlich musst du doch nur in die DB gucken, wenns nicht geklappt hat. Das minimiert deine Datenbankaufrufe ja schonmal. Finds ehrlich gesagt dann auch nicht so dramatisch, eine Mini-Datenbankabfrage loszujagen. Geht halt nunmal nicht anders. Kannst natürlich auch ne Datei erstellen im Fehlerfall und dann immer mit file_exists() gucken obs sie schon gibt o.ä.

Deine Entscheidung
Zergling-new ist offline  
Alt 16.10.2006, 17:04  
Erfahrener Benutzer
 
Registriert seit: 23.08.2004
Beiträge: 175
tekknotrip
Standard

Ja, du hast recht....eine mini DB zur Überprüfung sollte reichen.

Aber mein Gedankengang ist halt immer der des geringsten Aufwandes zu gehen.
Geschickt wäre es eben, wenn php (glaube mit der 6er kommt das auch) sich über Zeitraum X einen "Wert merken könnte". Denn der Aufwand ist geringer als das zu merkende in einer DB abzulegen und immer wieder abfragen, welcher Wert denn da nun drinnsteckt.

Ich habe mir mittlerweile einen "Cronjob" geschrieben. Alle 12 Stunden include ich das File, das den Timeout prüft....wenn timeout erreicht, dann Mail raus, egal ob vorher mal informiert wurde oder nicht. Wenn die Techniker das nicht in 12 Stunden gebacken bekommen, ist das nicht mein Problem

Danke euch dennoch!
tekknotrip ist offline  
Alt 16.10.2006, 17:46  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Die Frage hängt ja eigentlich nur daran: "Wann informiere ich per E-Mail?"
Mal dir ein Szenario aus:
[1] die Seite fällt in unregelmäßigen Abständen einmalig aus
[2] die Seite fällt über einen längeren Zeitraum aus

Wann und wie oft möchtest du jetzt informiert werden?
Einmal wenns ausfällt und erst dann wieder wenns klappt?
Für Szenario [2] eine gute Lösung, bei [1] wirst du mit Mails bombardiert.

Die beste Lösung ist geschmackssache.

Ich würde mir ein Log erstellen. Alle 10 Minuten prüft mein Script die Seite ab, schreibt den Status in die DB. Außerdem wird überprüft, ob innerhalb des Zeitraums X noch alles funktioniert hat. Wenn ja ist die Seite wohl grad eingebrochen => Mail raus mit Link auf die Log-Übersichts-Seite.

Musst halt wissen was du in welchem Fall willst und ob du Event-getriggert informiert werden möchtest oder lieber alle X Minuten ein Cron checkt ob noch alles in Ordnung ist..
Zergling-new ist offline  
 


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
Variable in Datenbankentrag asa PHP Tipps 2008 11 22.07.2008 09:51
Variable in SQL Anweisung verwenden Beatbox PHP Tipps 2006 2 08.08.2006 16:32
Variable in $this Variable der Klasse benutzen PHP Tipps 2006 5 03.05.2006 20:04
variable wird nich erkannt. Marian PHP Tipps 2006 1 03.04.2006 21:25
problem mit variable snatch-ic PHP Tipps 2007 5 13.12.2005 13:18
Variable durch 2. Variable bestimmen Quagga PHP Tipps 2005-2 11 26.10.2005 17:34
Variable als Variable behandeln ohne den Wert zu verwenden Pain-maker PHP Tipps 2005-2 4 11.09.2005 17:28
Variable in Variable Matthiasnet PHP Tipps 2005 6 20.03.2005 23:28
If variable $1 vorhanden dann nimm die, if variable $2 .... PHP Tipps 2005 8 13.02.2005 20:16
Variable in einer Variable Beatbox PHP Tipps 2005 7 15.01.2005 15:55
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
[Erledigt] $_SESSION verwandelt variable auf einem Server in ein Array PHP-Fortgeschrittene 2 16.12.2004 13:25
username immer behalten (variable $username geht verloren) PHP Tipps 2004-2 11 07.12.2004 11:25
2 Schleifen durchlaufen PHP Tipps 2004 1 14.09.2004 14:33
[Erledigt] Datei einlesen -> in Variable schreiben PHP Tipps 2004 2 22.07.2004 11:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php variable cachen, php variable im speicher halten, php variablen im speicher behalten, http://www.php.de/php-tipps-2006/42530-eine-variable-cachen-temporaer-behalten.html, php variablen cachen, temporär cachen, php variablen im cache behalten, php code temporär, php variablen temporär, variable cachen php, php variable behalten, code php temporär, variable cachen, php variable im speicher behalten

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:19 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.