macbook air 2020休眠掉电的问题

新的 air 一直都是合盖接显示器使用的, 最近发现第二天回来经常都是80%电量了

怀疑是休眠中途被唤醒了,于是查下日志

log  show|grep -i "wake reason"

结果发现都是正常的休眠和唤醒记录, 推测跟休眠模式有关

首先检查下休眠参数 pmset -g 查看下hibernatemode

10.15版本下分为3个模式, 0(不休眠), 3(混合),25(深度), 默认为3

如果接受唤醒等个5秒的样子可以选择深度睡眠, 我外接显示器唤醒会有点问题, 没采用

sudo pmset -a hibernatemode 25

关闭tcpkeepalive, 后台其实会一直在跑一些网络的东西

sudo pmset -b tcpkeepalive 0

另外, 如果有蓝牙鼠标设备, 也可以在系统设置中关闭这个唤醒功能

nginx 生成coredump的办法

网上很多说nginx生成coredump的办法在RHEL7 RHEL8都无法正确的生成core 文件, 这里给一下正确的步骤

#新建一个文件夹, 并确认nginx可以读写
$ mkdir /opt/itc/fssnginx/logs/cores/
$ sudo chown root:root /opt/itc/fssnginx/logs/cores/
$ sudo chmod 1777 /opt/itc/fssnginx/logs/cores/

#设置unlimited core file dump
$ ulimit -c unlimited
#也可以在系统中彻底修改
$vim /etc/security/limits.conf
* soft core unlimited

#设置系统级别的core file
$ echo "/opt/itc/fssnginx/logs/cores/core.%e.%p" | sudo tee /proc/sys/kernel/core_pattern

#允许suid dumpable
$ sudo sysctl -w fs.suid_dumpable=2

$ sysctl -p


#重启nginx
systemctl restart nginx
#编译nginx.conf,然后重启nginx 服务
working_directory  /opt/itc/fssnginx/logs/cores/;
worker_rlimit_core 500M;

测试,找到nginx workprocess的进程号,发送 SIGSEGV  给该work process进程

$ps aux|grep nginx
$kill -11 `$work_process_pid`
#检查core 文件
$ll /opt/itc/fssnginx/logs/cores/
-rw-------. 1 nobody nobody 65753088 Jun 22 17:54 core.nginx.5662
-rw-------. 1 nobody nobody 70475776 Jun 22 18:03 core.nginx.5702

释疑: 看起来跟内核变量有关

#旧版本RHEL6是这个设置:

kernel.core_pattern = core

#新版本OS 是这个: 会被通过管道发给这个可执行命令

kernel.core_pattern = |/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h %e

参考文档:

https://docs.nginx.com/nginx/admin-guide/monitoring/debugging/

留美学生:造假的是方舟子而不是周小平

这是一篇来自人民网的文章, http://opinion.people.com.cn/n/2014/1022/c1003-25889111.html, 我希望历史会记住它

2014年10月22日21:40    来源:和讯网    手机看新闻

最近,周小平两年前发表的一篇论述的美国经济文章前半段在互联网上引起欣然大波,国人对美国的浓厚兴趣似乎又一次被点燃了,各种肯定和质疑之声交错,更是吊足了网友围观的兴趣。既然周小平一如既往地保持低调沉默,自顾在微博狂晒自拍照与美食照,一副置身事外的模样,那么就由我来整理一下在美各方留学生和留美华人的点评,来看看周小平所说的美国社会到底有几分真假吧。

一:周小平:【美国很多城市的服务业工作者薪资在三到五美元之间。】方:【自2009年7月以来,美国联邦最低工资是每小时7.25元,只有两个州最低工资比这个低,是每小时5.15美元。周小平在梦里发现了美国哪所城市的服务业工作者薪资在三到五美元之间?】

留居美国的华人和留学生评论整理评论:》》》1)服务行业在许多州都不要求最低工资,周说的是对的。2)方真的在美国生活过10年?很怀疑。3)美国服务行业最低薪资标准本来就很低,周小平说的100%是事实,方舟子是在用混淆视听的方式造谣。

