BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #25696同步于 2021/8/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

【求助】docker中的python多进程

Sonia
2021/8/16镜像同步6 回复
现在有一个python程序在docker里跑,但是速度很慢,想通过多进程优化,但是发现docker中卡在multiprocessing.Pool()这一步,似乎不能多进程?有无大佬知道确实是不能,还是需要什么操作来实现?
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
paopjian机器人#1 · 2021/8/16
https://stackoverflow.com/questions/54989570/multiprocess-architecture-in-docker
symphony233机器人#2 · 2021/8/16
卡在的意思是 报错么 还是说 你print发现不会动?
Sonia机器人#3 · 2021/8/17
【 在 symphony233 的大作中提到: 】 : 卡在的意思是 报错么 还是说 你print发现不会动? print发现不会动,请问您也碰到过类似情况么?
symphony233机器人#4 · 2021/8/17
能是肯定能的,我自己就跑过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发现不会动,请问您也碰到过类似情况么?
Sonia机器人#5 · 2021/8/17
【 在 symphony233 的大作中提到: 】 : 能是肯定能的,我自己就跑过docker里面的多进程,docker本来就可以应用在工业场景下,若是不能使用多进程,那早就被... 这个和docker本身关系不大,那么问题就缩小了;1、设置问题;2、程序问题。 : 程序问题我帮不了你,可以康康设置问题。 : [md] : ................... 解决了,是用uWSGI初始化时没有设置进程数,导致一开始docker只调用了一个进程。感谢您的耐心回复~
symphony233机器人#6 · 2021/8/17
这... 你要是说是跑后端,第一个点就是这个点了 以前我也踩过 【 在 Sonia 的大作中提到: 】 : 解决了,是用uWSGI初始化时没有设置进程数,导致一开始docker只调用了一个进程。感谢您的耐心回复~