我有一台Liferay 6.2服务器,其站点包含许多Web内容。
这些年来,服务器有时变得非常缓慢,甚至最近触发了OutOfMemoryException。 MySQL慢查询日志显示这是由于某些Web内容具有数千个版本。
由于我们不太关心版本,因此我们正在考虑淘汰所有旧版本,但是作为避免进一步的OutOfMemory异常的第一项补救措施,我们想这样做:
删除所有包含100多个版本的Web Content的过去版本
怎么办?
答案 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)`