php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.05.2009, 08:21  
Neuer Benutzer
 
Registriert seit: 27.05.2009
Beiträge: 4
Xanatus befindet sich auf einem aufstrebenden Ast
Standard MySQL Verbindung zu fremden Server

Seit gegrüßt lieben PHP und MySQL Expterten,


Ich hoffe ihr könnt mir bei meinem Problem weiterhelfen, welches ich jetzt schon seit langem nicht in den Griff bekomme.

Ich habe zwei Server, und ich möchte vom einen Server per PHP auf die MySQL Datenbank des andere zugreifen. Das funktioniert soweit auch allerdings etwas langsam.
Mein Problem ist, das alle MySQL Queries hintereinander über die selbe Verbindung an den MySQL Server gehen, was zurfolge hat, das wenn eine Abfrage langsam ist, die andere Abfragen warten müssen (führt dann oft zu Timeouts).

Kann ich das irgendwie umgehen mit einer PHP oder MySQL Einstellung so das ich verschiedene PHP SQL Queries simultan vom MySQL Server bearbeiten lassen kann?


Vielen Dank schonmal im Voraus,

Uwe
Xanatus ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.05.2009, 09:59  
Neuer Benutzer
 
Benutzerbild von Sn0opy
 
Registriert seit: 25.11.2008
Beiträge: 16
Sn0opy befindet sich auf einem aufstrebenden Ast
Standard

MySQL :: MySQL 5.1 Reference Manual :: 7.5.5 The MySQL Query Cache

Nie mit gearbeitet, aber das könnte dir helfen. Wenn man nach php.net geht, kann mysql_query() immer nur eine Query ausführen.
__________________
somegas.de
Sn0opy ist offline   Mit Zitat antworten
Alt 27.05.2009, 11:06  
Neuer Benutzer
 
Registriert seit: 27.05.2009
Beiträge: 4
Xanatus befindet sich auf einem aufstrebenden Ast
Standard

Hallo, leider hilft mir das nicht wirklich, da es sich bei meiner Datenbank um ständig aktualisiertem Inhalt hällt.
Gibt es keine Möglichkeit, mehrere Verbindungen zur selben Datenbank aufzubauen, die auf unterschiedlichen Datenbank Threads arbeiten?

Um mein Problem genauer zu schildern:

Angenommen ich habe 3 unterschiedliche Queries, die all jeweils 3 Sekunden brauchen um ausgeführt zu werden.
Die 3 unterschiedlichen Queries werden jeweils in unterschiedlichen PHP Dateien ausgeführt. (z.B. q1.php, q2.php, q3.php).

Zur selben Zeit führen 3 unterschiedliche Anwender jeweils eines dieser PHP Scripte aus.

Mein Problem ist: einer der 3 Anwender muss dann 9 Sekunden warten, bis das Script ausgeführt wurde, weil das Script auf die anderen Scripts warten muss bis das Querirs dort ausgeführt wurde.

Kann man das nicht irgendwie optimieren?
Xanatus ist offline   Mit Zitat antworten
Alt 27.05.2009, 13:21  
Benutzer
 
Registriert seit: 11.05.2008
Beiträge: 71
PHP-Kenntnisse:
Fortgeschritten
prestige
prestige eine Nachricht über ICQ schicken
Standard

Hi,

Zitat:
Mein Problem ist: einer der 3 Anwender muss dann 9 Sekunden warten, bis das Script ausgeführt wurde, weil das Script auf die anderen Scripts warten muss bis das Querirs dort ausgeführt wurde.

Kann man das nicht irgendwie optimieren?
Der Server ist ja der gleiche, also bringt dir das nix, wenn du 3 mal eine Verbindung aufbaust. Dann hast du ja noch länger.

Wenn du mehrere Server hast, dann kannst du die Querys an die Server verteilen. Wie du die Query schreibst ist dir ja wohl bekannt.

Evt. könnte man noch allfällige SELECT * durch die benötigten Daten ersetzen etc.

