GX-Feature #40393
offenLive-Suche im Shop verbraucht viel CPU-Last serverseitig
0%
Beschreibung
Ein Provider meldete sich, die Livesuche verbrauche viel CPU Last.
Szenario: 8Kern Server, Shopkunde gibt Suchbegriff ein, z.B. 'Schokolade', jede Eingabe eines Zeichens stösst einen Ajax request an, der 100% Rechenlast auf einem Kern erzeugt, hier also:
POST /request_port.php?module=live_search&needle=Sc
POST /request_port.php?module=live_search&needle=Sch
POST /request_port.php?module=live_search&needle=Scho
POST /request_port.php?module=live_search&needle=Schok
POST /request_port.php?module=live_search&needle=Schoko
POST /request_port.php?module=live_search&needle=Schokol
POST /request_port.php?module=live_search&needle=Schokola
POST /request_port.php?module=live_search&needle=Schokolad
POST /request_port.php?module=live_search&needle=Schokolade
uns schon sind acht Kerne kurzfristig belegt.
Wenn das nun ein Bot macht, geht der Server in die Knie.
Vorschläge:
-Live Suche konfigurierbar machen
-Live Suche optimieren
-neuen Cache für Suchergebnisse in den Shop einbauen