SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 22.01.2011, 16:08:36
Dungeonwatcher Dungeonwatcher ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 26
MySQL: Fehler beim Lesen eines Kommunikationspakets

Hi!

Ich teste gerade das aktuelle MySQL 5.5.8 zusammen mit phpBB2. Dabei tritt unregelmäßig das Phänomen auf, das die Verbindung zur Datenbank für kurze Zeit abbricht. Das äußert sich in diesen Fehlermeldungen:

Im Browser kommt nur ein

Zitat:
ERROR: no connection to mysql
und im Errorlog der DB steht dann:

Zitat:
[Warning] Abbruch der Verbindung 4149 zur Datenbank 'xxx'. Benutzer: xxx', Host: 'localhost' (Fehler beim Lesen eines Kommunikationspakets)
Nach ca. 1 Minute erholt sich das ganze wieder und läuft über Stunden/Tage störungsfrei.
Wenn ich die Dokumentation dazu richtig verstehe, ist dies der Fehler 1158:

Zitat:
Fehler: 1158 SQLSTATE: 08S01 (ER_NET_READ_ERROR)
Meldung: Fehler beim Lesen eines Kommunikationspakets
Nur selbst Tante Google gibt dazu keine wirklich nachvollziehbare Antwort oder gar Lösung.

Was könnte hierfür die Ursache sein?

Bye
Mit Zitat antworten
  #2  
Alt 22.01.2011, 19:30:06
thomas_w thomas_w ist offline
Junior Member
 
Registriert seit: Aug 2010
Alter: 14
Beiträge: 395
AW: MySQL: Fehler beim Lesen eines Kommunikationspakets

Ist PHP und MySQL auf dem selben Server?

Ich vermute einen Fehler auf Netzwerkebene.

Grüße
Thomas
__________________
Die SQL-Backstube
Bietet Rezepte, Lösungen und ausführliche Beispiele rund um gesundes SQL und zufriedene Datenbanken.
Mit Zitat antworten
  #3  
Alt 22.01.2011, 19:42:17
Dungeonwatcher Dungeonwatcher ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 26
AW: MySQL: Fehler beim Lesen eines Kommunikationspakets

Zitat:
Zitat von thomas_w Beitrag anzeigen
Ist PHP und MySQL auf dem selben Server?
Ja, Apache 2.2.17, PHP 5.2.17 und MySQL 5.5.8 laufen hier auf einem XP Pro Rechner. Dieser hängt mit 1GBit an einem DIR-855 (D-Link) und dieser mit 100MBit über Kabelmodem an der TV Dose von KDG. Das ganze ist dann per quasi fester IP und Selfhost.de über das Internet erreichbar.

Zitat:
Ich vermute einen Fehler auf Netzwerkebene.
Hmmm, wonach müsste ich da suchen?
Mit Zitat antworten
  #4  
Alt 22.01.2011, 19:53:29
thomas_w thomas_w ist offline
Junior Member
 
Registriert seit: Aug 2010
Alter: 14
Beiträge: 395
AW: MySQL: Fehler beim Lesen eines Kommunikationspakets

Sorry, bin leider kein MySQL Admin. Ich vermute, dass in der TCP/IP Kommunikation zwischen PHP und MySQL etwas schief geht. Da beide auf dem selben Server sind, kommen eigentlich keine Leitungs- oder Netzwerkkartenprobleme in Betracht.

Ist nachvollziehbar, ob der Error bei einer bestimmten Aktion :

- bestimmter SQL
- Platte voll
- Temp bereich voll
- Uhrzeit
- extreme Last

vor kommt?

Es gibt in Windows die "Ereignisanzeige" (Systemsteuerung/Verwaltung) eventuell steht da noch ein Hinweis/Error drin.

Grüße
Thomas
__________________
Die SQL-Backstube
Bietet Rezepte, Lösungen und ausführliche Beispiele rund um gesundes SQL und zufriedene Datenbanken.
Mit Zitat antworten
  #5  
Alt 22.01.2011, 20:15:23
thomas_w thomas_w ist offline
Junior Member
 
Registriert seit: Aug 2010
Alter: 14
Beiträge: 395
AW: MySQL: Fehler beim Lesen eines Kommunikationspakets

Ich habe eben noch dies gefunden:
http://iderror.com/errors/mysql/mysq...et_read_error/

Zitat:
May 3rd, 2009 at 16:01 | #1
Reply | Quote

Increase the max_allowed_packet size. If this does not solve the issue, try one of the following workarounds:
a. Threads that are not closed properly can cause this error. Use the conn# to check the query log, analyze your code and make sure that all threads are properly closed before opening new ones.
b. Check if a defective table is causing this error using mysqlcheck. Then repair the table in MySql client.
Grüße
Thomas
__________________
Die SQL-Backstube
Bietet Rezepte, Lösungen und ausführliche Beispiele rund um gesundes SQL und zufriedene Datenbanken.
Mit Zitat antworten
  #6  
Alt 23.01.2011, 11:03:38
Dungeonwatcher Dungeonwatcher ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 26
AW: MySQL: Fehler beim Lesen eines Kommunikationspakets

Moin!

Zitat:
Zitat von thomas_w Beitrag anzeigen
Ist nachvollziehbar, ob der Error bei einer bestimmten Aktion:

- bestimmter SQL
- Platte voll
- Temp bereich voll
- Uhrzeit
- extreme Last

