file_put_contents和fwrite对比,以及他们在高并发下问题

先说结论,单次性能,file_put_contents要比fwrite好,这个也很好理解,因为写入文件,file_put_contents就一行代码,fwrite至少三行,虽然不是说代码行少就一定快,但就这个写入功能来说,file_put_contents就等于fopen fwrite fclose,之所以前者快,就是因为一次api交互,直接干了这三件事,后者有三次api的开销。

php fseek读取超过内存大小文件

可能有一些人就听过这样的面试题,做web程序的,的确在类似这样的问题上有很大的思路上的差异。包括我们做批处理的脚本程序,其实和我们普通的web程序是有区别的。后面我会抽出时间通过file_put_contents函数说一下类似的区别。这篇文章说一下操作大文件的处理,一种方式,当然做切割,当然,还有一种方式就是,我们可以通过fseek制定指针读取位置;

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的端口,库号等,需要做类型转换