打开投放或投放模板时出现速度缓慢和500超时错误

本文讨论在打开投放或投放模板时,使用Oracle作为数据库的本地实例遇到速度缓慢和500超时错误的问题。

描述 description

环境

具有Oracle数据库连接的Adobe Campaign Classic v7 (ACC v7)

问题

对于使用Oracle作为数据库的本地实例,打开投放或投放模板的速度缓慢,并导致500超时错误。

重现步骤

  1. 在使用Oracle作为数据库的内部部署实例上连接到Adobe Campaign控制台。
  2. 打开投放或投放模板。 控制台将冻结,几分钟后,将显示500超时错误。
  3. 向您的OracleDBA确认,在重现速度缓慢时,NmsDelivery表上有一个长查询。
  4. 在Web进程中启用了 详细日志跟踪筛选器 日志时,可以注意到这一点。 请参阅Campaign Classicv7文档中的Log Precision以启用它。

注意详细TraceFilter 日志只应在Dev/Stage实例上启用,而不应在生产环境中启用。

解决方法 resolution

要解决此问题,请执行以下步骤:

  1. 通过替换
    手动更改nms:delivery表单 @linkedDelivery-id,linkedDelivery/*,
    替换为
    @linkedDelivery-id,linkedDelivery/@id,
  2. 保存表单。
  3. 断开并重新连接到Adobe Campaign控制台以查看差异。

注释

  • 该查询仍将存在,但不会加载所有列。
  • 上述解决方案应在应用于生产之前,首先在开发和暂存环境中确认。
  • 工程部门将在以后的修补程序中修复该错误。

原因

速度缓慢问题是由于Adobe Campaign在Oracle数据库服务器上运行的大型查询导致的。

产品生成查询并加载过多数据,因为nms:delivery表单中的linkedDelivery/*上有一个通配符。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f