如何解决多线程下Pymongo连接过多的问题?
最近调整原来的py爬虫时发现一个问题
在多线程下pymongo会报一个危险
/usr/lib64/python2.6/site-packages/pymongo/topology.py:75:
UserWarning: MongoClient opened before fork. Create MongoClient with connect=False,
or create client after forking. See PyMongo's documentation for details:
http://api.mongodb.org/python/current/faq.html#using-pymongo-with-multiprocessing>
"MongoClient opened before fork. Create MongoClient "
大意是多进程下要加上connect=False参数防止死锁?
然后加上这个参数程序依旧报这个危险,所以问下多进程下 pymongo的要在哪里初始化?
目前是这样
class mongo():
def __init__(self):
try:
client = MongoClient(host="127.0.0.1", port=27017, connect=False)
db = client.db
print "mogodb successful connection~^_^"
except Exception, e:
print "mogodb Error", e
def in():
......
拜谢
相关阅读:
目录是权限770,所属组为project1,为什么我的用户进入不了该目录?求助。
MySQL/Oracle中,索引和约束的区别在哪里?
Spark中RDD的查询操作有哪些?
学 thinkPHP 用 D方法,为什么调用 Common/Model 不是 Home/Model ? 哪里设置的?
用jQuery改变背景颜色没反应
ie 7 下 js插件有问题怎么解决?
新手如何学写代码啊
vue.js v-for 里面计算属性怎么计算的?
远程执行linux服务器命令
jQuery+ajax文件上传失败,什么原因?
提一个关于匹配文件的问题 src/**/*.js
带有事件的日历怎么实现呢?
navicat连接mysql的时候,在输入数据库域后面的点之后,经常会未响应,这是数据库的问题,还是工具哪里的设置问题?
伪静态设置不成功
启动php-fpm为什么有启动了多个进程?
python对不同类型的序列切片复制,但是效果为何不一样?
拼音搜索如何实现?
随机往数组中插入1-100的数字
关于数组数据结构转换的问题
使用labels属性有什么优势吗?