本技术涉及计算机,尤其涉及一种应用性能优化方法、装置、电子设备及存储介质。
背景技术:
1、目前,互联网应用多种多样,为了保证应用性能,一般会设置用户反馈模块,用户通过该反馈模块可提交关于应用性能的相关问题,例如应用中页面打不开或者打开慢的问题。
2、实际应用中,由于应用的受众用户数量巨大,导致应用的客服或者技术人员较难发现或者无法及时发现用户反馈的应用性能问题,这就导致无法及时对应用出现的性能问题进行优化,从而影响用户体验。
技术实现思路
1、本技术提供了一种应用性能优化方法、装置、电子设备及存储介质,以解决现有技术中由于应用的受众用户数量巨大,导致应用的客服或者技术人员较难发现或者无法及时发现用户反馈的应用性能问题,这就导致无法及时对应用出现的性能问题进行优化,从而影响用户体验的技术问题。
2、第一方面,本技术提供了一种应用性能优化方法,所述方法包括:
3、获取用户信息集合,所述用户信息集合包括多个用户信息;
4、根据所述用户信息集合,确定待优化应用在不同维度下的预设评估指标的指标值;
5、根据所述指标值,从多个维度中确定所述待优化应用的目标优化维度;
6、获取与所述目标优化维度对应的目标优化策略,并按照所述目标优化策略对所述待优化应用进行优化。
7、作为一个可能的实现方式,所述获取用户信息集合,包括:
8、接收所述待优化应用发送的多个用户信息,得到所述用户信息集合,其中,在所述待优化应用的预设页面被访问的情况下,所述预设页面的数据埋点采集并发送访问所述预设页面的用户信息。
9、作为一个可能的实现方式,所述根据所述用户信息集合,确定待优化应用在不同维度下的预设评估指标的指标值,包括:
10、按照预设的多个不同维度,将所述用户信息集合分为多个用户信息子集合,其中,每个所述用户信息子集合对应一个维度;
11、针对每个维度,根据所述维度对应的用户信息子集合,确定所述待优化应用在所述维度下的预设评估指标的指标值。
12、作为一个可能的实现方式,所述根据所述维度对应的用户信息子集合,确定所述待优化应用在所述维度下的预设评估指标的指标值,包括:
13、根据所述维度对应的用户信息子集合,确定所述待优化应用在所述维度下的成功率,所述成功率用于表征成功访问所述待优化应用的概率;
14、和/或,
15、根据所述维度对应的用户信息子集合,确定所述待优化应用在所述维度下的秒开率,所述秒开率用于表征在成功访问所述待优化应用的情况下,在预设时间段内访问到所述待优化应用的概率。
16、作为一个可能的实现方式,所述根据所述维度对应的用户信息子集合,确定所述待优化应用在所述维度下的成功率,包括:
17、从所述用户信息子集合中,确定访问所述待优化应用的总用户数量,以及成功访问所述待优化应用的总成功用户数量;
18、将所述总成功用户数量除以所述总用户数量,得到所述待优化应用在所述维度下的成功率。
19、作为一个可能的实现方式,所述根据所述维度对应的用户信息子集合,确定所述待优化应用在所述维度下的秒开率,包括:
20、从所述用户信息子集合中,确定成功访问所述待优化应用的第一访问请求数量,以及在预设时间段内成功访问所述待优化应用的第二访问请求数量;
21、将所述第二访问请求数量除以所述第一访问请求数量,得到所述待优化应用在所述维度下的秒开率。
22、作为一个可能的实现方式,根据所述指标值,从多个维度中确定所述待优化应用的目标优化维度,包括:
23、针对每一维度,确定所述维度对应的成功率是否小于预设的成功率阈值,和/或,确定所述维度对应的秒开率是否小于预设的秒开率阈值;
24、在确定所述成功率小于所述成功率阈值,和/或,所述秒开率小于所述秒开率阈值的情况下,将所述维度确定为所述待优化应用的目标优化维度。
25、作为一个可能的实现方式,所述获取与所述目标优化维度对应的目标优化策略,包括:
26、以所述目标优化维度为关键字查找预设的优化策略数据库,所述优化策略数据库包括维度和优化策略的对应关系,得到包含所述关键字的目标对应关系;
27、基于所述目标对应关系中的优化策略,确定所述目标优化维度对应的目标优化策略。
28、第二方面,本技术实施例提供一种应用性能优化装置,所述装置包括:
29、获取模块,用于获取用户信息集合,所述用户信息集合包括多个用户信息;
30、第一确定模块,用于根据所述用户信息集合,确定待优化应用在不同维度下的预设评估指标的指标值;
31、第二确定模块,用于根据所述指标值,从多个维度中确定所述待优化应用的目标优化维度;
32、优化模块,用于获取与所述目标优化维度对应的目标优化策略,并按照所述目标优化策略对所述待优化应用进行优化。
33、作为一个可能的实现方式,所述获取模块,包括:
34、接收子模块,用于接收所述待优化应用发送的多个用户信息,得到所述用户信息集合,其中,在所述待优化应用的预设页面被访问的情况下,所述预设页面的数据埋点采集并发送访问所述预设页面的用户信息。
35、作为一个可选的实现方式,所述第一确定模块,包括:
36、第一确定子模块,用于按照预设的多个不同维度,将所述用户信息集合分为多个用户信息子集合,其中,每个所述用户信息子集合对应一个维度;
37、第二确定子模块,用于针对每个维度,根据所述维度对应的用户信息子集合,确定所述待优化应用在所述维度下的预设评估指标的指标值。
38、作为一个可选的实现方式,所述第一确定子模块,包括:
39、第一确定单元,用于根据所述维度对应的用户信息子集合,确定所述待优化应用在所述维度下的成功率,所述成功率用于表征成功访问所述待优化应用的概率;
40、和/或,
41、第二确定单元,用于根据所述维度对应的用户信息子集合,确定所述待优化应用在所述维度下的秒开率,所述秒开率用于表征在成功访问所述待优化应用的情况下,在预设时间段内访问到所述待优化应用的概率。
42、作为一个可选的实现方式,所述第一确定单元,具体用于:
43、从所述用户信息子集合中,确定访问所述待优化应用的总用户数量,以及成功访问所述待优化应用的总成功用户数量;
44、将所述总成功用户数量除以所述总用户数量,得到所述待优化应用在所述维度下的成功率。
45、作为一个可选的实现方式,所述第二确定单元,具体用于:
46、从所述用户信息子集合中,确定成功访问所述待优化应用的第一访问请求数量,以及在预设时间段内成功访问所述待优化应用的第二访问请求数量;
47、将所述第二访问请求数量除以所述第一访问请求数量,得到所述待优化应用在所述维度下的秒开率。
48、作为一个可选的实现方式,所述第二确定模块,具体用于:
49、针对每一维度,确定所述维度对应的成功率是否小于预设的成功率阈值,和/或,确定所述维度对应的秒开率是否小于预设的秒开率阈值;
50、在确定所述成功率小于所述成功率阈值,和/或,所述秒开率小于所述秒开率阈值的情况下,将所述维度确定为所述待优化应用的目标优化维度。
51、作为一个可选的实现方式,所述优化模块,具体用于:
52、以所述目标优化维度为关键字查找预设的优化策略数据库,所述优化策略数据库包括维度和优化策略的对应关系,得到包含所述关键字的目标对应关系;
53、基于所述目标对应关系中的优化策略,确定所述目标优化维度对应的目标优化策略。
54、第三方面,本技术实施例提供一种电子设备,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的应用性能优化程序,以实现第一方面中任一项所述的应用性能优化方法。
55、第四方面,本技术实施例提供一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现第一方面中任一项所述的应用性能优化方法。
56、本技术实施例提供的技术方案,通过获取用户信息集合,上述用户信息集合可包括多个用户信息,根据用户信息集合,确定待优化应用在不同维度下的预设评估指标的指标值,根据上述指标值,从多个维度中确定待优化应用的目标优化维度,获取与目标优化维度对应的目标优化策略,并按照该目标优化策略对待优化应用进行优化。这一技术方案,通过实时收集用户信息,并根据用户信息确定预设的多个维度的预设评估指标的指标值,从而根据指标值确定待优化应用的优化维度,从而按照优化维度对应的优化策略对待优化应用进行优化,实现了及时发现应用的性能问题,并及时对应用进行优化,提升用户体验。