已关闭的任务过多,导致页面无法打开

2023-02-18 21:00:44
邢俊峰
  • 访问次数: 2
  • 注册日期: 2023-02-18
  • 最后登录: 2023-04-14
  • 我的积分: 62
  • 门派等级: 无门派

版本12.5.3   错误 Allowed memory size of 134217728 bytes exhausted (tried to allocate 16384 bytes) 


经过追踪,发现是task-view页面的前后任务的查询会把同类的所有任务查出来,任务过多时内存就爆了。

#0 baseDAO->query() called at [/opt/zbox/app/zentao/module/common/model.php:1266]
#1 commonModel->getPreAndNextObject(task, 230216084742758306) called at [/opt/zbox/app/zentao/module/task/control.php:671]
#2 task->view(230216084742758306) called at [/opt/zbox/app/zentao/framework/base/router.class.php:1714]
#3 baseRouter->loadModule() called at [/opt/zbox/app/zentao/www/index.php:72]



沙发
2023-02-20 08:49:32
禅道-阿龙
  • 访问次数: 1038
  • 注册日期: 2021-09-06
  • 最后登录: 2024-04-26
  • 我的积分: 4128
  • 门派等级: 无门派
数据量太大导致内存溢出了,可以调整php内存的限制:
解决方法:
linux一键安装包修改 /opt/zbox/etc/php/php.ini 中的memory_limit 值改成 1024M(可以适当调整大小) 保存后重启服务生效。

禅道-阿龙 最后编辑, 2023-02-20 08:50:03
板凳
2023-04-14 16:47:03 回复#1
邢俊峰
  • 访问次数: 2
  • 注册日期: 2023-02-18
  • 最后登录: 2023-04-14
  • 我的积分: 62
  • 门派等级: 无门派
治标不治本
#3
2023-04-14 17:41:24
禅道-Bee
  • 访问次数: 5142
  • 注册日期: 2017-02-22
  • 最后登录: 2024-04-30
  • 我的积分: 41211
  • 门派等级: 幽灵 等级5 天魔
数量比较多的话,php会分配大量内存进行处理的,php默认分配的内存上限是128M,是有点低的。
1/1 1