TAR archive has only 20kb when application high load
まだ誰も着手していません。
評価
調査の方向性
提供された TarArchiveWriter の再現コードから始め、特に Write、GetResult、Dispose を確認し、説明されている高負荷の .NET Framework 4.8 MVC ワークロード下でアーカイブ作成を再現してください。生成された TAR パッケージに書き込まれたすべての内容が含まれているか確認し、約 20 KB の出力になる原因を特定してください。この issue ではプロジェクトファイルもテストも指定されていません。
索引モデルが issue の本文から書いたものです。
説明
Describe the bug
I have .net framework 4.8 application. I'm building TAR archive from multiple memory streams, everything goes ok when application has low load. After executing performance tests, TAR building crashes. Every package after high load has only 20kb.
Reproduction Code
public class TarArchiveWriter : IArchiveWriter
{
private readonly MemoryStream _memoryStream;
private readonly TarOutputStream _tarOutputStream;
private readonly List<IDisposable> _toDispose = new List<IDisposable>();
public string Extension => "tar";
public TarArchiveWriter()
{
_memoryStream = new MemoryStream();
_tarOutputStream = new TarOutputStream(_memoryStream, Encoding.UTF8);
}
public void Write(string path, string xml)
{
var bytes = Encoding.UTF8.GetBytes(xml);
Write(path, bytes);
}
public void Write(string path, byte[] content)
{
var entry = TarEntry.CreateTarEntry(path);
entry.Size = content.Length;
_tarOutputStream.PutNextEntry(entry);
var binaryWriter = new BinaryWriter(_tarOutputStream);
_toDispose.Add(binaryWriter);
binaryWriter.Write(content);
binaryWriter.Flush();
_tarOutputStream.CloseEntry();
}
public void Write(string path)
{
var entry = TarEntry.CreateTarEntry(path);
_tarOutputStream.PutNextEntry(entry);
}
public byte[] GetResult()
{
_tarOutputStream.Close();
return _memoryStream?.ToArray();
}
public void Dispose()
{
foreach (var disposable in _toDispose)
{
disposable?.Dispose();
}
_tarOutputStream?.Dispose();
_memoryStream?.Dispose();
_toDispose.Clear();
}
}
Steps to reproduce
- Create .net MVC application on framework 4.8
- Run high load, performance tests
- Try to build TAR Archive from memory streams
- Every package has 20kb
Expected behavior
Package should be build properly
Operating System
Windows
Framework Version
.NET Framework 4.x
Tags
Tar
Additional context
No response
- 主要言語
- C#
- スター
- 3.9k
- フォーク
- 1k
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
icsharpcode/SharpZipLib のほかの issue
-
*no response* bug
難易度 1/5 1時間未満 初心者へのやさしさ 78/100
icsharpcode/SharpZipLib#905 · コメント 1 件 ·
-
bug bzip2
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
icsharpcode/SharpZipLib#904 ·
-
SetLevel in ZipFile オープンenhancement zip
難易度 2/5 1〜2日 初心者へのやさしさ 55/100
icsharpcode/SharpZipLib#903 ·
-
*no response* bug
難易度 4/5 3〜5日 初心者へのやさしさ 32/100
icsharpcode/SharpZipLib#901 · コメント 1 件 ·
-
*no response* bug
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
icsharpcode/SharpZipLib#894 · コメント 1 件 ·
icsharpcode/SharpZipLib の issue をすべて見る
似ている issue
-
core dependencies
難易度 1/5 1時間未満 初心者へのやさしさ 80/100
-
bug frontend good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
NavigationViewItemAutomationPeer implements IInvokeProvider but never advertises the Invoke pattern オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
unoplatform/uno#24629 ·
-
agentic-workflows Needs: Triage :mag: State: In-PR
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
-
Down / Waiting for removal
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100