Scheduled-Tasks füllen den RAM komplett aus

Vielleicht läuft der Shop im prod, aber der cli worker im dev? Ich meine eine Indexierung kann mal etwas länger dauern, aber nach jedem indexierten Datensatz wird der Speicher geleert… also entweder befindest du dich im dev Modus oder dein SQL Logger ist trotz prod aktiv?!

$this->connection = $connection;
$this->connection->getWrappedConnection()->setAttribute(\PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);
$this->connection->getConfiguration()->setSQLLogger(null);

Oder ist beim Datenbank Server ein Logger aktiv?
https://dev.mysql.com/doc/refman/8.0/en/query-log.html

Ansonsten einfach mal diesen Befehl probieren:

APP_ENV=prod php bin/console dal:refresh:index

Bei der Produkt-Indexierung werden soweit ich sehe alle Parent und Children Ids auf einen Schlag geladen und entsprechend verarbeitet!

Das multipliziert mit 50 kann schon auf den Speicher gehen.

Entspricht in diesem Bsp. also ca. 7000 Produkte auf ein mal?!

Also den Wert einfach manuell auf 1 statt 50 setzen könnte auch helfen.

VG

1 „Gefällt mir“