PHP用curl_multi并行获取多个HTTP接口数据

最近一直想要找一些PHP并行的rpc框架或者扩展,看了yar,看的过程中,发现其实php自带curl扩展也是可以做到并行处理的,只不过平时我们不习惯这样用,其实,如果我们的接口比较多,但是这些接口又相互独立,可以使用这样的方式,这样会大大缩短整个页面的运行时间。

20

09-2016

php插入mysql方式性能分析

一直以来各种人都在争论mysql的插入性能,当然我这里说的人大部分是phper,使用的场景也是php操作mysql,有人说一秒怎么也要几万,有的说几千,还有的说几百。有的也的确是实验过,但是,其实,所有的结果都是因为有前置条件的。我这里就实际操作了一下。对比了一下,php操作mysql,在有索引,无索引,innodb开启事务、和不使用事务,以及mysql load data infile几种方式的对比。

20

09-2016

linux使用文件作为swap分区简介

新增swap分区 根据Redhat公司的建议,swap分区最适合的大小是物理内存的1-2倍.不过Linux上有些软件对swap分区得需求较大, 例如要顺利执行Oracle数据库软件,swap分区至少需要400MB或者物理内存 2倍以上的空间.当然我们在安装Linux的时候,就能直接讲swap分区设置到足够的大小,但如果已经安装好Linux了,之后又想再安装类似 Oracle的软件,却发现swap分区空间不够,该如何处理?

mysql配置my.cnf包含innodb配置详解

mysql配置my.cnf包含innodb配置详解

9

09-2016

php等守护进程监控脚本

php等守护进程监控脚本

此脚本用户守护监控进程的执行情况,因为有的时候,我们用各类开发语言做的守护进程可能会因为一些特殊情况被退出,所以此脚本就是为了重启这些进程

6

09-2016

golang kafka – hello world

golang kafka – hello world

kafka作为现在比较火的消息队列服务,其优势除了其性能上,最主要的是其订阅模式,可以多个消费者消费同一个消息

5

09-2016

golang读取ini配置文件

golang读取ini配置文件

好久没有写博客了,一直以来的确工作有些忙了,最主要的是,我的服务器到期了,最近才又搬到了阿里云,服务重新部署,markdown我又重新换了一种方式实现。我的博客都迁移了好多次了。以后还是要有写博客的习惯。这段时间其实还是学了不少东西的。 golang,lua(可以写nginx模块奥),还用到了一个非常好用的订阅消息服务kafka,后续慢慢的写。 go语言有非常好的移植性,他可以用你go build生成一个exe就可以在windos运行了,以下是转载的一个文章,记录一下以后用。 需要注意的是,这个功能读取的配置文件为字符格式,如果你的程序中用到数字类型,比如redis的端口,库号等,需要做类型转换

window dns小工具及linux用户登录监控脚本

最近一直都比较忙,好久都没有写点东西了,但其实最近挺有一些技术和工作上的心得的。今天算是难得自己这块有空闲了。说两个这两天搞的一个小东西。一个人的价值有的时候就是体现在给别人解决问题,或者给别人提供方便,简化团队、他人的工作,提供效率。所以我一直其实是比较热心向别人推销一些我喜欢使用的一些工具、软件、还有技巧的。无论从上线修改脚本小工具,还是我们的邮件系统,还是我们现在使用的一些markdown、编辑器、数据库管理软件等等,我都是这样做的。今天介绍下一个window下的本地dns工具以及一个闲来无事写的shell脚本。

程序员如何挽救日渐失控的项目

转自知乎: 接手一个新项目,面对以下情况,该如何解决: 1.代码很脏很乱: 冗余度高、 废弃的太多、 编写质量差、 技术栈陈旧松散、 风格百样、 临时性 一次性的hack逻辑、 难以确认哪些代码在生效 以什么方式生效。

28

07-2015

Linux的chattr与lsattr命令

Linux的chattr与lsattr命令

这个命令对于做系统运维有很大帮助的,保证日志和配置文件的安全 这两个命令是用来查看和改变文件、目录属性的,与chmod这个命令相比,chmod只是改变文件的读写、执行权限,更底层的属性控制是由chattr来改变的。 chattr命令的用法:chattr [ -RVf ] [ -v version ] [ mode ] files… 最关键的是在[mode]部分,[mode]部分是由+-=和[ASacDdIijsTtu]这些字符组合的,这部分是用来控制文件的 属性。