問題タブ [zipoutputstream]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - ZipOutputStream を同時に使用すると、CPU が 100% 使用されます
私は、選択したファイルとフォルダーの束をその場で zip にダウンロードする LMS の機能に取り組んでいます。OutOfMemory の問題を防ぐために ZipOutputStream を使用しました。
この機能は問題なく機能しますが、ストレス テストを実施したところ、複数のユーザーが同時に zip をダウンロードした場合 (10 人のユーザーがそれぞれ約 100 MB を圧縮したとします)、4 つの CPU のうち 4 つが zip が圧縮されるまで 100% の負荷に達します。作成した。システム管理者は、これは受け入れられないと考えています。
ZipOutputStream が終了するまでに時間がかかる場合でも、システム リソースの使用量を減らすためのメカニズムがあるのではないかと思います。
私の現在のコード:
前もって感謝します。
java - 圧縮(zip) ZipOutPutStream Java でのファイル一覧
私は文字列で変換された Xml のリストを圧縮しようとしています。それらを 1 つの zip ファイルに保存し、安静時に POST の本体として返します。しかし、ファイルを保存するたびに、「アーカイブは不明な形式であるか、破損しています」というエラーが表示されます。
誰でもそれで私を助けることができますか?