1
rogwan 2017-09-25 15:43:47 +08:00 via Android
orm
|
2
julyclyde 2017-09-26 08:14:51 +08:00
没啥问题啊,就该使用同一个
初始化部分不归你管,你写不了什么的 |
3
wcsjtu 2017-09-30 11:08:14 +08:00 1
prefork 模式只是先 spawn 出子进程,这时候子进程就像一个空的 python interpreter。 然后你的代码会在每个子进程中 load 一次, 所以说每个子进程中的连接是独立的。
mysql 的话,如果你使用了连接池,可以用 `show full processlist;`来查看当前的连接, 根据里面的端口查找进程, 你会发现 celery 各个子进程都有自己的连接。 redis 的话,如果你的 redis 是用作 broker 的,那么子进程是不会直接连到 broker 的。如果 redis 用作业务存储,那么与 mysql 类似。 所以,问题答案`什么时候初始化连接的呢?`—— 依赖于你代码的实现 |