我用mongo和sysng保存日志
对数是每秒20000行
我用mongowhit2shard
和3host
运行mongo
我用ipython
编写了一个python脚本
In [48]: %time dddd=[qlogdb.insert({'tet':1313232,'test':1232423,'asdasds':'sdadsds'}) for i in range(100000)]
CPU times: user 7.24 s, sys: 2.51 s, total: 9.75 s
Wall time: 10.77 s
我认为它可以在输出日志前每秒写入10000行
在向mongo
插入数据时,我需要提高写入速度
我想在向mongo
插入数据时尝试使用多个进程
但我不确定它是否能提高写入速度
怎么了?在
你需要100000次写入/秒,而且你对读取数据没有任何要求,即
尽管如此,我有两条建议:
通过使用RAID,例如raid0来缓解I/O瓶颈。这假设您的负载是I/O绑定的;但是,由于创建所有字典所需的工作,您的基准测试也稍微占用CPU。
使用批插入:
请注意,我将您的
range
调用替换为xrange
。在当然,如果您也阅读了需求,那么您需要参考pymongo collection.insert文档中关于}参数的内容。没有免费午餐之类的东西
safe
和{希望这有帮助!在
相关问题 更多 >
编程相关推荐