二:周小平:【还有很多人在网上大肆吹嘘说美国的房子是永久产权,但是这些人却总是忽略在美国买房后的一项重要开支:那就是不动产税。美国有一个专门从事房屋估价的官方办事机构每年要来为你的房子做价格评估,所以你要交多少税,不是按你购买房子时的实际成交价,而是按现在的价格来进行评估的。所以哪怕你买房的时候是50万,但如今房价涨了5倍,你就得按250万美元的估价交税,这样一来,几年税金就抵得上你当年的购房款了。】方:【美国并不是所有的州的不动产税每年都重新做评估的,有的州的不动产税就是按房子时的实际成交价来算的,不管房价怎么涨,都是一样的税。例如加州就是如此。】

留居美国的华人和留学生评论整理:》》》1)绝大多数州是每年评估的,即使是加州也不是成交价,而是按通货膨胀或2.5%增长的。周说的是对的。2)在么看过房地产这方面方是民就没有必要不懂装懂了。

三:周小平:【而且就算你买的房子没涨价,你也得按房子总价的2.5%交税,再加上物业费和社区管理费用,】方:【美国不动产税税率由地方政府决定,不同的郡、城市、社区都不一样,并没有一个固定的税率。全美国平均税率是1.04%,税率最高的新泽西州平均为房子总价的1.89%,税率最低的路易斯安那州平均为房子总价的0.18%。(http://taxfoundation.org/article/property-taxes-owner-occupied-housing-state-2004-2009)周小平在梦里见到了美国房主都要按高达房子总价的2.5%交税?)

留居美国的华人和留学生评论整理:》》》1)德州的确不少房地产税是3%,4%,比周说的2.5%还要高,但鉴于周说的2.5%对于普遍来说是太高了,方说的对,周也没有造谣。2)我可以明明白白地告诉你,美国大有比周小平说的房地产税2.5%还贵的。3)方舟子说美国房地产最贵的是新泽西周,最高为1.89%是公然撒谎,美国有3-4%的! 周小平是对的。4)方居然说美国“税率最高的新泽西州平均为房子总价的1.89%”,真不明白对这个平均怎么理解。还真的需要在美国的阿Q打方教主的脸啊~哈哈。

四:周小平:【如果交不起不动产税,房子会被政府拿去拍卖。】方:【如果交不起不动产税,房子会被政府拿去拍卖,而不是被银行收走。这里没有银行什么事。难道周小平把不动产税当成了购房贷款?】

留居美国的华人和留学生评论整理:》》》1)方说的对,房子是政府拍卖,和银行没关系。但周说得房子交不起税会被拍卖也是事实。这一点上绝对是平手,两个人说是不是一码事。2)恩,在美国房产税交不起本来就要收房,占领华尔街那帮人都认为学贷是沉重的负担 3)看@美国人权大观察 上转载的CNN新闻啊,周小平说的是对。   

五:周小平:【美国房产税很高。】方:【交不动产税不是白交,而是享受当地公共服务的支出,因为不动产税用于当地社区基础设施建设,特别是公共学校建设。所以一个社区的不动产税越多,当地公共学校就越好,公共学校越好,带动了房子涨价,收取的不动产税就越多。这就是为什么在美国买房子很看重学区的原因。

留居美国的华人和留学生评论整理:》》》1)房产税基本上是统筹的,大多在县级,并不限于本地的学校,所以方的说法不符合事实。(当然收房地产税有必要)。周小平说的是对的。2)房地产税是单独的,方舟子显然没有仔细看过。

六:周小平:【也就是说:美国的房子实际产权只有30年,而中国的产权是70年。】方:【至于周小平把交了多少年不动产税等于房价当成该房子的实际产权年限,这种流氓逻辑,不值一驳。按周小平的说法,美国的房子实际产权只有30年,住了30年就没产权了,有人住了几十年房子怎么没被收走?继续再交30年的税是不是还倒贴了一套房?】

