在调用pentaho报告时,在pentaho上获取读取超时错误

时间:2015-08-18 10:33:39

标签: pentaho

我使用的是pentaho bi server 4.5版本,我为特定租户提供了大量数据。当我试图生成特定时期的报告时...它会给出错误" Read Timeout" 。并显示如下:

ERROR

无法检索请求的网址 在尝试检索网址时:http://xx.xxx.xx.xxx:8081/pentaho/ViewAction? 遇到以下错误: 读取超时 系统返回:     [没有错误] 等待从网络读取数据时发生超时。网络或服务器可能已关闭或拥塞。请重试您的请求。

请帮帮我。

还需要有关如何增加bi服务器上的读取时间的帮助。

提前致谢, Mounesh

1 个答案:

答案 0 :(得分:0)

我们可以按如下方式控制PRPT的查询超时。

  

主报告>属性>查询>超时

您可以在此处定义报告超时的秒数。

  

主报告>属性>查询>限制

您可以在此处定义返回报告的行数。

enter image description here

如果在PUC中使用Manage Data Sources Perspective,您可以添加额外的属性来设置查询超时。

enter image description here

如果您使用任何其他数据库,请将[Authorize] public ActionResult Edit(int id) { try { ProjectList project = prepare_ProjectList(id); return View(project); } catch (Exception ex) { sysHelper.LogError(ex, ModelState); ModelState.AddModelErrorException(ex, Request, "Probably selected data doesn't exist."); return View("Error"); } } 对PostgreSQL和MySQL有效。

进一步了解:

  

/biserver-ee/pentaho-solutions/system/mondrian/mondrian.properties

[HttpPost]
public ActionResult Edit(ProjectList project)
{
    try
    {
        if (ModelState.IsValid)
        {
            /* ------------------------------------------------------------------------ */
            /* HERE YOU CAN ADD YOUR CODE TO CHECK THE FIELD                            */
            /* ------------------------------------------------------------------------ */

            if (project.IsMasterProject && string.IsNullOrEmpty(project.MasterProjectNo))
            {
                ModelState.AddModelError("Model", "The MasterProjectNo field is required.");
            }

            /* ------------------------------------------------------------------------ */

            else
            {
                project.UserID = CurrentUser.ID;
                project.C_updated = DateTime.Now;

                db.ProjectList.Attach(project);
                db.Entry<ProjectList>(project).State = System.Data.Entity.EntityState.Modified;

                db.SaveChanges();

                return RedirectToAction("Index");
            }
        }
    }
    catch (Exception ex)
    {
        sysHelper.LogError(ex, ModelState);

        ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists, see your system administrator.");
    }

    prepareViewBag(project);

    return View(project);
}

这说明了Analyzer / Mondrian超时。