多个rs.exe文件调用

2024-09-27 07:33:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个基于python的SSRS报告生成实用程序,用于生成多个报告(通常是100+)。它的设置方式是-

  1. 使用调用多个线程穿线。穿线他们每人都有一本字典。你知道吗
  2. 每个线程解析字典并调用rs.exe文件通过python的子流程调用你知道吗

生成报告时需要注意以下事项-

  1. 如果有大约20-30份报告,一切正常,没有太多问题。你知道吗
  2. 如果报告的数量超过了40-50+(到目前为止我还不知道原因),有些报告就不会被呈现,并且返回时会出错 由获得子流程调用非零状态(来自子流程调用不指向任何实际错误)。 但这些都没有错rs.exe文件命令,当我从windows命令提示符运行它们时它们被渲染。你知道吗
  3. 此外,当我试图重新运行所有这些失败的报告,他们得到呈现。在重新运行时,命令或数据没有变化。你知道吗

为了解决这个问题,我在两次迭代中使用了重试逻辑,似乎有时可以解决这个问题。但是当报告超过100/150+ 即使重试也不起作用。现在,我可以扩展重试逻辑,在呈现所有报告和发生任何失败之前一直重试 是真正的(如RDL未找到,损坏等)。但在我做任何事情之前,我想知道有没有限制 rs.exe文件可以同时启动,或者如果python的子项目.调用在多线程上下文中调用时。你知道吗

如果有人遇到这种问题并解决了它,请分享他们的专业知识好吗?你知道吗

谢谢。你知道吗


Tags: 文件命令实用程序数量字典报告方式事项
1条回答
网友
1楼 · 发布于 2024-09-27 07:33:55

我怀疑你达到的极限不是rs.exe文件而不是目标报表服务器。这将使用尽可能多的可用物理内存,但当这些内存耗尽时,进一步的请求将开始失败。SSRS文件对此进行了描述:

https://msdn.microsoft.com/en-us/library/ms159206.aspx

为了避免这个问题,并为其他用户保留一些服务器资源,我将尽可能降低线程限制—理想情况下为1。你知道吗

相关问题 更多 >

    热门问题