留居美国的华人和留学生评论整理:》》》 1)方这是狡辩,房产税的确相当于每30年买一次房。周说得对。2)周小平在这一点上认识是对的,日本法政大学的教授也有类似的观点。3)方舟子除了骂人流氓之外,没有任何道理,周小平的说法是正确的,没有任何曲解。

七:周小平:【除了经常有人在网上吹嘘美国房价便宜之外,我还经常在网上看见大量的谣传说:“美国3万美元可以买宝马,Z4跑车报价才29888美元。”等等,但实际上这点钱在美国,连个二手宝马都买不到。】 方:【去美国宝马官方网站查一下就可以知道这是不是谣传。2015年款BMW X1 sDRIVE28i的官方报价是$30900(http://www.bmwusa.com/standard/content/vehicles/2015/x1/sdrive28i/default.aspx),实际卖价当然比这低(美国买新车可以砍价)。】

留居美国的华人和留学生评论整理:》》》》1)美国宝马根本不卖这种裸车的,为什么?当地经销商不进,3万的起步价,但在车商里看到最低的是4万,方是没有买过所谓豪车的经历。这种Z4的车价的确是时寒冰在美国看到的,但是二手车,开了三年的,我是第一个指出来的。周小平是对的。2)方用裸车价来造谣周小平,实在是奇葩。3)我以前一直认为方舟子是公允的,但从这次来看,他显然是有失偏颇了。

八:周小平:【美国本土生产的国产低端车,零售价都在3万美元左右,而中国似乎也有不少价格在3万-5万人民币的国产低端车。】实际上美国本土生产的国产低端车的零售价不到1万5千美元。例如2015年款福特FEISTA,它最低配制的官方报价是$13865。(http://www.ford.com/cars/fiesta/)

留居美国的华人和留学生评论整理:》》》》》1)方说的对(同样是裸车价。)而周说的3万美元自由的国产车也很常见。平手。2)周小平说的3万美元左右的车是美国常见的国产低端私家车价格,但美国最便宜也有1.5万美金左右的。这就好像周小平说中国的国产低端车都在10万左右,但实际上也有3万多点的国产低端车一样。并不矛盾。

九:周小平:【美国的汽车保险和维修费用惊人,交强险一年要3500美元,修车换个闸皮就要400美元左右,这还是低端车的维修价格,如果是中高档汽车就更离谱了。换个雨刮器,做个保养都要几千美元。】方:【美国汽车保险各地变化很大,2014年美国汽车全包保险的平均缴费是1503美元(http://www.insure.com/car-insurance/car-insurance-rates.html)如果是强险(出事时保别人不保自己)则要比这低得多。 至于做保养都要几千美金,我只能说他梦游到黑点了。】

留居美国的华人和留学生评论整理:》》》》》1)这一点上,方说的是对的。周所描述的是的较贵的车险价格和名贵私家车的维修价。2)周说的这个确实是很高的保险险种,至于修车费用和汽车品牌和不同的州有较大关系。3)方说的是对的,至于修车费,本狗曾经被宰过3000美金,也用150美金就修好过雨刮,这些都和保修时发现的问题多少有关。不可一概而论。

十:周小平:【美国高速公路都是收费的,只是收得不贵而已,但这些收费不贵的高速公路的条件和中国的省道质量是差不多的,裂纹和坑洼遍地,相当毁车。除了高速收费之外,过大桥也是要收费的,而且大城市进城还需要交进城费10美元左右。】方:【美国高速公路有收费的,但大部分是不收费的,比如加州的高速公路除了个别路线和快速道,都是不收费的。我在美国加州开了那么多年车,还从来没在高速公路上交过费。周小平是不是要说加州的高速公路都和中国的省道质量差不多?过桥费有,进城费没听说过,是周小平在梦里发明的?】

留居美国的华人和留学生评论整理:》》》》》1)方说的对。美国有些州是收费的,有些不收费。2)我可以很负责地说,我刚从美国回来,自驾游。交了很多次过路费。3)进城费是对的,随便问一个纽约司机就知道了。4)美国很多城市的确是要缴进城费的,周小平说的没错。

