首页   注册   登录
 onion83 最近的时间轴更新

onion83

V2EX 第 92963 号会员,加入于 2015-01-21 16:38:32 +08:00
今日活跃度排名 2000
乃们的网速都是渣渣;)
宽带症候群  •  onion83  •  80 天前  •  最后回复来自 linxijun
17
征集 4G / LTE 带宽测试(2018 年 5 月)
宽带症候群  •  onion83  •  91 天前  •  最后回复来自 phrnet
28
ofo 小黄车你们家 SSL 证书被吊销啦!
全球工单系统  •  onion83  •  359 天前  •  最后回复来自 lslqtz
30
IPv9 宣传片
宽带症候群  •  onion83  •  2017-07-18 20:11:39 PM  •  最后回复来自 Cavolo
39
speed.189.cn
宽带症候群  •  onion83  •  2017-05-28 21:31:32 PM  •  最后回复来自 xiangbing74
27
Robomongo 被 3T Studio 收购了
MongoDB  •  onion83  •  2017-04-21 14:23:14 PM  •  最后回复来自 jiangzhuo
3
[深圳] 宽带选择求助
宽带症候群  •  onion83  •  2017-03-29 01:24:30 AM  •  最后回复来自 Updated
52
onion83 最近回复了
6 天前
回复了 adyyq 创建的主题 问与答 加拿大务工日薪 2000 人民币?
刚好看到 Chrome 插件作者 Checker Plus for Gmail 作者花了 4 年,辞掉工作拒掉 Google Offer 实现时间自由,财务自由。

https://jasonsavard.com/zh-CN/about
iPhone X 电信用户表示有同样问题,需要手动切换飞行模式才能解决,升 iOS 12 b6 后貌似自动切换的速度快了点。
不是个案,昨天被扫了 1600 万次。
这个不是框架的问题,MongoDB 的驱动 MongoClient 默认建立的就是长连接 persistent connection 且不能直接关闭(而且官方也不推荐你关闭,close 之后可能没啥效果)。

为什么不能关闭是有原因的,因为 mongodb 的架构了单独实例 (Standalone) 之外,还有副本集架构( ReplicaSet ),这意味着每个 php-fpm 都要每个非隐含节点建立通讯关系,为什么要建立通讯关系,这是因为 Mongodb 有复杂的读策略(read Preference)、读关注(Read Concern),这意味着一开始你往数据库写完数据之后,很可能马上去重数据库读,如果这个时候再去建立连接的话,效率就会非常低,还有如果诸如 Tags、session、事务(4.0) 等特性,每次都要找对应的节点,还有做验活、延时选择等操作,你会发现驱动做的东西简直是太重了,活脱脱就是一个数据库中间件要干得活儿。

遗憾的是,php-fpm 这种模式下,每个 worker 的连接( m )都是不共享的,这意味着每个 worker 都会 db 创建一个长连接,如果是副本集架构( n ),每个 web 的机器创建的连接数更为高 m*n,驱动干那么重的活儿,还不如一开始建立好长连接,省得每次都折腾。所以不需要太在意,也不要可以可以去关闭它。

但是,在集群环境下,这个连接数的问题就需要注意了,虽然 mongod 默认支持 100w 连接,但是很可能 linux 系统本身本身没调优过,系统对程序已经做出限制了。例如每个机器开 1024 个 php-fpm,一共 50 台机器,每个 mongod 就要接收 51200 个连接,此时很可能系统已经直接把 mongod 杀了。

在 30 台以下机器,不需要太关注连接数问题,如果更多,就要考虑在 php-fpm 外再做一层连接池了(遗憾的是,目前还没找到很好的解决方案)。终极的解决办法,可能是直接上分片架构( Sharding ),把 mongos 和 php-fpm 部署在同一机器上,充当连接池。
export LANG=C
MongoDB FindAll 返回的是一个游标,不会直接返回全部内容。不遍历的话,本身不会消耗太多内存。

如果不复杂的话,mongodb 也可以通过一些内置的 js 做聚合操作或简单运算的。
支持楼主,如果不是为了所谓的理想和爱好,应该主动向公司提出自己利益诉求,列出 123 和具体的实施时间和评判标准。公司不是慈善机构,个人也不是廉价劳动力,平衡双方利益,职场不过也是一次生意和交易。
35 天前
回复了 retroxs 创建的主题 Apple ios12 Developer Beta4 准时到来
iPhone X 升级完的体验是:流畅得如新机!
部分 APP 图裂 /显示异常的问题也解决了。
Microsoft ❤️GitHub
这个和买电视机一个道理,没有会抱怨买大了的。
Mabook 一定要咬咬牙买顶配(硬盘可以除外),毕竟要用 5 年的,免得日后后悔。
人类对计算能力的贪婪,永无止境。
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3150 人在线   最高记录 3762   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 14ms · UTC 05:55 · PVG 13:55 · LAX 22:55 · JFK 01:55
♥ Do have faith in what you're doing.
沪ICP备16043287号-1