php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.05.2010, 10:47  
Benutzer
 
Registriert seit: 03.02.2010
Beiträge: 51
PHP-Kenntnisse:
Fortgeschritten
Puccini befindet sich auf einem aufstrebenden Ast
Standard paralleles ausführen von snmpget bringt apache zum absturzt

in folgender Funktion mache ich eine SNMP-Abfrage auf einen Drucker, um dessen Daten auszulesen:
PHP-Code:
function callSNMP($IP)
{
        
//alle benötigten OIDs durchgehen
            
$daten["IP"] = $IP;
        
$OIDValue false;
        for ( 
$x 0$x sizeof ($_SESSION["OIDS"]); $x++ )
        {         
                
$a = @snmpget("$IP""public"key($_SESSION["OIDS"]),50000); 
                    
$inhalt "";
                if (
$a)
                { 
(nur ein teil)
Diese wird mittels Ajax in einer schleife aufgerufen (IP-Range von 1-50)

Wenn ich das alleine aufrufe, gehts wunderbar und er scannt mir den gesamten bereich sauber ab. liefert mir alle daten und supi!

Nur sobald ein zweiter PC zur gleichen Zeit die abfrage ausführt (auch mit einem anderen IP bereich) stürtz mein apache ab.
im log selber finde ich nix was mir helfen würde.

Kennt einer das problem?
Was kann man dagegen unternehmen?

mfg Puccini
Puccini ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.05.2010, 12:21  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Die Funktion snmpget scheint nicht reentrant zu sein. Vermutlich verwendet die Funktion intern eine globale Datenstruktur, die beim kaskadierenden Aufruf überschrieben wird...

PHP als Apachemodul ist nicht threadsicher, probier mal die CGI Schnittstelle aus...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 03.05.2010, 12:49  
Benutzer
 
Registriert seit: 03.02.2010
Beiträge: 51
PHP-Kenntnisse:
Fortgeschritten
Puccini befindet sich auf einem aufstrebenden Ast
Standard

wie?

CGI?

naja, ich such mal.
danke erstmal
Puccini ist offline   Mit Zitat antworten
Alt 14.05.2010, 13:39  
Benutzer
 
Registriert seit: 03.02.2010
Beiträge: 51
PHP-Kenntnisse:
Fortgeschritten
Puccini befindet sich auf einem aufstrebenden Ast
Standard Apache stürtz bei gleichzeitigem SNMP im PHP ab

Hi.

ich hab das Problem, das wenn ich von zwei unterschiedlichen rechnern aus gleichzeitig ein snmpget mache mein Apache scheinbar überfordert ist und abstützt...

ich nutze XAMPP auf einer XP-Maschine.

Der snmp-abruf geht von einem rechner aus supi!
Ich lasse eine Schleife laufen wo ich die IP's von 1-100 durchscanne.
Wenn dies jedoch 2 rechner machen, kommt es zu absturzt.
folgendes steht im Log:

Code:
[Fri May 14 13:30:11 2010] [notice] Parent: child process exited with status 3221225477 -- Restarting.
PHP Warning:  PHP Startup: Unable to load dynamic library 'E:\\xampp\\php\\ext\\php_xmlwriter.dll' - Das angegebene Modul wurde nicht gefunden.\r\n in Unknown on line 0
[Fri May 14 13:30:19 2010] [notice] Apache/2.2.8 (Win32) DAV/2 mod_ssl/2.2.8 OpenSSL/0.9.8g mod_autoindex_color PHP/5.2.5 mod_perl/2.0.3 Perl/v5.8.8 configured -- resuming normal operations
[Fri May 14 13:30:19 2010] [notice] Server built: Jan 18 2008 00:37:19
[Fri May 14 13:30:19 2010] [crit] (22)Invalid argument: Parent: Failed to create the child process.
[Fri May 14 13:30:19 2010] [crit] (OS 6)Das Handle ist ungltig.  : master_main: create child process failed. Exiting.
[Fri May 14 13:30:49 2010] [notice] Parent: Forcing termination of child process 36
Die Lib "php_xmlwriter.dll" hab ich auch im angegebenen ordner liegen! scheinbar aber net die richtige .... diese hab ich glaub ich selber irgendwann mal nachträglich runtergeladen, da sie fehlte.

dennoch weis ich nicht was diese lib mit dem absturzt zu tun haben soll.

es muss am gleichzeitigen snmpget liegen...

so sieht der anfang der Schleife aus:
Code:
		for ( $x = 0; $x < sizeof ($_SESSION["OIDS"]); $x++ )
		{ 		
				$a = @snmpget("$IP", "public", key($_SESSION["OIDS"]),50000); 
					$inhalt = "";
				if ($a)
				{
In "$_SESSION["OIDS"]" wird nur die zu untersuchende OID gespeichert, dies sind ca 8.

Die gesamte Funktion wird von einer Ajax-Anwendung aufgerufen, welche die 100 IP's durchgeht.
Dabei wird immer eine IP zum server geschickt, die OID'S swerden geprüft und das ergebnis zurückgeschickt. dann erst wird die nächste IP angescannt.

Wo könnte ich noch schauen wegen Fehlern??

Danke euch
Puccini ist offline   Mit Zitat antworten
Alt 14.05.2010, 14:03  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

http://www.php.de/php-einsteiger/675...-absturzt.html
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 14.05.2010, 14:21  
Benutzer
 
Registriert seit: 03.02.2010
Beiträge: 51
PHP-Kenntnisse:
Fortgeschritten
Puccini befindet sich auf einem aufstrebenden Ast
Standard

o.O

verdaaammt!
ich hatte extra gesucht und gesucht -.-
gibts doch garnet.

mir war auch so als hätte ich das schonmal geposted!

Danke dir. ich mach im alten thread weiter.
Puccini ist offline   Mit Zitat antworten
Alt 14.05.2010, 14:50  
Benutzer
 
Registriert seit: 03.02.2010
Beiträge: 51
PHP-Kenntnisse:
Fortgeschritten
Puccini befindet sich auf einem aufstrebenden Ast
Standard

ich hab mir jetzt folgendes Modul (fcgi) runtergeladen:
mod_fcgid - FastCGI interface module for Apache 2 - The Apache HTTP Server Project

und die so und pdb in den ordner apache/modules gepackt.

dann in der http.conf
Zitat:
LoadModule fcgid_module modules/mod_fcgid.so
eingefügt und mein apache neugestartet.

wie kann ich jetzt prüfen ob das richtig läuft???
in der PHPInfo taucht das wort fcgi ab und zu mal auf...
Puccini ist offline   Mit Zitat antworten
Alt 14.05.2010, 15:00  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.991
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

[MOD: Merge]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


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
Windows + Apache + PHP + Imagick Chriz Tutorials 23 19.09.2011 16:15
Apache und IIS? lomtas Server, Hosting und Workstations 1 23.11.2005 13:44
php Warnung nach Apache Update PHP Tipps 2005 2 07.02.2005 13:38

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
[crit] (os 6)das handle ist ungültig. : master_main: create child process failed. exiting., (os 6)das handle ist ungültig. : master_main: create child process failed. exiting., xampp snmp apache crash, \(os 6)das handle ist ungültig. : master_main: create child process failed\, snmp drucker auslesen, snmp standard-oid drucker, php snmpget parallel, xampp snmp apache stürzt ab, xampp snmp, snmp abrufen php, (os 6)das handle ist ungültig apache php, ext\\php_xmlwriter.dll, apache crit (os 6)das handle ist ungültig, snmp xampp tutorial, snmp apache lässt sich nicht starten, (os 6)das handle ist ungültig. : master_main: create child process failed, xampp crash php snmp, snmp daten auslesen php, apache snmp abfragen, php aufruf snmp

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