php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.05.2005, 13:42  
Gast
 
Beiträge: n/a
Standard [Erledigt] Performance Fragen zu PHP4/OOP und SOAP RPC Webservice

Hallo zusammen,

Ich benutze die nuSOAP-Klassen, um eine Client-Server-Kommunikation über SOAP RPC Web Services abzuwickeln. Dabei rechne ich mit ca. 300 Client-Requests pro Minute. Ich denke also, dass ein möglichst resourcensparendes OOD auf dem Server eine große Rolle spielt.

Auf dem Server kommt PHP4 zum Einsatz (PHP5 steht nicht zur Verfügung). Soweit mit PHP4 möglich habe ich objektorientiert gearbeitet. Jeder Client-Request wird vom Server durch Aufruf einer oder mehrerer Methoden beantwortet, die in der Klasse "Webservice_WS1" stehen. Diese wiederum ist abgeleitet von "Webservice". Die Basis-Klasse enthält Members, die ich später auch für andere Webservices nutzen will.

Folgende Fragen:

1) Sollte ich aus Performance-Gründen auf eine Ableitung verzichten?
2)
a) Sollte ich auf dem Server Objekt-Instanzen der Klasse "Webservice_WS1" bilden oder
b) besser statische Methoden-Aufrufe (Webservice_WS1::Methode) nutzen?
3) Sollte ich eventuell beim ersten Aufruf durch einen Client eine Objekt-Instanz wie in 2) a) bilden und diese in einer Session speichern, um sie beim erneuten Aufruf zu verwenden?


Ich bin gespannt, was ihr für Vorschläge habt. Danke schon jetzt für Eure Beiträge.

Viele Grüße
Jo
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.05.2005, 13:47  
Gast
 
Beiträge: n/a
Standard

Meine bescheidene Meinung:

1) Nein
2) b, wenn es keinen Konflikt mit 3 oder sonst was gibt, also eine statische Klasse ausreicht.
3) hängt von deiner Daten-Menge ab... und was genau du damit vor hast.
  Mit Zitat antworten
Alt 26.05.2005, 13:57  
Gast
 
Beiträge: n/a
Standard

Hi mazy haze,

danke für Deine schnelle Antwort. Die Informationen, die der Webservice liefert können mit statischen Methoden erzeugt werden. Von der Session-ID mal abgesehen, benötige ich für die Client-Server-Kommunikation eigentlich keine persistenten Daten. Ich denke daher, dass ich wohl eine persistenten Objekt-Instanzen wie in 3) gefragt brauche oder?

Fällt Dir vielleicht sonst noch was ein, was ich aus Performance-Gründen berücksichtigen sollte? Damit alles schneller läuft, verwende ich schon den ionCube PHP Encoder.

Grüße
Jo
  Mit Zitat antworten
Alt 26.05.2005, 14:10  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von j.geske
Fällt Dir vielleicht sonst noch was ein, was ich aus Performance-Gründen berücksichtigen sollte?

1. bottlenecks identifizieren und prozedural implementieren, und dabei jede bremsende kleinigkeit einsparen - teilweise sind 'sünden' wie das duplizieren von code, der verzicht auf 'functions' erlaubt und erwünscht, damit das ganze nur schnell geht.
2. caching-methoden verwenden, um die requests möglichst schnell und arbeisspeicher-sparend (nicht auf die millisekunden achten, sondern auf memory_get_usage() ) abarbeiten zu können
3. jegliche auswertung auf cronjobs o.ä. auslagern, beispielsweise in 2. zwischenergebnisse in viele kleine textdateien packen und erst bei der auswertung in die datenbank einfügen.

999. mal den zend optimizer als vergleich zum ionCube ausprobieren.

/my 3 cents
axo
axo ist offline   Mit Zitat antworten
Alt 26.05.2005, 14:35  
Gast
 
Beiträge: n/a
Standard

Ausserdem an einfache Optimierungs-Regeln halten. Sowas wie binäre Suche verwenden und solche Spässe. Wenn du dir etwas mehr Zeit nehmen willst, dann kann ich dir dazu das Buch "Perlen der Programmierkunst" empfehlen. Das geht da eigentlich nur um Preformance und Resourcen.
  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
Größenbeschränkung bei PEAR SOAP Antwort? Anotherone PHP-Fortgeschrittene 1 13.01.2008 20:32
php5 soap extension, soap attachment zcmaster PHP-Fortgeschrittene 0 07.08.2006 16:09
[Erledigt] XML String an Webservice übergeben (SOAP) PHP-Fortgeschrittene 3 26.08.2005 12:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
soap performance, php soap performance, soap_rpc, soap grosse datenmengen, soap datenmengen, php soap_rpc, soap php performance, php oop performance, webservice php4, soap zu große datenmenge, php soap rpc, php soap geschwindigkeit, performance soap, datenmenge soap, php soap server oop, php java web service performance, soap datenmenge zu groß, \performance soap\, oop performance, php soap ohne oop

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