十一:周小平:【实际上网民只要打开ebay网络就不难发现现在美国的iPhone裸机销售价格800美元左右,而中国淘宝iPhone的价额则在400美元左右,到底谁便宜呢?】方:【从苹果官网可知,16GB版iphone6裸机在美国售价$649,中国售价是5288元,到底谁便宜呢?】

留居美国的华人和留学生评论整理:》》》》》1)eBay在iPhone刚开卖时的确是800美元,周小平搜索到的中国淘宝上的价格的肯定是老款的价格。这一点上方说的对。2)周小平写这篇文章的时候是2012年,正好是IP价格被炒得最高的时候,而淘宝上的港版水货价格也很低。但不具备代表性。3)方舟子选的是行货价,周小平选的是水货价。叫人说什么好?

十二:周小平:【美国的酒店也酒店很贵,大城市在160美元-200美元一晚,小城市在100美元一晚,而且100美元的那种基本不能住,十分脏乱差,条件相当于中国内地40元一晚的小旅店。】方【美国最便宜的酒店是汽车酒店,一晚40美元左右。一晚100美元在很多城市可以住假日酒店这个档次的了,周小平是不是认为假日酒店“十分脏乱差,条件相当于中国内地40元一晚的小旅店”?】

留居美国的华人和留学生评论整理:》》》》》这一点上方说的对。美国有40美金一晚左右的快捷酒店,也并不都是脏乱差,当然条件也不会太好。

十三:周小平:【美国的教育问题也是很奇葩的,虽然美国实行的是从小学到高中十一年义务教育,中国是从小学到初中九年义务教育,看起来比中国好。但问题是谁敢把自己小孩送去美国的公立学校念书呢?大部分美国公立学校的高中毕业率只有30%-50%,很多学生上了大学之后在碰到13×2=?这样的数学题时都还得依赖计算器。】方:【美国实行的是从幼儿园到十二年级的十三年义务教育,称为K-12。美国85%的小孩上的是公立学校。周小平的意思是美国85%的父母大胆包天?2012年美国高中生退学的比例是7%(http://nces.ed.gov/fastfacts/display.asp?id=16),周小平要发明一门什么样的数学方法才能据此算出大部分美国公立学校的高中毕业率只有30%-50%?】

留居美国的华人和留学生评论整理:》》》》》 1)公立高中毕业率是50-70%,周说的不准确,但也称不上造谣,方强词夺理。周小平说的中国的初中毕业的确比美国高中毕业还要强也是事实。2)方舟子绝对是造谣,在美国的留学狗谁不知道? 3)周小平说的30—50%是不精确,应该是50%以上,可是方的那才是在梦游好吗23333 留学狗都出来看上帝了~~

十四:周小平:【美国的富人则根本不会把自己的孩子送入这种所谓崇尚“散养”的学校,他们都会把自己子女送入教育及其严格的“私立学校”“教会学校”等等。而要上这些学校,除了要购买学校附近的超高价学区房之外还需要有人给你开关系递条子(推荐信制度),否则想都不要想。】方【美国私立学校并不划学区,公立学校才划学区,要上好的公立学校才需要购买学区房,可见周小平根本不知道私立学校是怎么回事。】

留居美国的华人和留学生评论整理:》》》》1)方论述的学区制度说的对,周说的富人大多把孩子送入严格的私立学校以及质量好的公立学校,也是对的。2)我觉得方的说法完全不能否认周的论据和论点啊。3)这个周说的是留学狗都知道好伐,尼玛公立的好学校学区房贵得要死啊啊

十五:周小平:【在吃的问题上,美国人的现状也十分堪忧。民以食为天,很多美国人中午都是自己带饭吃的。两片面包夹一片火腿一片芝士一片西红柿两片生菜叶子,就是一顿饭。美国人为什么吃得如此节约呢?除了他们的味蕾不发达之。繁重的小费负担也是一个重要原因。在美国吃饭一般要强制收取用餐价格15%-20%的消费,不能不给的。所以即便去吃一顿路边小餐厅人均消费也在20美元-40美元,所以很少有人去,中午一般就直接带个汉堡或者三明治就解决问题了,而且天天如此,顿顿如此。】方:【小费一般是按惯例自愿给的,是对别人服务的欣赏,不给或给得少显得没品,并不是“强制收取”“不能不给”。人均消费20美元-40美元的算得上服务不错的中档餐厅了,如果是吃快餐或自助餐,用不了那么多钱也不必给小费。午饭时间一般也就一个小时,不是自己带饭就是去单位的自助餐厅吃,谁有那么多时间在上班时专门跑外面的餐馆吃午饭?周小平还以为是美国人吃不起怕付小费呢。】