vor kommt?
Hmmm, das ganze ist nicht wirklich nachvollziehbar. Die Platte ist nur zu einem drittel gefüllt, der Temp Bereich ist leer und die Uhrzeit ist auch egal.
Bei bestimmten SQL Abfragen und Last hake ich mal nach. Wobei Last bei ca. 10 Usern gleichzeitig im Forum eigentlich nicht sein dürfte, selbst wenn diese im Sekundentakt Seiten aufrufen.

Zitat:
Es gibt in Windows die "Ereignisanzeige" (Systemsteuerung/Verwaltung) eventuell steht da noch ein Hinweis/Error drin.
Das werde ich beim nächste Vorfall umgehend checken.
Mit Zitat antworten
  #7  
Alt 23.01.2011, 11:09:41
Dungeonwatcher Dungeonwatcher ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 26
AW: MySQL: Fehler beim Lesen eines Kommunikationspakets

Hi!

Zitat:
Zitat von thomas_w Beitrag anzeigen
Das klingt interessant.

max_allowed_packet habe ich jetzt mal vom 16M auf 32M erhöht.

Der Punkt b scheidet aus, die Tabellen sind alle o.k.

Bleibt noch Punkt a:

Zitat:
Threads, die nicht geschlossen sind können diesen Fehler verursachen. Analysieren Sie den Code und stellen Sie sicher, dass alle Threads ordnungsgemäß vor dem erneuten Öffnen geschlossen sind.
Das werde ich wohl mal checken müssen.
Mit Zitat antworten
  #8  
Alt 23.01.2011, 13:43:38
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: MySQL: Fehler beim Lesen eines Kommunikationspakets

Hi

Zitat:
auf einem XP Pro Rechner. Dieser hängt mit 1GBit an einem DIR-855 (D-Link) und dieser mit 100MBit über Kabelmodem an der TV Dose von KDG
Also du benutzt einen windows xp rechner? Warum? Schon mal von maximalen Verbindungen
auf einem Windows-nicht-Server-System gehört?
Zitat:
Wobei Last bei ca. 10 Usern gleichzeitig im Forum eigentlich nicht sein dürfte, selbst wenn diese im Sekundentakt Seiten aufrufen.
1GBit->100MBit->DSL upload??? Beachte den Paketaustausch auf der ganzen Linie gerade wenn 10 Leute auf der Seite rumsurfen. (PC -> Router -> Anbieter)

Ich habe schon so einige Tests mit Windoof Rechnern und Webservices gemacht (FTP,HTTP, TS,GV usw) und bis auf die Serverversionen (W2000,W2003) lief alles ungepatched mässig und glaub mir ich habe hier eine "sehr gute" Anbindung ans Netz ;)

mfg

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
  #9  
Alt 26.01.2011, 12:02:54
Dungeonwatcher Dungeonwatcher ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 26
AW: MySQL: Fehler beim Lesen eines Kommunikationspakets

Hi!

Zitat:
Zitat von Ckaos Beitrag anzeigen
Also du benutzt einen windows xp rechner? Warum? Schon mal von maximalen Verbindungen auf einem Windows-nicht-Server-System gehört?
Jupp, die max. Verbindungen sind bei mir bereits auf 50 erhöht/gepatcht worden.

Zitat:
Ich habe schon so einige Tests mit Windoof Rechnern und Webservices gemacht (FTP,HTTP, TS,GV usw) und bis auf die Serverversionen (W2000,W2003) lief alles ungepatched mässig und glaub mir ich habe hier eine "sehr gute" Anbindung ans Netz ;)
Neee, das schafft hier keiner mich von ein System mit 'nem X im Namen zu überzeugen. ;)

Bye
Mit Zitat antworten
  #10  
Alt 26.01.2011, 12:06:06
Dungeonwatcher Dungeonwatcher ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 26
AW: MySQL: Fehler beim Lesen eines Kommunikationspakets

Moin!

Ich habe jetzt mal den Error Report für SQL Abfragen in der PHP.INI aktiviert.:

Zitat:
mysql.trace_mode: Falls mysql.trace_mode aktiviert ist, werden Warnungen für Tabellen/Index Scans, nicht freigegebene Ergebnismengen und SQL-Fehler angezeigt.
Nun gibt es bei jedem Seitenaufruf folgenden Eintrag in die error.log:

Zitat:
PHP Warning: Unknown: 3 result set(s) not freed. Use mysql_free_result to free result sets which were requested using mysql_query() in Unknown on line 0
Wenn ich das jetzt richtig verstehe, werden bei 3 SQL Abfragen die Ergebnisse nicht aus dem Speicher gelöscht und letztere läuft dann so nach und nach voll.

Mit der Angabe "Unknown on line 0" kommt man natürlich nicht groß weiter.

Wie bekomme ich heraus welche SQL Abfrage hiervon betroffen ist?

Bye
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Brauche Hilfe Partygirl MySQLi/PDO/(MySQL) 10 01.03.2011 09:18:11
MySql Syntax Fehler - #1064 Backpacker MySQLi/PDO/(MySQL) 13 29.04.2009 16:41:35
MySQL Fehler 1064 Superskunk MySQLi/PDO/(MySQL) 10 05.03.2008 16:26:10
MySQL Fehler Nr. #1148 tux MySQLi/PDO/(MySQL) 3 21.05.2004 02:34:41
mysql fehler, mutlisprache, zu nutze machen!? flobee MySQLi/PDO/(MySQL) 3 01.11.2003 21:34:49


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:10:35 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt