PaddleNLP常见问题汇总
[toc]
# 问题一:服务运行一段时间后自动挂了,查看日志没有发现错误日志
临时解决方案:
启动时会根据Workers数量自动启动相对应的进程数,当进程数少于自己指定的值自动kill原有进程,重新启动服务
服务启动脚本run.sh
:
#!/bin/bash
source /etc/profile
source activate
conda activate paddlenlp
cd /opt/PaddleNLP/applications/sentiment_analysis/unified_sentiment_extraction/deploy
nohup paddlenlp server server:app --workers 5 --host 0.0.0.0 --port 18889 > /root/1.log &
1
2
3
4
5
6
2
3
4
5
6
拉起服务脚本
#!/bin/bash
# 获取包含 "--multiprocessing-fork" 的进程数
process_count=$(ps aux | grep "multiprocessing-fork" | grep -v grep | wc -l)
# 判断进程数是否小于 3
if [ $process_count -lt 3 ]; then
# 获取包含 "paddlenlp server" 的进程ID
process_ids=$(pgrep -f "paddlenlp server")
# 循环遍历进程ID,并逐个杀掉进程
for pid in $process_ids; do
kill $pid
done
# 启动服务脚本,这里使用bash启动,使用sh启动会提示没有source命令
bash /root/run.sh
fi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
配置自动检测
# 每一分钟执行
*/1 * * * * sh /root/start-ai.sh
1
2
2
可能用的到其他命令
# 安装 crontab
apt-get install cron
# 查看 crontab 服务状态
service cron status
# 启动 crontab 服务
service cron start
1
2
3
4
5
6
2
3
4
5
6
上次更新: 2024/01/13, 21:01:09