留居美国的华人和留学生评论整理:》》》》1)这点方整体说得对,美国确实不存在强制给小费的法律规定。只是大多数人都已经养成了给小费的习惯。2)周说的“不能不给”只有习惯约束,没有法律约束。至于餐厅价格,各城市街区都有不同,无法评价对错。3)美国是没有法律规定要给小费,但基本是必须要给的,服务员工资低,只能靠这个生活。4)周说的午餐价格在曼哈顿是对的,在生活街区又不对。不过,这一点上方整体是对的,但周也不完全错。

十六:周小平:【美国的私立学校有多贵?我们可以举例说明,美国排名前二十的大学,四年下来光学费都得25万美元以上,还不包括住宿和生活所需费用,因此大多数普通美国人都负担不起。想申请到奖学金非常困难,想问银行贷这么多钱也非常困难,如果你是普通人家的孩子,想要有人给你递条子(推荐信)根本就是痴心妄想。】方:【在美国,如果你是普通人家的孩子,被名牌大学录取,不用担心交不起学费。例如斯坦福大学是根据家庭收入的多少收取学费的,家庭年收入低于10万美元的学生学费全免,家庭年收入低于6万美元的学生则连住宿费都免了。(http://financialaid.stanford.edu)周小平一开头就自己说美国人的人均年薪约为三万五千美元,那也就是说,对大多数普通美国人来说,如果他们的小孩能考上斯坦福,都不用交学费了,还担心什么负担不起?按斯坦福的官方说法,70%的学生都能获得资助。周小平以为写推荐信是多么困难的事,说普通人家的孩子根本就是痴心妄想,他以为那是中国呢?我认识的一个普通华人家庭的子弟,为了上西点军校就找了国会议员给写了推荐信。】

留居美国的华人和留学生评论整理:》》》》》 1) 参见 http://liveinna.com/usknowledge/usedu/tuition周说的基本没错,方这个是狡辩,私立名牌大学录取低收入的家庭孩子本来就很少。美国学贷接近一万亿美元,大学学费是普通家庭沉重的负担。周说的是对的。2)留学生网上有介绍啊啊2333333333 周说的是对的。3)实际可能花得比周说得还要多,方舟子狡辩高手啊。

逐条比对,我们发现经过留美华人和留学生的评论区留言和整理,我们不难发现:周小平所论述的美国虽然不完全准确,但都基本属实,有其不精确的地方,可是也没有刻意造谣的描述。而在方舟子的论述中,大多数是狡辩,存在客观造假的事实。如美国最低工资标准,美国房地产税收比例等。16条当中,如果把方和周二人选择了不同的州和不同的价格不同的时间点和留学生有不同意见,算成平手的话。则周小平10胜,4平,2负。方舟子,2胜,4平,10负。那么问题出来了,是谁在梦游美利坚?

其实,为什么方舟子在美10年,不如周小平一天不去美国?因为现在是网络社会了,去国外工作生活的人越来越多,信息交流也很方便。出国国的人依靠靠诡辩就可以忽悠国内网民的时代一去不复返了。周小平也有自己的留学生QQ群,他的数据绝大多数来自于留学生的交流,有一定群众基础。虽然他在选取数据的时候,有时候刻意在选美国较贵的地方,但鉴于他原文中的这段句话,我认为是可以理解的。周小平在2012年微信公共平台上发表的梦碎美利坚中写道:“单纯对比某些商品物价是没有意义的,价格体系是一个复杂的系统。拿美国一些最便宜的商品来对比中国贵商品的,这是不客观的。如果这样都可以的话,我也可以拿美国贵的商品来对比中国最便宜的那些商品。”然后其文章还花了一万多次字来论述美国今天的富裕和福利并不全是来自其标榜的自由民主,而是来自全球海洋贸易的主导权,以及美元货币结算权。这和过去中国天子管理全天下诸国经济和资源的模式有异曲同工之妙。

