Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Resolve #2894, Resolve #5225
機能と強化
オブジェクトストレージへのリクエストでKeep-Aliveを使用できるようにしています。
小さいファイルをアップロードしたりするだけでも、常に接続確立等レイテンシがあったのが改善しているはず。また連続してファイルを削除したりする場合の処理速度が改善されてるはず。
オブジェクトストレージへのアップロードで並列転送ができるようにしています。 (ライブラリの機能)
遠隔地のリージョンを使用している際に大きなファイルを上げる場合のスループットが改善してるといいな。
オブジェクトストレージへのリクエストでProxyを使用できるようにしています
APのリクエストでProxyを使用できるようにしています
これで全てのリクエストがProxy対応のはず
APのリクエストでDNSキャッシュのために個別にDNS解決したりヘッダを書き換えたりしてる部分をなくしてシンプルにしています。(
https.Agent
のlookup
プロパティを使用)その他諸々のリクエストでKeep-Aliveをするようにしています。
一番最初にリモートユーザーの各情報を取得する際のパフォーマンスがかなり改善されてるはず。
実装など
オブジェクトストレージのライブラリを
minio-js
からaws-sdk
に変更しています。オブジェクトストレージのリクエストは、プロキシあり/なしで AWS S3とWasabiで確認済み。
APのリクエストも、プロキシあり/なしで確認済み。