删除具有N个以上版本的Web内容的先前版本

时间:2019-02-27 08:49:41

标签: liferay liferay-6

我有一台Liferay 6.2服务器,其站点包含许多Web内容。

问题

这些年来,服务器有时变得非常缓慢,甚至最近触发了OutOfMemoryException。 MySQL慢查询日志显示这是由于某些Web内容具有数千个版本。

目标

由于我们不太关心版本,因此我们正在考虑淘汰所有旧版本,但是作为避免进一步的OutOfMemory异常的第一项补救措施,我们想这样做:

删除所有包含100多个版本的Web Content的过去版本

怎么办?

1 个答案:

答案 0 :(得分:0)

转到脚本控制台(在“服务器管理”中),将其设置为“ Groovy”,将脚本粘贴在下面,插入相关站点的组ID(又称站点ID,可使用Liferay Web界面找到),然后执行:

`fig = plt.figure()
ax = fig.add_subplot(111)
for i in h:
    E_1 = np.load("./Values_sys_3/%.1f.npy"%i)
    Ls_all =[]
    for j in range(1000):
        Ls = (E_1[j])[1:]-(E_1[j])[0:-1]
        nLs = Ls/Ls.mean()
        Ls_all.append(nLs)

    Ls_all = np.reshape(np.array(Ls_all),-1)
    dict ={}
    for val in Ls_all:
        if val not in dict:
            dict[val] = 1
        else:
            dict[val] += 1


    prob = np.array(list(dict.values()))/len(Ls_all)
    plt.plot(Ls_all, prob)`