所以,我们从周小平全篇文章的语境上来说,是在试图描述一个美国并不是向公知吹嘘那样什么都比中国便宜,中国也有比美国好的地方,中国要像美国一样富裕就必须要实现人民币国际化和高铁战略。而其文章前半段所选取的案例绝大多数是实事求是的。即便有个别数据不精确,修正之后也不影响起论述和论点。根据国际出版惯例,学者,作家出版书籍或者发表文章,在校对后都允许有一定博粉笔的数据容错率。因此从文章立意,构成,论据论点来说都是没有问题的。 当然学者的文章要经得起批判和挑刺。就算是被方这样强词夺理也没关系,毕竟现在出过国的网友越来越多了,这不是一个忽悠的时代,谁也别想蒙蔽谁。

记得周小平在他的一次学校巡回演讲中这样讲道:“我不是完人,谁也不是圣人,你们不用相信我今天说的每一话,但你们也不要相信公知大V说的全部。你们更应该好好学习,努力工作,有机会的话多去国外走走,去外国真实的城市生活中去感受一下,甚至我觉得你们要多上CNN网站,多上BBC报道,只有你们自己眼睛看到的东西不会欺骗你们。”——周小平鼓励读者去亲眼看世界,公知和批判者鼓励读者相信自己口中所说的外国。高下立见。

因此,我觉得周小平起码是真诚的,他从不试图刻意欺骗蒙蔽谁。反倒是国内那些总是造谣国外什么都好,只有中国是地狱的公知,他们的心是不正的。方舟子打了那么多假,但最终他却输给了互联网。

macbook air 2020 i3 8g 256g 使用体验

手上这台是苹果2020款macbook air, 配置是i3 + 8G内存 + 256G磁盘, 俗称乞丐版

得益于intel 第十代的技术改善, i3也拥有了双核4线程, 不过这一代的CPU功耗比上一代高了一倍, i3 i5 i7的cpu分别为9-10W

一般日常负载下48-60度之间, 风扇一般都是不转的

从活动监视器看,8G内存只能说够用, 我开了outlook 微信 QQ 几个chrome窗口和 1-2个工具软件的结果

这款机器最大的问题在于散热, 因为这几代的macbook air,机器风扇都是没有连接到CPU的.

而从实际使用看, 只要不开视频会议,比如zoom,webtrc之类的话, 这个cpu还是可以的,建议视频会议的时候使用Turbo Boost Switcher 关闭频睿

mysql float类型 大数值的精确问题

先说结论, 默认的单精度float 类型,如果没有指定超过24的精度(超过24就是double类型了),那么它的数据位数精度是2^24, 它包含小数点后边的整体有效数字不能超过16777216,不管小数点在哪个位置

比如1.2345678 123.45678 1234.5678 1234567.8 都可以精确表达(如果你设置的float(M,D)精确符合你的数字的话, 不然会被截断或者近似的表示)

当数值超过16777216,比如123456789则会出现各种奇怪的现象(尾数会不精确)

===========================================================

从官方文档可以知道, float使用4 byte 来实现,8 * 4 = 32位

根据IEEE754标准, float 会使用科学计数法, 而底数部分 有24位来存储(其中最高位1被隐含了)

https://www.zhihu.com/question/21711083

以下是相关的追踪过程:

最近发现float存在精确性的问题,比如我insert 一个比较大数据值进去

出来的结果和预期会有精确性的差异, 搜了下文档有提到:

对于单精度浮点数Float:  当数据范围在±131072(65536×2)以内的时候,float数据精度是正确的,但是超出这个范围的数据就不稳定,没有发现有相关的参数设置建议:将float改成double或者decimal,两者的差别是double是浮点计算,decimal是定点计算,会得到更精确的数据。