Fg
__________________
Genau das wollte ich auch gerade sagen ^^
prestige ist offline   Mit Zitat antworten
Alt 27.05.2009, 13:31  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zuerst solltest du vielleicht ein paar Informationen loswerden warum die Querys so langsam sind, ist der andere server was cpu / ram angeht langsam ? sind deine querys vielleicht nicht optimiert ? ist die verbindung zu dem server vielleicht langsam und es dauert einfach zu lang die Daten rüberzuziehen ? Ist die Datenmenge die das Query überträgt recht hoch ?

Wie die anderen schon gesagt haben, wen ein query XX zeit braucht weil du irgendwo ein bottleneck hast, bringt es nur in wenigen fällen etwas das mit mehreren Verbindungen (die ja noch zusätzliche Resourcen fressen) zu verbessern. Mehrere Verbindungen und damit Querys gleichzeitig machen eigentlich nur Sinn wenn der externe Server mehr als eine CPU/Core hat und mysql die auch nutzt.
robo47 ist offline   Mit Zitat antworten
Alt 27.05.2009, 14:13  
erc
Erfahrener Benutzer
 
Registriert seit: 02.01.2009
Beiträge: 730
PHP-Kenntnisse:
Fortgeschritten
erc wird schon bald berühmt werden
Standard

Zitat:
Zitat von Xanatus Beitrag anzeigen
Mein Problem ist: einer der 3 Anwender muss dann 9 Sekunden warten, bis das Script ausgeführt wurde, weil das Script auf die anderen Scripts warten muss bis das Querirs dort ausgeführt wurde.
Dein Problem hat überhaupt nix mit PHP zu tun. PHP baut für jede Instanz eine eigenen Verbindung zur Datenbank auf und die Queries werden auch quasi parallel ausgeführt. Dein Problem liegt bei der Datenbank selbst...

Schau mal was in so einem Moment "SHWO FULL PROCESSLIST" sagt.
erc 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
Wireshark SSL Handshake debugging-Handshake protokoll mittels PHP + Curl brian johnson Off-Topic Diskussionen 0 06.11.2008 11:54
MySQL verbindung TeazY PHP Tipps 2008 2 18.12.2007 14:34
Verbindung zu einem MS SQL Server 2005 FireFIghter PHP-Fortgeschrittene 2 23.10.2007 12:03
Serverlast bei externer Mysql Verbindung R4v3r Datenbanken 1 13.10.2007 11:43
MySQL in PHP integrieren (Windows 2003 Server ohne Apache) Plague Server, Hosting und Workstations 3 30.08.2007 21:56
Performance externe MySQL Verbindung R4v3r Datenbanken 2 20.08.2007 07:47
Verbindung HTTP-Server MySQL Server über php - genaueres netti Datenbanken 5 11.06.2007 19:04
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
MySql via ODBC auf entfernten Server dh1sbg Datenbanken 1 13.12.2006 16:14
Can't connect to local MySQL server through socket zcmaster Datenbanken 0 17.02.2006 11:48
persistente MySQL Verbindung und clonen HStev PHP-Fortgeschrittene 16 22.11.2005 13:24
PHP Script von einem fremden Server ausführen lassen. Zero.exe PHP Tipps 2005-2 4 11.08.2005 01:05
Keine Verbindung mit MySQL Server Datenbanken 4 10.03.2005 21:00
[Erledigt] PHP4.3.9 mit welchem mySQL Server Datenbanken 1 20.10.2004 15:01
Brauch MySQL Zugriffsrechte auf einem STRATO Server??? PHP Tipps 2004 12 21.09.2004 15:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql fremder server, http://www.php.de/datenbanken/55513-mysql-verbindung-zu-fremden-server.html, mysql verbindung langsam, mysql auf fremden server, mysql extern langsam, datenbank fremder server, mysql datenbank auf fremden server, datenbank auf fremden server, externe mysql abfrage, mysql connect auf externe mysql dauert zu lange, mysql verbindung fremder server, php mysql anderer server, mysql datenbank von fremden server, php mysql auf anderen server zugreifen, php sql fremder server, myqsl über fremdem server langsam, auf fremde server mysql zugreifen, protokoll fremder mysql server, php verbindung zu fremden mysql server, mysql datenbank auf fremdem server

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