PostgreSQL slow query detected
When load testing my (LTS2015 HF27 + PosgreSQL 9.6 + ElasticSearch 1.x) platform with Tsung , i get a (very) slow query as shown below .
Even if create the index as suggested by PoWa : CREATE INDEX hierarchy_mixintypes_idx
USING gin (mixintypes COLLATE pg_catalog.“default”);
Another solution if you need both write and read high performance is to disable the ReadACL and move slow queries from the database to Elasticsearch.
A possible solution to move this slow query to ELS would be setting elasticsearch.override.pageproviders to a special CorePageProvider?
Could you execute your query in pgAdmin with EXPLAIN ANALYZE commands and check result on page https://explain.depesz.com/ or other you want ? You have no less than three options to do:
- use nuxeo.vcs.optimizations.acl.enabled
- moving load to ELS https://doc.nuxeo.com/nxdoc/moving-load-from-database-to-elasticsearch/
- rebuild SQL query in many ways
Your query contains
NX_ACCESS_ALLOWED which means you disabled the ACL optimizations. It's unavoidable that with a largish amount of data any query will become slow. See https://doc.nuxeo.com/nxdoc/read-acls/
Make sur you define
nuxeo.vcs.optimizations.acl.enabled=true and follow the guide in the page above (REBUILDING READ ACLS) to make sure the indexes needed are recomputed after you do the switch.