摘要:当业务数据量非常大,单数据库无法支撑的时候,有可能是单库已经写满了,也可能数据库读写比较频繁,已经触碰到单库的io瓶颈了,这时就需要考虑分库。 下面聊一下该怎么分库,如何优化: 刚开始只有数据库A, 后来又加了数据库B。 假如数据表都是有时间戳字段,而且数据查询条件都带一个时间戳字段,这样我们可以根 阅读全文
posted @ 2019-12-30 23:25 kingsonCai 阅读 (76) 评论 (0) 编辑
摘要:最近有个需求,每天定时重启服务器 比较少干这个事情,于是上网找了一下,找到两篇博客是写CentOS是怎么用crontab定时重启服务器 很简单: 通过crontab -l 查看,还没有相应的命令 通过crontab -e 命令,进入编辑界面 参照别人的教程,加上一行命令(凌晨4:50重启): 50 阅读全文
posted @ 2020-02-09 17:42 kingsonCai 阅读 (3) 评论 (0) 编辑
摘要:web安全问题是不容忽视的问题,举一个例子,前段时间,公司企业邮箱收到了恶意钓鱼邮件,很多同事还是中招了(有些人安全意识还是不够强),当然这不是我要说的重点。精彩的地方来了,公司安全部门的同事通过一系列操作,破解了骗子的网站后台,并且把他们的数据库给清空。给我印象比较深的是,通过sql注入的方式破解 阅读全文
posted @ 2020-01-09 18:55 kingsonCai 阅读 (5) 评论 (0) 编辑
摘要:当业务数据量非常大,单数据库无法支撑的时候,有可能是单库已经写满了,也可能数据库读写比较频繁,已经触碰到单库的io瓶颈了,这时就需要考虑分库。 下面聊一下该怎么分库,如何优化: 刚开始只有数据库A, 后来又加了数据库B。 假如数据表都是有时间戳字段,而且数据查询条件都带一个时间戳字段,这样我们可以根 阅读全文
posted @ 2019-12-30 23:25 kingsonCai 阅读 (76) 评论 (0) 编辑
摘要:node.js是单进程应用,要充分利用多核cpu的性能,就需要用到多进程架构。 作为web服务器,不能多个进程创建不同的socket文件描述符去accept网络请求, 有经验的同学知道,如果端口被占用了,再跑一个监听该端口的服务就会报EADDRINUSE异常。那么问题来了,多进程架构如何去解决这个问 阅读全文
posted @ 2019-12-06 18:56 kingsonCai 阅读 (244) 评论 (0) 编辑
摘要:参考这里和这里了解到的文件操作的模块有很多:kernel下有:file,stdlib下有:filelib,filename,file_sorter.(具体查看官方文档) 阅读全文
posted @ 2015-09-24 13:25 kingsonCai 阅读 (73) 评论 (0) 编辑
摘要:安装cowboy,参照官方文档:http://ninenines.eu/docs/en/cowboy/1.0/guide/getting_started/添加依赖库:在makefile中添加,会自动编译。在gateway.app.src中添加,编译系统在会在该文件找到相应的编译库copy到工作目录。... 阅读全文
posted @ 2015-09-24 13:24 kingsonCai 阅读 (212) 评论 (0) 编辑
摘要:用cowboy这个库,没有日志功能,所以研究了otp提供的日志功能。1.启动SASL的方式erl–bootstart_sasl默认配置文件下启动SASL,{env,[{sasl_error_logger,tty},{errlog_type,all}]},,见源码sasl.app文件。erl-boot... 阅读全文
posted @ 2015-09-24 13:24 kingsonCai 阅读 (163) 评论 (0) 编辑
摘要:erlang shell 命令:help().可以查看erlang shell内置命令。比如:m(Mod),可以查看模块Mod。待续。。 阅读全文
posted @ 2015-09-24 13:23 kingsonCai 阅读 (103) 评论 (0) 编辑
摘要:最近使用一个开源库,部署的的时候需要用git克隆依赖库。刚好系统没安装git。就尝试了源码安装git。源码下载地址:http://codemonkey.org.uk/projects/git-snapshots/git/找了个最新版本的下载,我下载的是:git-latest.tar.xz这个后缀的文... 阅读全文
posted @ 2015-09-24 13:22 kingsonCai 阅读 (95) 评论 (0) 编辑
摘要:我觉得主要途径有三个。1、看技术文档。如果要知其然,那就看文档。特别是对一些库的使用,直接冲过去看官方文档即可。如果是学习一门复杂的语言,那最好看一下入门书籍,有一个整体理解。具体用的时候,在官方文档挑一些章节来看。2、看技术书籍。要知其所以然,可以选择看技术书籍,挑好书来看。看技术书籍应该抱着两个... 阅读全文
posted @ 2015-09-24 13:21 kingsonCai 阅读 (60) 评论 (0) 编辑