在Linux系统中部署MySQL服务,经常会遇到MySQL因为OOM(out of memory)的原因被操作系统Kill,导致数据库服务异常。要分析该问题,首先我们需要了解一下Linux 内存分配的基本策略。
一、 Linux内存分配策略
一般写C语言程序,我们习惯使用malloc动态的申请内存空间(Java由JVM负责内存管理),malloc函数会向操作系统申请一段连续的内存单元,然后返回这段空间的起始地址。如果malloc函数返回为null则表示系统没有可分配的内存空间。这是我们的一般思维,当然这在某些操作系统中确实也是正确的(Solaris)
随着运营推广的开始,业务进入快速增长期,数据库作为后端系统唯一或者主要持久化组件,无论是存储的数据量还是事务请求次数都呈现大幅增长,数据库的事务处理能力逐渐成为整个系统性能瓶颈。增加物理资源虽然可以起到一定程度的缓解作用,但是毕竟只是一种治标不治本的方法。分布式数据库虽然听起来高大上,但是其系统改造成本以及学习运维成本又让一般的中小型团队望而却步。SQL 优化,根据用户访问的SQL语句,对数据库的表结构,尤其是索引进行优化,能够有效加速SQL的执行效率,对于开发者来说是最简单有效的解决方案。接下来,我们就来聊聊SQL优化的一般步骤。
收集SQL语句
SQL 优化的起点是用户访问数据库的
微服务的概念最早由Martin Fowler与James Lewis于2014年共同提出,核心思想是围绕业务能力组织服务,各个微服务可被独立部署,服务间是松耦合的关系,以及数据和治理的去中心化管理。微服务能够帮助企业应对业务复杂、频繁更新以及团队规模庞大带来的挑战,实现IT对业务创新的驱动。
9月1日,网易云将联合谐云在上海InnoSpace举办“微服务实践沙龙”,邀请业界微服务的先行者,分享落地实践过程中总结的干货经验。
报名:http://www.huodongxing.com/event/1454239907000
时间:2018年9月1日 13
[图片]这个cpu是多核的。
一般两核是这样工作的的:
[图片]
四核是这样工作的:
[图片]
16核是这样工作的:
[图片]
好了不黑了。再黑intel要打我了。
在某个周末的早上百无聊赖之际,花了半天时间过了一遍gnu parallel的man page和tutorial。哈哈,我得说这半天时间花的应该挺值,因为感觉以后它能为我节省的时间不止半天吧。
本文并不会尝试去翻译 gnu parallel的man page或者tutorial。因为现成的翻译已经有了,可以看这里,或者这里。
但是我前几次看到 parallel诡异的几个:::以及奇奇怪怪
昨天看到教练在终端里面看日志。在xshell里面字体竟然只设置成9号。真是要瞎了我的钛合金狗眼了。
其实字体设置的小,不见得信息量更多。
那么技巧1就是把字体调大。调成14或者16。
另外看日志的时候其实更关注的是模式,也就是pattern。这是个什么意思呢,我们有个服务,每次升级完之后就看是关注日志,看有木有大量异常抛出来,要有就有问题了,所以其实不是具体关注到行,而是看这个模式有没有变化。
另外日志其实一直用tailf盯着也看不出啥花来。可不可以标注出更多有用的信息呢。比如颜色。因为日志里面其实关注的是一些特定的信息。比如关键词。
放狗一搜,果然有,从高大上的一体式解决方案到比较简陋的脚本
[图片]
谁也没有想到,在IM这片被巨头们早已稳固的红海,子弹短信会掀起一阵巨浪。近日,子弹短信横空出世,一度攀居App Store免费总榜第一名。同时,“子弹”也炸翻了创投圈,上线短短7天,子弹短信融资1.5亿,堪称史上最快完成的融资事件。五十多家投资机构还在排队等待充值,努力争抢子弹短信的份额。
高效沟通新方式,
网易云信助力“子弹”满天飞
子弹短信是一款追求「快」的IM聊天工具,它的核心特色是「语音转文字」,发送信息的一方可以直接发送语音信息,而接受信息的一方会优先看到文字,这样的设计非常符合用户的沟通习惯,备受好评。除此以外,用户可以不进入对话窗口,通过悬浮球即可发送消息给接收方,也
作者:李田莉
最近三个月里,算是做了两个2B产品官网的设计,对2B产品官网的设计有了一些感觉,但是具体成文还是需要后期再磨练一下吧。但是最近忽然发现一篇B2B网站设计的文章,感觉不错便拿来翻译一下,让自己能够深刻体会内在的内容,也为后面即将要做的2B网站的设计做些准备吧~
译文如下~
摘要:B2B网站需要包含面向较长购买周期中的终端用户和决策者的内容,清晰的细节展示,能应对复杂定下场景的典型价格体系,并且要客观地谈及所有相关竞品。
B2B网站和B2C电子商务网站有很多相似之处:他们均需要构建清晰的的信息结构,包含引人入胜的内容,提供用户关心的产品和服务的细节,并且有用简单移动的交互设计模