从管理员添加的新产品需要时间才能在网站上显示

new product added from admin takes time to show on site

我尝试 运行 一些测试,从管理员登录添加产品,然后检查新产品是否实时显示在网站上。我发现在网站前端显示新产品之前会有大约 8-10 分钟的延迟。

是不是ehcache配置的问题?

不,它是 solr 搜索引擎。显示新创建产品的时间取决于您如何配置重建索引作业。查看您的 webapp 的 applicationContext,应该有一个触发重新索引的石英作业

<bean id="rebuildIndexTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
    <property name="jobDetail" ref="rebuildIndexJobDetail" />
    <property name="startDelay" value="${solr.index.start.delay}" />
    <property name="repeatInterval" value="${solr.index.repeat.interval}" />
</bean>

SOLR 索引服务默认配置为 运行 每 60 分钟一次。此设置可以在 common.properties 文件中调整,属性 名称 solr.index.repeat.interval. 所以要将服务更改为每 3 分钟 运行,属性 将设置为这个:

solr.index.repeat.interval=180000

必须重新启动应用程序才能使此设置生效。