-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Allowed memory size of ... bytes exhausted #300
Comments
Gibt's den Artikel und/oder Datensatz noch, der den Treffer liefert? |
Es geht ja wohl um die serialize() Funktion... Ist die $return Variable so groß? |
Ja, die Lines 2117 to 2129 in 4705486
Vor diesem Code hat die Variable |
Ah, die Ähnlichkeitssuche ist Schuld. Ist schon ein bisschen krass, was die Ähnlichkeitssuche hier als "ähnlich" liefert. Wie kann das sein? |
OK. Diese Zahlen haben eine Ähnlichkeits zu "615"!? "simwords" => array:2 [▼ |
Wenn man dann wie im Beispielcode der Doku vorgeschlagen
diesen Code ausführt, kommt der Fehler. |
IN den Einstellungen habe ich Soundex als Ähnlichkeitssuche aktiviert. Das SQL der Ähnlichkeitssuche lautet |
Gerade gefunden und eigentlich logisch: |
müsste man irgendwie eine Ausnahme bauen, wenn der Suchbegriff numerisch ist und dann NICHT soundex anwenden... |
Reicht das so wie in dem Commit oben? Oder muss an anderer Stelle auch noch angesetzt werden? |
Ich kann es gerade nicht testen. Vom Code her sieht es gut aus. Seiteneffekte fallen mir keine ein - aber das will nichts heißen. :-) |
Ja, das ist das Problem. Bei der Suche nach einer Zahl macht er jetzt nicht mehr mit. Muss ich nochmals prüfen. |
andererseits sind Nummern ja ziemlich eindeutig... da macht es vielleicht nicht soviel Sinn "ähnliche" zu suchen... |
Noch zu der Frage, was die anderen Algorithmen liefern: sie liefern '0000'. Ich mach noch einen fix fertig, der auch für metaphone gilt. |
Der PR #302 behebt den Fehler für alle Ähnlichkeitssuchen. |
Das ehemalige Codebeispiel hat in einigen Fällen hunderte ähnliche Begriffe geliefert und dann eine Suche gestartet. Dabei waren alle Begriffe verkettet und konnten einen Fatal Error auslösen, wenn die Zeichenkette zu lang war. Siehe #300.
In meinem Redaxo Log finde ich ab und zu einen "Allowed memory size exhausted" Fehler. Durch den Zeitstempel und aktiviertem Stats Plugin konnte ich den Suchbegriff herausfinden, der den Fehler verursacht. Er lautet "kdb 615". Wo kann ich anfangen den Fehler zu suchen?
ErrorException: Allowed memory size of 268435456 bytes exhausted (tried to allocate 33656832 bytes)
File: redaxo/src/addons/search_it/lib/search_it.php
Line: 2493
Stacktrace
System report (REDAXO 5.11.1, PHP 7.4.10, MySQL 5.7.28)
The text was updated successfully, but these errors were encountered: