一种用于在产生式规则用作内存管理分析的测试输入进程的适用性方面对产生式规则进行评估的方法,内存管理分析是针对在服务器上运行的服务器进程而执行的,服务器进程访问制造执行系统的至少一个数据库,方法包括以下步骤:通过分析该数据库的至少一个系统表格来从数据库中检索至少一个用户表格,检索用户表格的第一数量的记录,由服务器进程触发对产生式规则的单次执行,检索用户表格的第二数量的记录,将记录的第一数量与记录的第二数量进行比较,并且如果记录的第一数量和记录的第二数量相等,则将产生式规则分类为适用于内存管理分析的合适规则,或者如果记录的第一数量和记录的第二数量不相等,则将产生式规则分类为不适用于内存管理分析的不合适规则。
【技术实现步骤摘要】
本专利技术涉及一种用于评估产生式规则(production rule)的方法, 该产生式规则尤其用作服务器进行内存管理分析的测试输入进程。
技术介绍
用于管理客户端请求的服务器进程(server process)必须具有特 定特征以至少保证系统的稳定性。另外,必须在客户端请求的速度和响 应方面优化该服务器进程。在服务器进程的开发期间,该服务器进程必 须经受若干全面测试以保证上述特征。尤其是,测试阶段中的一个关键 问题是每个服务器进程的内存管理行为。因此,必须执行内存管理分析 以评估服务器进程的性能。内存管理分析存在于对该进程的全体 (totality)专用字节的监控中,换句话说,存在于对该进程的整个存 储空间的监控中。该监控的目的在于找出专用字节的数量是稳定增长还 是存在数量几乎不变的字节。在数量稳定增长的情况下,这是该进程的 设计存在问题而使得发生了内存泄露的迹象。内存泄露是软件设计中的 常见问题,该问题由于为进程分配内存块并且未能在不再需要这些内存 块时马上重新分配或释放这些内存块而引起。该问题在下列情况频繁发 生的情况下尤其严重即进程被调用若干次或者在会话内定义的时间段 被调用。这导致进程的专用字节的所述稳定增长,并且在最坏情况下导 致完全的内存封锁,后者进一步导致整个底层系统一进程正在该底层系 统中运行一 的崩溃。内存管理分析和最终内存泄露问题的结果解决方案避免了由于系 统内存已满带来的系统或进程崩溃。对该进程的专用字节的分析是相当 复杂的任务,因为对进程内存的内存管理取决于若干参数,如该进程本 身、操作系统、用于该进程的构架等。尤其在制造执行系统中,内存管 理分析还取决于所执行的测试的质量,例如对为了采集关于内存行为的 足够信息而必须运行测试的充足时间段的详细说明。另外,为了避免从 分析中得出不正确的结论,测试输入进程或者产生式规则、模块以及参数的质量是非常重要的。例如,产生式规则本身可能将内存泄露引入系 统内。另一示例是不适当的产生式规则,该不适当的产生式规则通过其 故意行为将由于正确的内部算法而增加内存消耗。该内存消耗的增加可 能导致对分析结果的误解释,即提出内存泄露而实际上不存在内存泄 露。因此,为了得到对内存管理分析的正确以及精确的评估,操作员必 须将所有的错误可能排除在待测试的服务器进程之外。在制造执行系统的产生式规则。该产生式规则通过从数据i中检索例如关于传感器状态 的信息而包括产生进程中的数据操纵。数据库位于中央服务器中,并且由位于产生场所(production site)的不同区域中的若干客户端通过 内部网络进行访问。服务器进程负责对来自所有客户端的数据请求进行 管理。为了对服务器进程执行内存管理分析,在服务器上必须运行至少 一个产生式规则以监控特定时间段期间的存储空间行为。尤其在制造执行系统中,由于数百个可能的不同类型的调用,客户 端请求可能表示非常复杂的产生式规则。另外,许多产生式规则调用其 它程序,结果是进一步提高了复杂性。因此,对于存储趋势分析来说, 该复杂性使得以下行为是必要的即花费相当多的时间来对不同类型的 调用进行分类并识别可能的内存泄露。为了保证可靠的内存管理分析并 简化查找错误的进程,有必要理解哪些产生式规则适用于该分析,因此, 必须评估至少一个产生式规则以保证该至少一个产生式规则针对该分 析的适用性。
技术实现思路
所要实现的一个目标被视为提供一种用于评估产生式规则的方法, 目的在于确定该产生式规则作为用于对服务器进程进行内存管理分析 的测试输入进程的可用性。该目标根据本专利技术通过一种用于在产生式规则用作内存管理分^f的测试 输入进程的适用性方面对所述产生式规则进^f亍评估的方法实现,所述内存管 理分析是针对在服务器上运行的服务器进程执行的,所述服务器进程访问制 造执行系统的至少一个数据库,所述方法包括以下步骤a )通过分析数据库的至少 一个系统表格来从所述数据库中检索出至少一个用户表格,b)检索所述用户表格的第一数量的记录,C)由所述服务器进程触发对所述产生式规则的单次执行,d) 检索所述用户表格的第二数量的记录,e) 将记录的第一数量与记录的第二数量进行比较, 并且f )如果记录的第一数量和记录的第二数量相等,则将所述产生式规则分 类为适用于内存管理分析的合适规则, 或者g )如果记录的第一数量和记录的第二数量不相等,则将所述产生式规则 分类为不适用于内存管理分析的不合适规则。本专利技术的主要优点是消除了在对内存管理分析进行解释时由于不 恰当的测试输入进程而产生的可能错误。另 一优点是通过减少错误分析 工作而相当大地简化了内存管理分析本身。附图说明根据在下面结合下列附图详细说明的本专利技术的一些优选示例,本发 明的特征和优点将变得更加明显,其中在附图中 图1示出了用于内存管理分析的方法; 图2示出了用于评估产生式规则的方法;具体实施例方式图1示出了用于执行内存管理分析的方法的示例。在由操作员选出 待用作测试输入进程的产生式规则之后,对该产生式规则进行评估1以 找出该产生式规则是否适用于该分析。如果该产生式规则合适,则由服 务器进程在服务器上执行2该规则。然后,记录3服务器进程内存消耗。 在下一步骤中,检查4处理时间是否足以获得可靠的分析结果。只要处 理时间不够长,则再次执行2该规则。只要处理时间被确定为足够长, 则停止5执行该规则并且执行存储趋势分析6,因此分析了在对该规则 的所有执行中所监控的内存消耗。图2详细示出了对图1的产生式规则进行评估1的示例。首先选择 7数据库。然后,从该数据库的至少一个系统表格中读取8所有用户表格的列表。在随后的步骤中,读取并存储9每个用户表格的笫一数量的 记录。随后,产生式规则被执行一次10,并且读取并存储ll每个用户 表格的第二数量的记录。在下一步骤中,将记录的第一数量与记录的第 二数量进行比较12。如果记录的第一数量和记录的第二数量不相等,则 该规则不适用于分析13,并且该评估在不触发内存管理分析的情况下返 回。如果对于每个用户表格来说记录的第一数量和记录的第二数量相 等,则该产生式规则适合14作为用于内存管理分析的输入测试进程来 使用,并且该合适的规则被传递给内存管理分析以用于执行2。以用户定义的测试顺序来顺序地评估多个产生式规则中的每一个。 这有利地允许操作员在一个步骤中测试多个产生式规则。另 一优点是有 可能对更复杂的场景进行评估,其中通过考虑与产生进程(production process )相关联的所有产生式规则来检查整个产生进程。通过进程间的通信程序来调用服务器进程。这通过将接口标准化为 能够与不同服务器进程通信而有利地提高了该方法的灵活性。通过进程间通信来调用服务器内部的数据库访问进程。优选地,服 务器内部的数据库访问进程是经受内存管理分析的服务器进程的子进 程。因此,由合适的规则所请求的所有数据库访问指令都由该服务器进 程进行处理,这允许独立于产生式规则来处理服务器内部的数据库管 理。另外,经由来自远程客户端的数据通信接口来完成该进程间通信。 这有利地将对规则的评估与服务器内部的数据库管理分离。另一优点是 有可能以不依赖于位置的方式对产生式规则进行评估。例如,操作员能 够从与服务器的位置不同的场所触发评本文档来自技高网...
【技术保护点】
一种用于在产生式规则用作内存管理分析的测试输入进程的适用性方面对所述产生式规则进行评估(1)的方法,所述内存管理分析是针对在服务器上运行的服务器进程而执行的,所述服务器进程访问制造执行系统的至少一个数据库,所述方法包括以下步骤: a)通过分析该数据库的至少一个系统表格来从所述数据库中检索(8)出至少一个用户表格, b)检索(9)所述用户表格的第一数量的记录, c)由所述服务器进程触发对所述产生式规则的单次执行(10), d)检索所述用户表格的第二数量的记录(11), e)将记录的第一数量与记录的第二数量进行比较(12), 并且 f)如果记录的第一数量和记录的第二数量相等,则将所述产生式规则分类为适用于内存管理分析的合适规则(14), 或者 g)如果记录的第一数量和记录的第二数量不相等,则将所述产生式规则分类为不适用于内存管理分析的不合适规则(13)。
【技术特征摘要】
EP 2008-8-26 08015029.51.一种用于在产生式规则用作内存管理分析的测试输入进程的适用性方面对所述产生式规则进行评估(1)的方法,所述内存管理分析是针对在服务器上运行的服务器进程而执行的,所述服务器进程访问制造执行系统的至少一个数据库,所述方法包括以下步骤a)通过分析该数据库的至少一个系统表格来从所述数据库中检索(8)出至少一个用户表格,b)检索(9)所述用户表格的第一数量的记录,c)由所述服务器进程触发对所述产生式规则的单次执行(10),d)检索所述用户表格的第二数量的记录(11),e)将记录的第一数量与记录的第二数量进行比较(12),并且f)如果记录的第一数量和记录的第二数量相等,则将所述产生式规则分类为适用于内存管理分析的合...
【专利技术属性】
技术研发人员:P奥尔米诺,A拉维奥拉,
申请(专利权)人:西门子公司,
类型:发明
国别省市:DE[德国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。