Table of Contents |
---|
...
As indexation is a heavy process that has a with high CPU and memory resources consumptions, it is required (and strongly recommended) to scale up the shared OpenSearch AWS service.
r6g.xlarge → r6g.2xlarge
Scale-up backend modules
For better performance, please scale up backend modules.
...
Modules:
- mod-search (1 → 4) (or 2 → 4 for namespaces with HA mode)
- mod-inventory-storage (1 → 2) (or not scale up for namespaces with HA mode)
Pic. 2 Example "Backend module scale up"
...
After completion of all pre required steps, trigger index with POST Postman request.
URI: /search/index/inventory/reindex
Headers: X-Okapi-Tenant & X-Okapi-Token
Body:
Code Block | ||
---|---|---|
| ||
{ "recreateIndex": true, "resourceName": "authority" } |
...
Code Block | ||
---|---|---|
| ||
// Request PUT /folio-testing-sprint_instance_fs09000000/_settings { "index": { "number_of_replicas": "10", "refresh_interval": "1s-1" } } // Response { acknowledged: true } |
...
Info | ||
---|---|---|
| ||
07.13.2023 Indexing Data Rate on Rancher environment have next pattern. So if you see something similar in AWS Management Console for OpenSearch service, then indexation goes well. |
Adjust indices settings (Part II)
!Important
After the indexation process is finished, do not forget to bring indices replicas and refresh interval setting back.
Indices:
- instance
- instance_subject
- contributor
Code Block | ||
---|---|---|
| ||
// Request
PUT /folio-testing-sprint_instance_fs09000000/_settings
{
"index": {
"number_of_replicas": "1",
"refresh_interval": "1s"
}
}
// Response
{
acknowledged: true
} |
Scale-down backend modules
After successfully completed of indexationthe indexation process is finished, do not forget to scale down the backend modules in Rancher
Modules:
- mod-search (4 → 1) (or 4 → 2 for namespaces with HA mode)
- mod-inventory-storage (2 → 1) (or not scale down for namespaces with HA mode)
Scale-down OpenSearch
After the indexation process is finished, do not forget to scale down the shared OpenSearch AWS service
r6g.2xlarge → r6g.xlarge (If no other conditions/constraints)