Nosto Product Queue(nosto_index_product_queue) and
Nosto Product Queue Processor(nosto_index_product_queue_processor). The first indexer (nosto_index_product_queue) listens for product changes in Magento and adds the changed product ids into a queue. The second indexer (nosto_index_product_queue_processor) fetches the product ids from the queue, merges the queues when possible, removes duplicated product ids and sends the product ids to the bulk operation that builds the product data and sends the data to Nosto. The cache is also updated in bulk operations.
Dimensions mode for indexer "Nosto Product Queue" was changed from 'none' to 'store'
Dimensions mode for indexer "Nosto Product Queue Processor" was changed from 'none' to 'store'
MAGE_INDEXER_THREADS_COUNTis equal to the max number of stores.
connectionattribute to be
dbto the following files. You might also want rename the
exchangeacross the configurations files to something else than
Update by Schedulefor better performance. This will also make the product updates to Nosto more reliable. For example the scheduled catalog price rules would not be updated in real-time to Nosto unless the indexer mode is set to
Update by Schedule
debug.logby default). All log entries are prefixed with "nosto".
mview.xmlfile can be done for example using Magento's patches.
innodb_buffer_pool_sizeon you MySQL server configuration. You can find more info about indexer optimization from the official Magento documentation.
Product Updates via APIflag is enabled. The flag can be found under
Store > Settings > Configurations > Services > Nosto > Feature Flags. If disabled, please enable the flag
Update by Schedule. Check that
nosto_tagging_product_update_queueis being populated.
nosto_product_sync.deleteare running. Magento cron should take care of running (and restarting if needed) the consumers automatically. Cron group name is
consumers. For testing purpose our consumers can be started by running
bin/magento queue:consumers:start nosto_product_sync.update & bin/magento queue:consumer:start nosto_product_sync.delete &(CAUTION! The process started by this command will not terminate and restart automatically)