In https://gerrit.wikimedia.org/g/mediawiki/services/restbase/+/c8915660aa2025d1695db797088b932b4c1d6215/v1/related.js#60 it appears that REST base is making a POST request to the MW Action API.
There are no apparent reasons to use a POST here and I believe that a GET should be preferred.
The morelike CirrusSearch keyword is very costly and the use of the POST verb seems to force the request to happen on the MW appservers running in the master DC. This has several drawbacks:
- the load is not spread across our two elasticsearch clusters
- the CirrusSearch query cache might not be warm in both DC possibly causing a surge in load when we do DC switchovers (c.f. https://wikitech.wikimedia.org/wiki/Incidents/2023-09-20_Elasticsearch_unavailable)