Error bei Contenttype Erstellung
am 11.04.2012 - 09:51 Uhr in
Guten Tag liebe Drupaler =)
meine bisher Erfahrungen mit diesem CMS sind noch sehr gering, daher bitte ich um Verständnis falls ich die Antworten auf dieses Thema nicht gleich verstehe :)
In meinem System kann ich momentan leider keine neuen Inhalttypen anlegen. Wenn ich dies versuche, erhalte ich folgende Fehlermeldung:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2006 MySQL server has gone away' in C:\xampp\htdocs\pcmo7\includes\database\database.inc:2139 Stack trace: #0 C:\xampp\htdocs\pcmo7\includes\database\database.inc(2139): PDOStatement->execute(Array) #1 C:\xampp\htdocs\pcmo7\includes\database\database.inc(664): DatabaseStatementBase->execute(Array, Array) #2 C:\xampp\htdocs\pcmo7\includes\database\select.inc(1264): DatabaseConnection->query('SELECT p.*?FROM...', Array, Array) #3 C:\xampp\htdocs\pcmo7\sites\all\modules\performance\performance.module(690): SelectQuery->execute() #4 C:\xampp\htdocs\pcmo7\sites\all\modules\performance\performance.module(362): performance_log_summary_db(Array) #5 [internal function]: performance_shutdown() #6 {main} thrown in C:\xampp\htdocs\pcmo7\includes\database\database.inc on line 2139
Eine Neuinstallation von Drupal sowie XAMPP und ein neueinspielen der Daten über das Backup & Migrate Modul habe ich bereits mehrfach versucht. Allerdings ohne Erfolg. An der database.inc Datei habe ich nie etwas geändert. Das Projekt an dem ich aktuell arbeite, habe ich von einem Kollegen übernommen. Als ich meine Änderungen auf seinem System einspielte, erhielt ich diesen Error nicht. Es muss sich also um einen lokalen Fehler handeln.
Drupal ist auf dem neusten Stand, sowie ebenfalls die Module welche ich benutze. Der Fehler ist aufgetreten nachdem ich einige Module (Feeder/Job Schedule) eingebunden habe, sowie neue Inhaltstypen erstellt sowie die Views für die Beitragsreferenzen. Genauer kann ich den Zeitpunkt leider nicht eingrenzen.
- Anmelden oder Registrieren um Kommentare zu schreiben

