Fehler beim Hochladen von Assets in ein Projekt
Es kann zu Fehlern in Ihren Cloud Pak for Data Workloads kommen, wenn Sie Assets in ein Projekt hochladen und die asset-file-api Skalierung auf drei Replikate eingestellt ist.
Symptome
[v2-get-asset-controller] {
code: 404,
error: 'Not Found',
reason: 'File or directory could not be located. Target container/folder/file may have been deleted.',
message: 'The requested resource could not be found.'Ursachen
Dieses Problem wird durch eine Verzögerung bei der Synchronisierung mehrerer Kopien in der Speicherebene verursacht. Dies ist eine potenzielle Einschränkung für jeden Speicher mit mehreren Replikaten. Probleme treten eher auf, wenn die Netzwerklatenz zwischen zwei Speicherreplikationsknoten nicht optimal ist.
Das Problem tritt auf, wenn die Replikationslatenz größer ist als die Zeit zwischen der Erstellung eines Assets in einem Thread und dem Abruf des Assets durch einen anderen Thread in der Anwendung.
In der Asset-Dateien-API gibt es einen Wiederholungsmechanismus. Anwendungen schlagen fehl, wenn die Replikationslatenz zwischen den Kopien länger ist als der Wiederholungsmechanismus bewältigen kann. Wie häufig dieses Problem auftritt, hängt von der Latenz der Speicherreplikation in der Umgebung ab und davon, wie schnell das neue Asset gefunden wird.
Problemlösung
- Für kleine Einsätze, bei denen die Hochverfügbarkeit von
asset-file-apinicht entscheidend ist, kann der Wert vonasset-file-apiauf eine einzige Replik skaliert werden. - Stellen Sie bei großen Installationen sicher, dass die E/A-Leistung Ihres Speichers optimiert ist. Dieses Problem dürfte in gut konfigurierten Cloud Pak for Data Clustern mit optimierter Speicher-E/A-Leistung selten auftreten. Weitere Informationen finden Sie unter Speicheraspekte.