随笔分类 -  PHP

摘要:redis和memcache还有共享内存都是读取内存的数据,为了测试一下到底效率谁更胜一筹,我在我的Centos虚拟机下做了一次公平的测试。 测试参数 环境:Centos (配置忽略)、语言:PHP、WebServer:Nginx、测试次数:10000、字符类型及长度:字符串(1024) 准备测试 阅读全文
posted @ 2018-06-06 18:08 温柔的风 阅读(1451) 评论(1) 推荐(1) 编辑
摘要:SimpleSHM 是一个较小的抽象层,用于使用 PHP 操作共享内存,支持以一种面向对象的方式轻松操作内存段。在编写使用共享内存进行存储的小型应用程序时,这个库可帮助创建非常简洁的代码。可以使用 3 个方法进行处理:读、写和删除。从该类中简单地实例化一个对象,可以控制打开的共享内存段。 类对象和测 阅读全文
posted @ 2018-06-06 17:23 温柔的风 阅读(1007) 评论(0) 推荐(0) 编辑
摘要:在单独的一个PHP进程中读写、创建、删除共享内存方面上你应该没有问题了。但是实际运行中不可能只是一个PHP进程在运行中。如果在多个进程的情况下你还是沿用单个进程的处理方法,你一定会碰到问题--著名的并行和互斥问题。比如说有2个进程同时需要对同一段内存进行读写。当两个进程同时执行写入操作时,你将得到一 阅读全文
posted @ 2018-06-06 15:25 温柔的风 阅读(653) 评论(0) 推荐(0) 编辑
摘要:在之前的一篇博客[了解一下共享内存的概念及优缺点]已经对共享内存的概念做了说明。下面就来简单使用共享内存(其实也可以用其他工具,比如redis) PHP做内存共享有两套接口。一个是shm,它实际上是变量共享,会把对象变量序列化后再储存。使用起来倒是挺方便,但是序列化存储对于效率优先的内存访问操作而言 阅读全文
posted @ 2018-06-03 22:09 温柔的风 阅读(2288) 评论(0) 推荐(0) 编辑
摘要:在项目开发中,想要实现PHP多个进程之间共享数据的功能,让客户端连接能够共享一个状态,需要开启共享内存函数shmop。如果预期考虑会遇到这方面需求,那么最好在编译PHP的时候添加--with-shmop选项。但是编译的时候没有添加,只能在重新编译配置了。 一、找到php源码包里的扩展目录,进入shm 阅读全文
posted @ 2018-06-01 15:55 温柔的风 阅读(1931) 评论(0) 推荐(0) 编辑
摘要:在CentOs6.4下,用root权限测试。 测试 ~查看PHP或者nginx的占用内存~ 阅读全文
posted @ 2018-05-30 15:43 温柔的风 阅读(758) 评论(0) 推荐(0) 编辑
摘要:bccomp (PHP 4, PHP 5, PHP 7) bccomp — 比较两个任意精度的数字 bccomp (PHP 4, PHP 5, PHP 7) bccomp — 比较两个任意精度的数字 说明 int bccomp ( string $left_operand , string $rig 阅读全文
posted @ 2018-05-26 19:41 温柔的风 阅读(4693) 评论(0) 推荐(0) 编辑
摘要:输入: ["flower","flow","flight"]输出: "fl"示例 2: 输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。 <?php $a = ["flower","flow","flww","flight"]; function rep 阅读全文
posted @ 2018-05-26 00:16 温柔的风 阅读(380) 评论(0) 推荐(0) 编辑
摘要:CURL这里就不说明了。以下是简单案例 一、POST 二、GET 阅读全文
posted @ 2018-05-24 10:29 温柔的风 阅读(374) 评论(0) 推荐(0) 编辑
摘要:<?php namespace App\Extensions; class ApiNoticeUtils { //通用请求 const RECODE_SUCCESS = 200; const RECODE_REQUESTFAIL = 1; const RECODE_PARAMERR = 506; / 阅读全文
posted @ 2018-05-11 18:50 温柔的风 阅读(190) 评论(0) 推荐(0) 编辑
摘要:function get_url(){ $sys_protocal = isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443' ? 'https://' : 'http://'; //根据当前端口,判断是http还是htt 阅读全文
posted @ 2018-03-10 23:38 温柔的风 阅读(18) 评论(0) 推荐(0) 编辑
摘要:centos下php cli模式报错 /usr/bin/php: /usr/local/lib/libxml2.so.2: no version information available (required by /usr/bin/php) 解决办法: 删除对应目录下的ibxml2.so.2文件 阅读全文
posted @ 2018-03-07 13:57 温柔的风 阅读(1253) 评论(0) 推荐(0) 编辑
摘要:<?php namespace base; /** * 图片压缩类 * * Class Image */ class Images2 { private $src; private $imageinfo; private $image; public $percent = 0.1; public f 阅读全文
posted @ 2018-03-04 12:42 温柔的风 阅读(89) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2018-02-17 23:16 温柔的风 阅读(1) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2018-02-17 17:27 温柔的风 阅读(13) 评论(0) 推荐(0) 编辑
摘要:PHP uniqid()函数可用于生成不重复的唯一标识符,该函数基于微秒级当前时间戳。在高并发或者间隔时长极短(如循环代码)的情况下,会出现大量重复数据。即使使用了第二个参数,也会重复,最好的方案是结合md5函数来生成唯一ID。方法一这种方法会产生大量的重复数据,运行如下PHP代码会数组索引是产生的 阅读全文
posted @ 2018-02-15 08:00 温柔的风 阅读(2256) 评论(0) 推荐(0) 编辑
摘要:header('HTTP/1.1 200 OK'); // ok 正常访问 header('HTTP/1.1 404 Not Found'); //通知浏览器 页面不存在 header('HTTP/1.1 301 Moved Permanently'); //设置地址被永久的重定向 301 header('Location: http://www.ithhc.cn/'); //跳转到一个新的地址... 阅读全文
posted @ 2018-02-12 00:07 温柔的风 阅读(242) 评论(0) 推荐(0) 编辑
摘要:php的sys_getloadavg sys_getloadavt()可以获得系统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。 与其让服务器因负载过高而宕掉,不如在系统负载很高时主动die掉一个脚本,sys_getloadavg()就是用来帮 阅读全文
posted @ 2018-02-06 23:15 温柔的风 阅读(311) 评论(0) 推荐(0) 编辑
摘要:在做数据缓存的时候,通常都是把数据从数据库读取出来,然后放入缓存,接下来在缓存的有效期内都是从缓存读取数据减少数据库压力。但是在高并发环境下,就有可能出现问题,比如根据指定格式从redis下拿数据,但是当下key是不存在的,那么就需要往里面写数据,如果多个进程同时请求,会造成数据的二次写入,如果逻辑 阅读全文
posted @ 2018-02-06 10:03 温柔的风 阅读(3300) 评论(2) 推荐(0) 编辑
摘要:在使用json_decode函数想把json串转化为数组的时候,出现了null,当时还以为是因为json对字符串的长度有限制,还以为是因为两边少了引号,经过多次处理,发现都没有效果。 百度各种帖子,发现此问题还有人遇到过,那么这个问题肯定也就有解决的方法啦~看过几个帖子,总结问题的出现原因大概有这么 阅读全文
posted @ 2018-02-06 00:00 温柔的风 阅读(6749) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示