das könnte ein Problem mit dem Speicher sein
am 11.04.2012 - 09:58 Uhr
aber auch Beschränkungen bei der Datenbankkommunikation, Processtime etc. könnten eine Rolle spielen.
Es könnte sein, dass die Datenbank überlastet ist. "Database has gone" heißt ja so viel wie, die Datenbank spricht nicht mehr mit mir.
Was sagen die die Systemprotokolle auf dem WEB-Server dazu?
Hey Ronald, XAMPP benutze ich
am 11.04.2012 - 10:08 Uhr
Hey Ronald,
XAMPP benutze ich ebenfalls erst seit kurzem. In der Webentwicklung bin ich noch recht neu, habe mir die unter PpMyAdmin -> Status einige Felder angeschaut, welche ich glaube zu verstehen und dort ist mir nichts aufgefallen. Könntest du mir vielleicht sagen, wonach genau ich suchen muss?
Hi, Ich vermute bei dir stark
am 11.04.2012 - 10:30 Uhr
Hi,
Ich vermute bei dir stark das der JOB Scheduler Tasks ausführt
die den mysql server sprengen.
Den genauen Fehler findest Du im error log des
mysql servers.
Schau mal ob du genug festplattenplatz hast für
die mysql daten.
Sieh ebenfalls nach wie gross die datenbank ist.
Gruss
Robert
PS:
JOB Scheduler in Drupal = schlecht
externer cron job = gut
PS:
PS:
Habe gerade noch gesehen du hast performance logging an!!!!
schalte das devel modul (oder aus dem modul verzeichnis entfernen) aus dann solte es gehen.
Bei einer grossen Seite braucht Devel und Performance logging unglaublich viel RAM
Die Datenbank ist insgesamt
am 11.04.2012 - 10:55 Uhr
Die Datenbank ist insgesamt 250 MB groß. Auf meinem Drive sind noch 190 GB frei, so wie ich das sehe sollte das also kein Problem sein. Auch wenn die von dir genannten Module deaktiviert sind, erhalte ich immernoch den Fehler. Devel / Performance Logging existierte ja bereit schon vor dem Fehler.
In der mysql_error.log meines XAMPP´s erscheint diese Fehlermeldung immer wieder. Heute allerdings nur einmal, obwohl der Fehler von mir schon mehrfach provoziert wurde.
120411 9:50:00 [Note] Plugin 'FEDERATED' is disabled.
120411 9:50:00 InnoDB: The InnoDB memory heap is disabled
120411 9:50:00 InnoDB: Mutexes and rw_locks use Windows interlocked functions
120411 9:50:00 InnoDB: Compressed tables use zlib 1.2.3
120411 9:50:00 InnoDB: Initializing buffer pool, size = 16.0M
120411 9:50:00 InnoDB: Completed initialization of buffer pool
120411 9:50:00 InnoDB: highest supported file format is Barracuda.
120411 9:50:06 InnoDB: Waiting for the background threads to start
120411 9:50:07 InnoDB: 1.1.8 started; log sequence number 160689975
120411 9:50:07 [Note] Event Scheduler: Loaded 0 events
120411 9:50:07 [Note] c:\xampp\mysql\bin\mysqld.exe: ready for connections.
Version: '5.5.16' socket: '' port: 3306 MySQL Community Server (GPL)
Ich selbst kann damit herzlich wenig anfangen =)
PS:
Das war die Serverstartzeit heute Morgen.
PPS:
Die "richtige" Logdatei scheint die ib_logfile0 zu sein. Allerdings komm ich mit der Codierung nicht ganz zurecht, kannst du mir hier vielleicht weiterhelfen?
Hi, 1. das memory limit in
am 11.04.2012 - 11:06 Uhr
Hi,
1. das memory limit in php ist kleiner als 250MB.
2. Das ist nicht dass error log des mysql servers sondern das normale log.
die error log datei heisst mysql.err und befindet sich im data verzeichnis !
3. Du kannst mir glauben dass mit performance logging und devel die Seite mindesten 4X mehr RAM benötigt!!!
Gruss
PS: Sorry das ist anscheinend schon die mysql.err log allerdings kein Fehler darin.
In dem Fall muss Du im php error log nachsehen was diesen Fehler veruracht
Hab die PHP-Logdatei
am 11.04.2012 - 12:19 Uhr
Hab die PHP-Logdatei gefunden. Gibt folgenden Fehler aus:
[11-Apr-2012 11:47:47] PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2006 MySQL server has gone away' in C:\xampp\htdocs\pcmo7\includes\database\database.inc:2139
Stack trace:
#0 C:\xampp\htdocs\pcmo7\includes\database\database.inc(2139): PDOStatement->execute(Array)
#1 C:\xampp\htdocs\pcmo7\includes\database\database.inc(664): DatabaseStatementBase->execute(Array, Array)
#2 C:\xampp\htdocs\pcmo7\includes\database\database.inc(2318): DatabaseConnection->query('SELECT expire, ...', Array, Array)
#3 C:\xampp\htdocs\pcmo7\includes\lock.inc(167): db_query('SELECT expire, ...', Array)
#4 C:\xampp\htdocs\pcmo7\includes\lock.inc(146): lock_may_be_available('theme_registry:...')
#5 C:\xampp\htdocs\pcmo7\includes\theme.inc(433): lock_acquire('theme_registry:...')
#6 C:\xampp\htdocs\pcmo7\includes\bootstrap.inc(427): ThemeRegistry->set(Array)
#7 [internal function]: DrupalCacheArray->__destruct()
#8 {main}
thrown in C:\xampp\htdocs\pcmo7\includes\database\database.inc on line 2139
Gibt es eine Möglichkeit PHP auf über 250 MB zu pushen? Bzw. ich würde meine Drupal-Seite als noch relativ überschaubar einstufen. Wie handhaben das denn Seiten wie dieses Forum mit 250 MB ? ^^
Hab die PHP-Logdatei
am 11.04.2012 - 12:36 Uhr
Sry 4 Doppelpost. Werd aus der Errormeldung nicht schlau.
OK, MySQL 2006 Fehler
am 11.04.2012 - 12:36 Uhr
OK,
MySQL 2006 Fehler vorwiegend aus 2 Gründen:
http://bogdan.org.ua/2008/12/25/how-to-fix-mysql-server-has-gone-away-er...
in my.cnf
max_allowed_packet= 64Mwait_timeout= 6000
Dann sollte Dein Problem erledigt sein.
Und wie ich schon gesagt habe Devel und Performance log
generieren leicht Statements die grösser sind als 8 MB
Gruss
Hat geklappt =) Danke für die
am 11.04.2012 - 15:01 Uhr
Hat geklappt =)
Danke für die Hilfe und Geduld. Schön Tag noch !