返回信息流现在有一个python程序在docker里跑,但是速度很慢,想通过多进程优化,但是发现docker中卡在multiprocessing.Pool()这一步,似乎不能多进程?有无大佬知道确实是不能,还是需要什么操作来实现?
这是一条镜像帖。来源:北邮人论坛 / python / #25696同步于 2021/8/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
【求助】docker中的python多进程
Sonia
2021/8/16镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
https://stackoverflow.com/questions/54989570/multiprocess-architecture-in-docker
【 在 symphony233 的大作中提到: 】
: 卡在的意思是 报错么 还是说 你print发现不会动?
print发现不会动,请问您也碰到过类似情况么?
能是肯定能的,我自己就跑过docker里面的多进程,docker本来就可以应用在工业场景下,若是不能使用多进程,那早就被... 这个和docker本身关系不大,那么问题就缩小了;1、设置问题;2、程序问题。
程序问题我帮不了你,可以康康设置问题。
启动对应的docker容器之后,执行以下操作进行查看:
这里我以ubuntu镜像为例
```sh
/$ docker run -it ubuntu:latest bash
root@628b08332ddb:/#
```
新开一个终端
```sh
cd /sys/fs/cgroup/pids/docker/<你的容器id,不确定的话可以ls查看>
然后
cat pids.max
应该回显 max
```
如果这里没问题,查看内存
```sh
cd /sys/fs/cgroup/memory/docker/<你的容器id>/
cat memory.limit_in_bytes
```
如果是一个差不多大的数字,那么,考虑你的服务器是否支持放入这么大的数据。
如果这些没有问题,那么就没能帮到了。加油。
【 在 Sonia 的大作中提到: 】
: print发现不会动,请问您也碰到过类似情况么?
【 在 symphony233 的大作中提到: 】
: 能是肯定能的,我自己就跑过docker里面的多进程,docker本来就可以应用在工业场景下,若是不能使用多进程,那早就被... 这个和docker本身关系不大,那么问题就缩小了;1、设置问题;2、程序问题。
: 程序问题我帮不了你,可以康康设置问题。
: [md]
: ...................
解决了,是用uWSGI初始化时没有设置进程数,导致一开始docker只调用了一个进程。感谢您的耐心回复~
这... 你要是说是跑后端,第一个点就是这个点了 以前我也踩过
【 在 Sonia 的大作中提到: 】
: 解决了,是用uWSGI初始化时没有设置进程数,导致一开始docker只调用了一个进程。感谢您的耐心回复~