In einigen Service-Gewebe Anwendungsbeispiele Ref: https://github.com/Azure-Samples/service-fabric-dotnet-iot, überprüfen Sie für die Anzahl Artikel derzeit in der Sammlung, so etwas wieService-Fabric Zuverlässige Sammlung Kapazität
if(currentNumberOfBufferedWorkItems >= m_MaxNumOfBufferedWorkItems)
{
throw new InvalidOperationException($"Work Manger is at maximum buffered work items:{currentNumberOfBufferedWorkItems}");
}
Der aktuelle Wert für m_MaxNumOfBufferedWorkItems 10000
Welche Faktoren müssen berücksichtigt werden, um den maximalen Pufferwert für die zuverlässige Sammlung festzulegen?
Nicht sicher, ob die Größe der Sammlungen nur durch Speicherplatz begrenzt ist. Zuvor wurde festgestellt, dass SF-zuverlässige Sammlungen die gleichen Einschränkungen wie jede andere Sammlung in .net - 2GB haben, und es wurde auch gesagt, dass SF-Team in Zukunft diese Einschränkung loswerden wird. Versteh ich etwas falsch und gibt es wirklich keine Einschränkung? – cassandrad
Matthew Snider (MSFT) bemerkte, dass die Einschränkung vor einiger Zeit in den Kommentaren hier entfernt wurde: https://azure.microsoft.com/en-us/documentation/articles/service-fabric-work-with-reliable-collections/ {Das Limit von 2GB wurde vor einiger Zeit entfernt (silly int). Heute sind Sie auf Speicher für die Größe aller Ihrer Schlüssel und Datenträger für Werte beschränkt (da wir die Werte im Wörterbuch auslagern).} – LoekD