Smart product lists and performance

We have several smart product lists setup in production and during and after a product import job is executed we see a lot of messages are sent over the service bus and CPU load are heavily increased on all web nodes.

If we look at the logs we see a lot of messages regarding DynamicProductListEngine indicating that this is related to smart product lists:

2020-05-14 15:17:33.2024 [App:01] [568d69f0-0890-4a17-bccd-24fee9979848] [TRACE] [000084] Litium.ServiceBus.ServiceBusQueue - [DynamicProductList_c6e9b03155eb4f09aca708d73ff167ce] Executing message: Litium.Application.Products.Engine.DynamicProductListEngine+DynamicProductListVariant 
2020-05-14 15:17:33.2024 [App:01] [ecba8044-f08b-40c7-aee8-c64d79bdafb1] [TRACE] [000044] Litium.ServiceBus.ServiceBusQueue - [DynamicProductList_52e4118068a84f3668ac08d7b90a635b] Executing message: Litium.Application.Products.Engine.DynamicProductListEngine+DynamicProductListVariant 
2020-05-14 15:17:33.2180 [App:01] [11ed8bda-94a4-4670-bfbf-b00c866e62ed] [TRACE] [000070] Litium.ServiceBus.ServiceBusQueue - [DynamicProductList_8acb8d877881415048c008d6eb3cbad0] Executed message: Litium.Application.Products.Engine.DynamicProductListEngine+DynamicProductListVariant 
2020-05-14 15:17:33.2180 [App:01] [6a5b64a4-f294-4292-851e-2503b8008b44] [TRACE] [000052] Litium.ServiceBus.ServiceBusQueue - [DynamicProductList_2d3e784c207f4d03306608d7682c085f] Executed message: Litium.Application.Products.Engine.DynamicProductListEngine+DynamicProductListVariant 
2020-05-14 15:17:33.2180 [App:01] [9ddb986b-05b5-4d9f-96f4-7b6cd3d12da4] [TRACE] [000041] Litium.ServiceBus.ServiceBusQueue - [DynamicProductList_aa3174c619ae4fe9d87108d68dab8275] Executed message: Litium.Application.Products.Engine.DynamicProductListEngine+DynamicProductListVariant 
2020-05-14 15:17:33.2180 [App:01] [6b99541d-61ef-4849-b8cd-f24b293b3a2f] [TRACE] [000042] Litium.ServiceBus.ServiceBusQueue - [DynamicProductList_567a5d9ca4844037db6208d75bdf0d6b] Executed message: Litium.Application.Products.Engine.DynamicProductListEngine+DynamicProductListVariant 
2020-05-14 15:17:33.2337 [App:01] [636cd607-333d-40bd-b3e1-d19e172e392d] [TRACE] [000088] Litium.ServiceBus.ServiceBusQueue - [DynamicProductList_bfe0229f8c214f80c9cc08d729f914ab] Executed message: Litium.Application.Products.Engine.DynamicProductListEngine+DynamicProductListVariant 
2020-05-14 15:17:33.2337 [App:01] [b4e88a25-8d73-4032-b565-382d6e2629d2] [TRACE] [000092] Litium.ServiceBus.ServiceBusQueue - [DynamicProductList_d23c416b873444ee272308d7f73f7ac5] Executed message: Litium.Application.Products.Engine.DynamicProductListEngine+DynamicProductListVariant 
2020-05-14 15:17:33.2337 [App:01] [25838900-c20b-448b-baaa-490cb3293a23] [TRACE] [000089] Litium.ServiceBus.ServiceBusQueue - [DynamicProductList_9474f65abd8c4b0cb40408d70055e764] Executed message: Litium.Application.Products.Engine.DynamicProductListEngine+DynamicProductListVariant 
2020-05-14 15:17:33.2337 [App:01] [f13e1a28-94bd-40b8-a929-7ada0c3432a7] [TRACE] [000112] Litium.ServiceBus.ServiceBusQueue - [DynamicProductList_84f26ae1c8c847cf4e9608d7045ecfea] Executed message: Litium.Application.Products.Engine.DynamicProductListEngine+DynamicProductListVariant 
2020-05-14 15:17:33.2337 [App:01] [8c9c82bb-eb41-435f-bb44-d6d5c4e20431] [TRACE] [000157] Litium.ServiceBus.ServiceBusQueue - [DynamicProductList_ede375f60b714045105108d7b93107c3] Executed message: Litium.Application.Products.Engine.DynamicProductListEngine+DynamicProductListVariant 
2020-05-14 15:17:33.2337 [App:01] [adea4bb6-9da2-46d2-8104-08b3093b9330] [TRACE] [000063] Litium.ServiceBus.ServiceBusQueue - [DynamicProductList_6b4784c981d74b9a8a7308d7218b6f49] Executed message: Litium.Application.Products.Engine.DynamicProductListEngine+DynamicProductListVariant 

Is this a known issue with smart product lists and does Litium have any recommendations how to work with smart product lists do avoid this behavior?

Litium version: 7.3.3
We use Redis service bus.

When data is changed for the base product, variant or other related information that the dynamic (other word for smart) product list is monitoring to reevaluate the condition. The evaluation is executed in background and the item in the service bus queue is the one that is tracking the evaluating process. All servers in the server farm is helping each other and processing the queue.

The evaluation of the condition for the smart product list is needed and cant be turned off.

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.