来自 https://www.cnblogs.com/shamo89/p/8202837.html

另外有文档提到,float的整数部分不能超过7位,超过7位后则是不精确的结果,原因暂时未知

不能超过7位数的, 这个说法其实也是基于2^24 = 16777216(8位数)的一个经验性的判断说法而已

https://segmentfault.com/a/1190000016476936

而官方文档并没有特别详细的介绍这一点https://dev.mysql.com/doc/refman/8.0/en/floating-point-types.html

macbook air 2020 CPU对比

苹果在3月份的时候静悄悄的发布了macbook air 2020款,引入了第十代的intel CPU

可以选配 i3 i5 甚至是 i7, 相对于旧款只有i5 多了不少选择,不过这几款CPU 都是9-10w的超低功耗版本, 跟普通的第十代CPU 有很大的区别

这三款cpu 分别是 i3-1000NG4 i5-1030NG7 i7-1060NG7, 属于intel 第十代产品,发布于2020年第二季度, 10nm工艺

来看看最大的区别, 其中i3仅为双核,支持HT到4线程, 而i5 和 i7 都是原生4核支持8线程

其中i3的基础频率是1.10GHz, 支持turbo到3.2Ghz, 缓存为4M,功耗9W

i5 基础频率跟 i3一样, 支持 turbo到3.5Ghz, 缓存为6M,功耗10w

i7基础频率为1.2Ghz, 支持Turbo 到3.8Ghz, 缓存为8M,功耗10w

显卡方面, 能看到显卡基础频率都是300Mhz, 都支持4K分辨率

其中i3智能动态加速到900MHz, 而i5 和 i7可以分别加速到1.05GHz和1.10GHz

除此之外, 三款CPU 就没有太大的区别了, 一样的温度墙: 100摄氏度, 一样的最大32G的内存支持, 一样的内存频率和双通道支持等

那么,问题来了, 建议买哪款呢?

如果特别差钱, 当然是买i3, 穷就是最理直气壮的理由

个人建议买i5, 只需要+500块钱, 换来了多出来的双核4线程, CPU频率和显卡都有一定的提升

如果特别有钱, 建议i7么? 不建议, 因为这是10W的超低功耗的CPU, 而且CPU 散热只靠散热片且没有热管和风扇相连接, 特别有钱的,买macbook pro 去

参考:

https://ark.intel.com/content/www/us/en/ark/compare.html?productIds=196586,196589,196596

bind 筛选记录query_log

这边有个需求, 让bind 的query_log 只记录ipv4的A记录请求

解决办法:

修改代码query.c 里边记录query_log的部分, 增加一个 客户端query.qtype的判断

