REST-API Article: db_connection ... DIC does not know how to construct this service

Hallo,

ich habe folgendes Problem, beim Import von Artikeldaten über die REST-API. Die Daten kommen per XML, werden von einem Java-Programm verarbeitet und dann an die REST-API geschickt. Multithreading oder ähnliches passiert nicht, es wird alles ganz sequenziell verarbeitet und gesendet. Pro XML-Datei können 1-n Artikel enthalten sein und diese werden auch als Batch gesendet. Große Batches werden auch in mehrere kleinere Batches zerlegt, um keine Speicherprobleme zu provozieren.

Symfony\Component\DependencyInjection\Exception\RuntimeException: You have requested a synthetic service ("db_connection"). The DIC does not know how to construct this service.

Diese Fehlermeldung taucht einige Male auf. Nicht gehäuft oder doch regelmässig. Wenn ich die Daten, bei denen der Fehler auftratt, ein weiteres Mal sende, läuft alles ohne Probleme durch. Ich vermute daher dass es eher mit der Masse der Daten oder der Geschwindigkeit leigt, mit der die Daten angeliefert werden.

Hat jemand schon mal mit diesem Fehler in einer ähnlichen Situation zu tun gehabt? Würde es helfen, wenn ich das Java-Programm nach jedem Batch für so 0.5 - 1 Sekunde schlafen lege, dass vielleicht der PHP GC alles aufräumen und die DB-Connectionm wieder sauber abbauen kann?

PS: Wenn ich das selbe gegen meine lokalen Workstation laufen lasse und nicht gegen den Server, kömmen diese Fehler nicht, also scheint es doch an der Umgebung zu liegen oder diese einen Einfluss darauf zu haben.

 

 

PPS: Wenn ich den Java Thread für 1 Sekunde nach jedem Request schlafen lege, scheinen sich die Probleme weiter zu minimieren. Wenn also niemand eine bessere bzw genauere Erklärung hat, würde ich es so erstmal auf Timing-Probleme beim Abbau der DB-Connection schieben und es dabei erstmal belassen.