whyour / qinglong

支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台(Timed task management platform supporting Python3, JavaScript, Shell, Typescript)
https://qinglong.online
Apache License 2.0
16.26k stars 2.98k forks source link

只能同时运行两个脚本,其余全在排队 #1984

Closed jzksnsjswkw closed 1 year ago

jzksnsjswkw commented 1 year ago

Qinglong version

v2.15.16

Steps to reproduce

只能同时跑两个,其余全在排队,config里的MaxConcurrentNum属性根本没读

What is expected?

根据MaxConcurrentNum限制同时运行任务数

What is actually happening?

只能同时跑两个

System Info

docker v2.15.16 alpine镜像

Any additional comments?

No response

djun97 commented 1 year ago

重构任务并发执行逻辑,依赖并发安装逻辑 const cronLimit = pLimit(os.cpus.length); # 感觉是限制并发数为cpu数量

jzksnsjswkw commented 1 year ago

确实,两核CPU。现在只能直接进终端用task命令跑。应该根据config里的MaxConcurrentNum属性来的,不知道为什么直接写死为CPU核心数

Peterpig commented 1 year ago

我用的debian的镜像。。也遇到了同样的问题。 关键在docker hub找不到老版本的debian的了。。好难受

Peterpig commented 1 year ago

等作者修复吧。

我自己随便改了一下,10个并发,步骤如下:

安装vim

apt install -y vim
vim /ql/static/build/shared/pLimit.js

编辑为如下

image

pm2重启服务

cd /ql
unset http_proxy
unset https_proxy
unset ftp_proxy
unset all_proxy
unset no_proxy
pm2 flush
pm2 startOrGracefulReload  /ql/ecosystem.config.js

稍等片刻。执行 pm2 l 出现如下内容试一下应该就可以了

image

daming6666 commented 1 year ago

擦,早看到你这个我就不用自己研究那么久了,鸿蒙系统 os.cpus()取不到 cpu 核心数

iron4rain commented 1 year ago

pLimit

等作者修复吧。

我自己随便改了一下,10个并发,步骤如下:

安装vim

apt install -y vim
vim /ql/static/build/shared/pLimit.js

编辑为如下

image

pm2重启服务

cd /ql
unset http_proxy
unset https_proxy
unset ftp_proxy
unset all_proxy
unset no_proxy
pm2 flush
pm2 startOrGracefulReload  /ql/ecosystem.config.js

稍等片刻。执行 pm2 l 出现如下内容试一下应该就可以了

image

你好,我完全不懂前端的技术,我知道在工程项目里有plimit.ts这个文件,函数我也查到了。 但是我在docker的容器里面没有看看到这个文件,请问你是在容器里部署的吗,还是说用的其他方法。

Peterpig commented 1 year ago

作者已经修复了。可以在界面设置

guominfang commented 12 months ago

@Peterpig 我使用的 2.16.3,界面上怎么设置