Probleme mit Memcached bei vielen cache_set
am 23.01.2009 - 09:35 Uhr in
Hallo zusammen,
ich stelle momentan ein kleines Projekt von mir auf Memcache (per cacherouter-Modul) um.
Eines meiner kleinen Hilfsmodule macht einige cache_set's (ca. 20-30) beim ersten Aufruf.
Wenn ich in der Cacherouter Konfiguration auf DB setze ist alles gut, möchte es aber gerne auf Memcache laufen lassen. Beim ersten Aufruf bekomme ich ein "Fatal error: Maximum execution time of 30 seconds exceeded in /htdocs/sites/all/modules/cacherouter/engines/memcache.php on line 158", beim zweiten Aufruf ist alles gut.
Leider habe ich keinen Ansatz oder über Google etwas finden können (außer jede menge seiten in dem diese Fehlermeldung auftaucht).
Kennt jemand von euch dafür eine Lösung oder hat jemand eine Idee was ich dagegen tun kann?
Gruß,
LEalex
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo, bei dem Fehler
am 23.01.2009 - 09:56 Uhr
Hallo,
bei dem Fehler vermute ich folgendes:
Das Skript läuft einfach sehr sehr lang beim ersten mal und bricht ab. Da bein 2. mal der Cache halt greift macht es den Rest und kommt damit zum Ende. Ich könnte mir vorstellen das der abgebrochene Vorgang dann unvollständige Daten in den Cache geschrieben hat.
Erhöhe doch ini_set('max_execution_time', 300); auf irgendwas?
---
Viele Grüße,
Kars-T
Viele Grüße,
Kars-T
Kars-T das untergräbt nur
am 23.01.2009 - 11:05 Uhr
Kars-T das untergräbt nur den Fehler, so mal eine Wartezeit von x min ist nicht zu vertreten ist. ;)
Am Skript sollte es nicht liegen denn sobald ich den Cache auf DB schalte läuft alles ziemlich zügig (700ms Ausführungszeit).
Gibt es einen zugehörigen
am 23.01.2009 - 11:34 Uhr
Gibt es einen zugehörigen Bug Report?
Suchmaschinenoptimierung (SEO) & Drupal
Nein bislang nicht da ich
am 23.01.2009 - 12:22 Uhr
Nein bislang nicht da ich ein Problem des Server ausschließen wollte.
Mit der Einstellung
'shared' => FALSE
wird kein memcache->add ausgeführt sondern memcache->set was zur Folge hat das Daten direkt geschrieben werden ohne des zu beachten ob der Datensatz gelockt ist oder nicht - das ist in meinem Fall auch nicht so wichtig sondern eher uninteressant.
Gruß,
LEalex
LEalex schrieb Kars-T das
am 23.01.2009 - 12:53 Uhr
Kars-T das untergräbt nur den Fehler, so mal eine Wartezeit von x min ist nicht zu vertreten ist. ;)
Am Skript sollte es nicht liegen denn sobald ich den Cache auf DB schalte läuft alles ziemlich zügig (700ms Ausführungszeit).
Ah okay sorry..-_-
---
Viele Grüße,
Kars-T
Viele Grüße,
Kars-T