Kompresja kończy się niepowodzeniem, gdy używany jest zamek błyskawiczny
Korzystam z najnowszej wersji ionic zip w wersji 1.9.1.8. Ustawiłem właściwość ionic zipParallelDeflateThreshold = 0
. Mechanizm kompresji działał doskonale przez ostatnie dwa miesiące. Nagle to przestało działać. Wątek kompresyjny właśnie się zawiesza, ipowy zip właśnie utworzył plik tmp i nie udało się utworzyć pliku zip. Mogłem łatwo odtworzyć ten problem nawet przy małym rozmiarze pliku.
Moja analiza tego problemu jest następująca
Problem tkwił w najnowszej wersji zipa jonowego, w tym przypadku zamek błyskawiczny powiesił się podczas tworzenia plików zip. Zauważyliśmy, że kilku innych użytkowników, którzy używają tego biblioteki DLL, również zgłosiło takie błędy w swojej witrynie. Proszę odnieś siępołączenie. Ten problem zostanie rozwiązany przez wyłączenieParallelThreshold
właściwość ionic zip, ale opóźni działanie dużych plików dziennika, ponieważ działa w pojedynczym wątku zamiast w trybie wielowątkowym.
Problem został rozwiązany przez ustawienieParallelDeflateThreshold
właściwość do wartości domyślnej. Ale nie mogłem znaleźć dokładnej przyczyny tego problemu. Dlaczego kompresowanie nie powiedzie się nagle? Nie było zmiany maszyny.