--- bind-9.11.14/bin/named/query.c      2019-12-12 13:17:55.000000000 +0800
 +++ bind-9.11.14.mod/bin/named/query.c  2020-03-05 16:57:31.766000000 +0800
 @@ -9548,8 +9548,6 @@
                 return;
         }
 if (ns_g_server->log_queries)
 log_query(client, saved_flags, saved_extflags);
 /*  * Check for meta-queries like IXFR and AXFR.
 @@ -9559,6 +9557,10 @@
     client->query.qtype = qtype = rdataset->type;
     dns_rdatatypestats_increment(ns_g_server->rcvquerystats, qtype);
 if ( (ns_g_server->log_queries) && (client->query.qtype == dns_rdatatype_a) ){
 log_query(client, saved_flags, saved_extflags);
 }
 +
     log_tat(client);
 if (dns_rdatatype_ismeta(qtype)) { 

qtype 分以下种类

enum {
	dns_rdatatype_none = 0,
	dns_rdatatype_a = 1,
	dns_rdatatype_ns = 2,
	dns_rdatatype_md = 3,
	dns_rdatatype_mf = 4,
	dns_rdatatype_cname = 5,
	dns_rdatatype_soa = 6,
	dns_rdatatype_mb = 7,
	dns_rdatatype_mg = 8,
	dns_rdatatype_mr = 9,
	dns_rdatatype_null = 10,
	dns_rdatatype_wks = 11,
	dns_rdatatype_ptr = 12,
	dns_rdatatype_hinfo = 13,
	dns_rdatatype_minfo = 14,
	dns_rdatatype_mx = 15,
	dns_rdatatype_txt = 16,
	dns_rdatatype_rp = 17,
	dns_rdatatype_afsdb = 18,
	dns_rdatatype_x25 = 19,
	dns_rdatatype_isdn = 20,
	dns_rdatatype_rt = 21,
	dns_rdatatype_nsap = 22,
	dns_rdatatype_nsap_ptr = 23,
	dns_rdatatype_sig = 24,
	dns_rdatatype_key = 25,
	dns_rdatatype_px = 26,
	dns_rdatatype_gpos = 27,
	dns_rdatatype_aaaa = 28,
	dns_rdatatype_loc = 29,
	dns_rdatatype_nxt = 30,
	dns_rdatatype_srv = 33,
	dns_rdatatype_naptr = 35,
	dns_rdatatype_kx = 36,
	dns_rdatatype_cert = 37,
	dns_rdatatype_a6 = 38,
	dns_rdatatype_dname = 39,
	dns_rdatatype_opt = 41,
	dns_rdatatype_apl = 42,
	dns_rdatatype_ds = 43,
	dns_rdatatype_sshfp = 44,
	dns_rdatatype_ipseckey = 45,
	dns_rdatatype_rrsig = 46,
	dns_rdatatype_nsec = 47,
	dns_rdatatype_dnskey = 48,
	dns_rdatatype_dhcid = 49,
	dns_rdatatype_nsec3 = 50,
	dns_rdatatype_nsec3param = 51,
	dns_rdatatype_hip = 55,
	dns_rdatatype_spf = 99,
	dns_rdatatype_unspec = 103,
	dns_rdatatype_tkey = 249,
	dns_rdatatype_tsig = 250,
	dns_rdatatype_dlv = 32769,
	dns_rdatatype_keydata = 65533,
	dns_rdatatype_ixfr = 251,
	dns_rdatatype_axfr = 252,
	dns_rdatatype_mailb = 253,
	dns_rdatatype_maila = 254,
	dns_rdatatype_any = 255
};

参考文档:

https://users.isc.org/~each/doxygen/bind9/structns__query.html

https://ri.co.cr/training/dccom/bind-9.8.2/lib/dns/include/dns/enumtype.h

SSD寿命

smartctl -a -d sat+megaraid,0 /dev/sda -s on

服务器上的SSD有时候性能不及预期, 如果写入数据挺多的,可以尝试通过以上命令查看下

留意Wear Leveling Count 这个值,以上则为磨损到差不多了

谈谈python字符分割性能问题

有个分析日志的小东西, 由于日志中有空格, 也有双引号隔开的内容,简单搜索下了,发现推荐用shlex.split来做分割,测试下,结果挺满意的,实际跑起来性能非常差

通过 kernprof -l -v 分析发现99%的时间都用在shlex.split上了, 所以偷懒是不行的了

这里建议用re正则表达式来做,比如腾讯云的日志

访问日志字段包括:请求时间、客户端IP、访问域名、文件路径、字节数、省份编码、运营商编码、HTTP状态码、referer、Request-Time、”UA”、”range”、HTTP Method、协议标识、缓存HIT/MISS、

p=re.compile(r'(\S*) (\S*) (\S*) (\S*) (\S*) (\S*) (\S*) (\S*) (\S*) (\S*) “([^”]*)” “([^”]*)” (\S*) (\S*) (\S*)$’)

p=re.compile(r'(\d*) (\S*) (\S*) (\S*) (\d*) (\S*) (\S*) (\d*) (.*) (\S*) “([^”]*)” “([^”]*)” (\S*) (\S*) (\S*)$’)
finddata = p.findall(dataline)

由于refer 中有可能有1个或者多个空格, 所以用(.*) 替代了(\S*), 20200527

这么操作的结果是42W行数据, 从8分钟下降到10秒作用