一种复杂pdm系统性能优化方法
技术领域
1.本技术属于产品数据管理领域,特别涉及一种复杂pdm系统性能优化设计方法。
背景技术:2.pdm系统是承载产品研发的软件平台,用来管理所有与产品相关的信息,包括零组件信息、配置信息、cad文档、说明性文档、产品组织结构、零组件空间位置关系、权限信息等,以及所有与产品相关过程,包括产品研发过程的定义与管理等。
3.复杂产品的研制,比如飞行器、运载火箭、大型船舶等,大都具有研制周期长、产业链配套关系复杂、需求变化多、零组件数量大、涉及的专业领域广等特点。采用传统的工程管理模式,无法有效地进行管理,因此国内外的复杂产品研制厂家大都采用pdm系统,借助信息技术,对产品研制的全生命周期进行管理。
4.pdm系统的使用,使得产品数据得以高度集成、协调、共享,产品研发过程得以高度优化与重组,大大提升了产品研发的效率,为企业带来了巨大的利好。由于pdm系统在企业中发挥着越来越重要的作用,各项业务活动对pdm系统的依赖程度越来越高,因此pdm系统的性能也就成了企业各方关注的焦点,然后现有的pdm系统的响应速度和运行效率越来越难以满足需求。
5.因此,如何对复杂pdm系统进行性能优化、提高响应速度和运行效率是一个需要解决的问题。
技术实现要素:6.本技术的目的是提供了一种复杂pdm系统性能优化设计方法,以解决现有技术中复杂pdm系统的响应速度和运行效率难以满足现在复杂产品的研发需求的问题。
7.本技术的技术方案是:一种复杂pdm系统性能优化设计方法,包括:解耦系统部署结构,系统部署架构内的软硬件资源部署在不同的服务器上,服务器上的每个软硬件资源、用户层的每个用户、应用服务层的服务器均作为一个节点;用户层的每个用户使用时,应用服务层向每个用户分配一个许可证,用户通过许可证登入pdm系统后,向用户分配相应的软硬件资源;用户根据需求发布订阅命令,订阅命令内包含有对应节点的订阅信息、目标地址信息、用户的地址信息;数据层接收订阅信息并根据地址信息找寻并发布相应的数据包,而后根据用户的地址信息将数据包搬运至对应的用户位置,用户将该数据包取出,完成订阅。
8.优选地,所述系统部署架构内软硬件资源的部署方法包括:系统结构在建立时先记录各服务器上的硬盘空间、cpu个数、内存大小,同时记录应用服务、数据库、电子仓库中各模块的类别和占用大小,对每个服务器上的服务能力进行规划,在所有资源均规划完成后,依次将不同的服务部署到不同的服务器上。
9.优选地,所述数据库缓冲池内数据的存取方法包括:数据库缓冲池内登记有与数据库相连的所有的数据接口,用户发布获取命令至数据库缓冲池,数据库缓冲池获取用户命令并连接至数据层的数据库对应部分;数据库将需要的内容打包,数据库获取一个内存
空间的一个非占用的一个单元的地址,放到该单元空间内;并记录该数据包在内存空间的存放地址,将存放地址回传给用户,用户根据存放地址将内存空间内的数据包取出。
10.优选地,所述数据库缓冲池设置内存空间检索模块,所述内存空间检索模块能够对内存空间内所有单元空间的占用或非占用情况进行检索。
11.优选地,所述数据库索引的设计方法包括:根据数据库索引对所有数据进行分类,一个用户在对数据进行处理时,记录其该数据内容所对应的索引类别,判断用户在一个时间周期内对该类别所作出的增加、删除、修改数据的操作的具体内容,然后根据上述内容判断索引内容所需要增加、删除、修改的内容。
12.优选地,所述应用服务层的许可证分配方法包括:对需要许可证的用户进行分类,每个类别分配一定数量的许可证;任意一个用户在登录时,需要先判定其所属类别,然后将其所属类别的许可证找出一个并分配给该用户,并记录;如果判断该许可证不能用,设置有许可证搜索模块,搜索该类别内未被占用的许可证,分配给该用户,再次判断该需要证是否可用,如果可用,就使用该许可证并登记;如果不可能,就再次搜索,直至找到该类别内可用的许可证。
13.优选地,所述用户层内设置有对用户产生的数据进行筛选的数据筛选模块,所述数据筛选模块的筛选方法包括:分析、甄别用户产生的资源数据,找出需要保留的数据和能够删除的数据,在完成一个时间周期并进行重启的过程中,释放可释放数据,保存需要保留的数据。
14.优选地,所述用户软硬件资源的分配方法包括:对每个用户在一个时间周期内使用的所有软硬件资源进行记录,在到达相邻两个周期之间的节点处时,将软硬件运行过程中产生的数据保存到数据筛选模块,然后将所有使用的软硬件资源内数据清空,在到达下一个时间周期后,根据用户需求对软硬件资源进行重新分配。
15.本技术的一种复杂pdm系统性能优化设计方法,通过对系统部署结构进行解耦,分离用户层、应用服务层和数据层之间的紧密关系,这样用户在需要一些数据时,只需要发送相应的地址信息,数据池根据地址信息并结合数据库索引找出数据库内相应的数据包,并将该数据包存储至数据池内,用户再根据数据池内对应数据包的地址信息获取该数据包,这样整个系统的数据传递仅需要根据地址信息来进行数据的收发,数据包内的实际内容系统不需要解读,大幅提高了复杂pdm系统的响应速度和运行效率,同时运行消耗大幅减少。
附图说明
16.为了更清楚地说明本技术提供的技术方案,下面将对附图作简单地介绍。显而易见地,下面描述的附图仅仅是本技术的一些实施例。
17.图1为本技术整体流程示意图。
具体实施方式
18.为使本技术实施的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行更加详细的描述。
19.一种复杂pdm系统性能优化设计方法,如图1所示,包括以下步骤:
20.步骤s100,解耦系统部署结构,系统部署架构内的软硬件资源部署在不同的服务
器上,服务器上的每个软硬件资源、用户层的每个用户、应用服务层的服务器均作为一个节点;
21.复杂pdm系统从架构上分为数据层、应用服务层和用户层。用户层又包括数据库数据和电子仓库数据,数据库数据存储关系数据中的结构化的数据,比如零组件属性、状态信息等;电子仓库数据存储文件系统或者磁盘中的非结构化数据,比如cad文档、技术说明文档等。不同类型的数据,对服务器的软硬件需求是不同的。
22.系统部署架构内软硬件资源的部署方法包括:
23.系统结构在建立时先记录各服务器上的硬盘空间、cpu个数、内存大小,同时记录应用服务、数据库、电子仓库中各模块的类别和占用大小,对每个服务器上的服务能力进行规划,在所有资源均规划完成后,依次将不同的服务部署到不同的服务器上。
24.通过将不同的软硬件资源分配至不同的服务器上,系统部署架构形成了分离式结构,将应用服务、数据库、电子仓库分别安装部署在不同的服务器上,根据它们对软硬件资源需求的不同来分配资源,使得服务器软硬件资源可以得到合理的、最大限度的利用。
25.步骤s200,用户层的每个用户使用时,应用服务层向每个用户分配一个许可证,用户通过许可证登入pdm系统后,向用户分配相应的软硬件资源;
26.应用服务层内设置有定期重启服务,也即是应用服务层会每隔一段时间进行重启,如24小时,应用服务层内保存有一定数量的许可证,用户在每次登录时,均需要许可证,应用服务层每次重启后,均需要对许可证重新分配,然而在实际工作中,会出现某些用户分配不到许可证的情况,因此需要对应用服务层的许可证分配方法进行优化。
27.应用服务层的许可证分配方法包括:
28.对需要许可证的用户进行分类,每个类别分配一定数量的许可证;任意一个用户在登录时,需要先判定其所属类别,然后将其所属类别的许可证找出一个并分配给该用户,并记录;如果判断该许可证不能用,设置有许可证搜索模块,搜索该类别内未被占用的许可证,分配给该用户,再次判断该需要证是否可用,如果可用,就使用该许可证并登记;如果不可能,就再次搜索,直至找到该类别内可用的许可证。
29.进行对许可证进行分类并设置检索服务,能够保证每个用户都能够分配到所需的许可证。
30.用户登录pdm系统时,系统都会在临时目录下生成一些跟用户相关的临时文件,随着用户的使用,临时文件的数量、占用的空间都会越来越多,会影响系统的性能。定时对系统中用户的临时文件进行删除,及时释放占用的存储空间及文件索引资源,加快用户读写临时文件的速度,从而提高系统的访问效率。
31.步骤s300,用户根据需求发布订阅命令,订阅命令内包含有对应节点的订阅信息、目标地址信息、用户的地址信息,数据库缓冲池接收订阅命令并根据数据库索引连接数据层的对应位置;
32.通过建立数据库缓冲池来实现用户与数据库之间的数据包的收发,数据库缓冲池是对于数据库表或者索引数据页进行高速缓存的内存。
33.数据库缓冲池内数据的存取方法包括:
34.数据库缓冲池内登记有与数据库相连的所有的数据接口,用户发布获取命令至数据库缓冲池,数据库缓冲池获取用户命令并连接至数据层的数据库对应部分;
35.数据库将需要的内容打包,数据库获取一个内存空间的一个非占用的一个单元的地址,放到该单元空间内;并记录该数据包在内存空间的存放地址,将存放地址回传给用户,用户根据存放地址将内存空间内的数据包取出。
36.优选地,数据库缓冲池设置内存空间检索模块,内存空间检索模块能够对内存空间内所有单元空间的占用或非占用情况进行检索。
37.通过建立数据库缓冲池,允许应用程序重用已经存在于池中的数据库连接,以避免反复的建立新的数据库连接。从而有效提高应用程序的伸缩性,减少不断连接数据库的开销。复杂pdm系统后台表结构错综复杂,表、索引数量庞大,数据库交易比较多,为pdm系统建立独立的数据库缓冲池,不使用数据库缺省的缓冲池,从而提高数据库的访问性能。
38.优选地,为了实现数据包的快速存储,建立定时维护数据库索引功能,数据库索引的设计方法包括:
39.根据数据库索引对所有数据进行分类,一个用户在对数据进行处理时,记录其该数据内容所对应的索引类别,判断用户在一个时间周期内对该类别所作出的增加、删除、修改数据的操作的具体内容,然后根据上述内容判断索引内容所需要增加、删除、修改的内容。
40.数据库索引好比一本书前面的目录,能大大加快数据库的访问速度,提高系统的性能。通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性;可以加速表和表之间的连接,实现数据的参考完整性;可以显著的减少查询中分组和排序的时间;可以在查询的过程中,使用优化隐藏器,提高系统的性能。用户在pdm系统中的增加、删除、修改数据的操作都是一系列的数据库操作,都会影响甚至破坏数据库索引。通过定时的对pdm系统数据库索引进行维护,使得数据库索引得到修复、整理、完善,从而加快数据库的访问速度。
41.步骤s400,数据层接收订阅信息并根据地址信息找寻并发布相应的数据包,而后根据用户的地址信息将数据包搬运至数据库缓冲池,并将该数据库缓冲池内数据包的地址信息发送至对应的用户位置,用户根据地址信息将缓冲池内的数据包取出,完成订阅。
42.用户登录pdm系统时,系统都会分配相应的软硬件资源给该用户;当用户使用完并安全退出后,系统才会释放相应的资源,以供给其他用户使用。但是,如果用户使用完后并不能及时的退出,占用的资源就无法释放,同时有时候也会有一些坏掉的进程占用着系统资源,都会影响系统的性能,因此,需要对数据进行筛选。
43.用户层内设置有对用户产生的数据进行筛选的数据筛选模块,数据筛选模块的筛选方法包括:
44.分析、甄别用户产生的资源数据,找出需要保留的数据和能够删除的数据,在完成一个时间周期并进行重启的过程中,释放可释放数据,保存需要保留的数据。
45.用户软硬件资源的分配方法包括:
46.对每个用户在一个时间周期内使用的所有软硬件资源进行记录,在到达相邻两个周期之间的节点处时,将软硬件运行过程中产生的数据保存到数据筛选模块,然后将所有使用的软硬件资源内数据清空,在到达下一个时间周期后,根据用户需求对软硬件资源进行重新分配。
47.选择每天用户使用频率低的时间段(比如凌晨),定时对应用服务进行重启,强制收回系统资源,第二天用户重新登录后,系统再重新分配资源。从而杜绝有的用户或者死进
程长期占用资源、不及时释放的情况,达到提高系统性能的效果。
48.通过对系统部署结构进行解耦,分离用户层、应用服务层和数据层之间的紧密关系,这样用户在需要一些数据时,只需要发送相应的地址信息,数据池根据地址信息并结合数据库索引找出数据库内相应的数据包,并将该数据包存储至数据池内,用户再根据数据池内对应数据包的地址信息获取该数据包,这样整个系统的数据传递仅需要根据地址信息来进行数据的收发,数据包内的实际内容系统不需要解读,大幅提高了复杂pdm系统的响应速度和运行效率,同时运行消耗大幅减少。数据包在进行存储时同样不需要进行解读,仅进行地址信息之间的传递。
49.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。