問題
- 大量のファイル を階層的なディレクトリ構造でアップロードする場合、ファイルサイズが小さくてもかなりの時間がかかる。
Environment
- Liferay DXP 7.3
解決策
-
Userが多くのファイルをアップロードする場合、Liferayはファイルを1つずつ処理しています。
アップロード処理の主な部分は以下の3つです:
1) S3ストアにアップロードする
2) メタデータをデータベースに保存する
3) エントリーにインデックスを付ける
それが終わると、次のファイルのアップロードを開始します。
- しかし、現在の機能はこのように動作することを意図しており、通常、このようなアプローチは、Liferayが使用するフレームワークの制限を考慮できる製品チームによる慎重な計画を必要とします。
-
ElasticSearchのパフォーマンスに関するドキュメントがいくつかあり、これらの関連記事はチューニングの際に役立つ可能性があります:
- https://help.liferay.com/hc/en-us/articles/360029031651-Preparing-to-Install-Elasticsearch
- https://help.liferay.com/hc/en-us/articles/360018175691-Tuning-and-Scaling-Elasticsearch
- https://learn.liferay.com/dxp/latest/en/using-search/installing-and-upgrading-a-search-engine/elasticsearch/getting-started-with-elasticsearch.html