Hybris 性能问题,因为实例太多

Hybris 性能问题,因为实例太多,hybris,commerce,Hybris,Commerce,我们的客户报告DefaultStockService存在性能问题。在检查运行{StockLevelHistoryEntry]中的SELECT COUNT(*)的客户机系统后,我们发现有数亿个StockLevelHistoryEntry实例。 解决此性能问题的最佳方法是什么?如果您对库存水平历史记录不感兴趣(它们仅用于审计目的,对商业系统没有其他价值),您可以在backoffice中的StockLevel对象上控制它。有一个名为MaxStockLevel HistoryCount的字段,指示您是否

我们的客户报告DefaultStockService存在性能问题。在检查运行{StockLevelHistoryEntry]中的SELECT COUNT(*)的客户机系统后,我们发现有数亿个StockLevelHistoryEntry实例。
解决此性能问题的最佳方法是什么?

如果您对库存水平历史记录不感兴趣(它们仅用于审计目的,对商业系统没有其他价值),您可以在backoffice中的
StockLevel
对象上控制它。有一个名为
MaxStockLevel HistoryCount
的字段,指示您是否要存储历史记录

尽管有名称,但此数字不是最大条目数。如果设置为
0
,则不会保存任何历史条目。如果它有
任何其他值(正值或负值),则会创建一个历史条目。您可以在
DefaultStockService
代码中对此进行验证

如果您只想存储有限数量的条目(例如,仅用于审计目的的过去3年的更改),则必须自己创建自定义内容。可以自定义
DefaultStockService
或创建定期删除历史记录条目的cronjob


对于您现有的条目,您必须自己创建一些内容来删除它们。这可以通过脚本或impex来完成。非常感谢您的详细解释。非常有用。