10

02-2017

PHP数组组合穷举方法

某些业务场景下,我们会用到组合穷举方法,这里整理几个穷举方法 1、不限顺序的数组组合穷举:

shell监控load以及小数判断

简单的shell监控服务器负载的话,可用使用uptime命令,获取load,然后根据使用awk,和你预定义阈值对比 只不过shell小数做比较需要特殊处理一下

纯php做类似php-fpm多进程管理服务

php-fpm,以及现在比较火的workman,swoole,其都是使用的多进程的管理模式,使用manger进程,管理其子进程,今天通过纯php做了一个类似的小东西,这样以后再做守护脚本的时候,可以使用这种方式,好处就是,多进程,更能利用多核的优势,并且可以做平滑重启。 本代码实现的功能,可以自定义子进程数,比如你定3个子进程,运行会产生1个manger进程,3个work进程,通过linux信号,来实现,进程的平滑重启。

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扩展也是可以做到并行处理的,只不过平时我们不习惯这样用,其实,如果我们的接口比较多,但是这些接口又相互独立,可以使用这样的方式,这样会大大缩短整个页面的运行时间。

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

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

python初探-重构日志监控脚本

花了差不多一周的时候,把python学习了一下,昨天把一直以来非常想重写的nginx日志监控脚本用python重写了一下。重构的原因是原来的shell脚本,是30秒一执行,这样效率太低,并且有重复执行的可能,现在使用守护进程,一秒为一周期,并且可以避免重复执行。

php脚本实现redis数据库指定库号迁移

redis普通的数据库迁移,只能整个redis save,或者利用主从,当然也可以安装一个redis-dump,不过比较麻烦,这里提供一种php的脚本,实现指定库号的迁移,其实也就是遍历根据存储类型,读出来,插入新库;效果是这样:

9

05-2014

linux系统下安装redis

linux系统下安装redis

下载最新版本的 redis-2.6.14.tar.gz 1:下载地址:http://download.redis.io/ linux系统环境是:centos6.4 2、解压文件 tar -zxvf  redis-2.6.14.tar.gz /解压路径 3、进入目录 cd /usr/local/redis/redis-2.6.14