我使用的是pentaho bi server 4.5版本,我为特定租户提供了大量数据。当我试图生成特定时期的报告时...它会给出错误" Read Timeout" 。并显示如下:
ERROR
无法检索请求的网址 在尝试检索网址时:http://xx.xxx.xx.xxx:8081/pentaho/ViewAction? 遇到以下错误: 读取超时 系统返回: [没有错误] 等待从网络读取数据时发生超时。网络或服务器可能已关闭或拥塞。请重试您的请求。
请帮帮我。
还需要有关如何增加bi服务器上的读取时间的帮助。
提前致谢, Mounesh
答案 0 :(得分:0)
我们可以按如下方式控制PRPT的查询超时。
主报告>属性>查询>超时
您可以在此处定义报告超时的秒数。
主报告>属性>查询>限制
您可以在此处定义返回报告的行数。
如果在PUC中使用Manage Data Sources Perspective,您可以添加额外的属性来设置查询超时。
如果您使用任何其他数据库,请将[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超时。