php内核
hongmingover
。。。。。。。
展开
-
谁动了我的内存:php内存泄露,系统缓存消耗?
谁动了我的内存:php内存泄露,系统缓存消耗?前言:持续我一贯的标题党作风,说说例子解决方案,没有深入探讨。情景:线上图片服务压缩的图片品质(100),缩略图品质(100)占用了很多空间,导致后来又55个文件了(占用空间160G)才发现这个问题。现在需要解决的是把这部分压缩个低品质的缩略图节省空间(当然在这个硬盘白菜价的时代搞这样的问题没这个必要,我这里讨论的不是节省空间...转载 2019-10-30 11:36:37 · 238 阅读 · 0 评论 -
在PHP中用sleep导致诡异事件
在PHP中用sleep导致诡异事件近日,由于项目需求需要用到sleep函数定时从数据库取一堆数据出来去执行某些操作。sleep等待的时间至少有一个小时以上此前做过测试用sleep函数去完成数小时后执行的操作是可行的可邪门的问题出来了程序用sleep后发现不能从数据库取到相应的信息把sleep去掉结果正常郁闷中。。。难道sleep影...原创 2019-10-29 10:42:26 · 1246 阅读 · 1 评论 -
php脚本多进程请求api的限流
$leftime = $objCache->ttl($questratekey);if ($leftime <= 0) { $objCache->set($questratekey,0); $objCache->expire($questratekey, 1);}foreach ($answerInfo as $aresult) { Uti...原创 2019-10-25 14:07:39 · 314 阅读 · 0 评论 -
程序员小灰2017年原创汇总
程序员小灰2017年原创汇总2017年12月27日 00:00:003526人阅读 评论(4) 收藏 举报版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bjweimengshu/article/details/78909127点击上方“程序员小灰”,选择“置顶公众号”有趣有内涵的文章第一时间送达!这一年多时间里,小灰总共创作了40多篇漫画文章。...转载 2018-03-30 10:09:06 · 394 阅读 · 0 评论 -
PHP也玩并发,巧用curl 并发减少后端访问时间
首先,先了解下 php中的curl多线程函数:# curl_multi_add_handle# curl_multi_close# curl_multi_exec# curl_multi_getcontent# curl_multi_info_read# curl_multi_init# curl_multi_remove_handle# curl_multi_select一般来说,想到要用这些函...转载 2018-04-09 10:49:16 · 1767 阅读 · 0 评论 -
浅析php curl_multi_*系列函数进行批量http请求
浅析php curl_multi_*系列函数进行批量http请求何起: 一系列 数量很大 数据不热 还希望被蜘蛛大量抓取的页面,在蜘蛛抓取高峰时,响应时间会被拉得很高。 前人做了这样一个事儿:页面分3块,用3个内部接口提供,入口文件用curl_multi_*系列函数抓取3个内部接口的内容,拼成一个页面。 怀疑这样做会有影响性能的可能。 故学而分析之。 看了php官方手册,总结批量调用过程...转载 2018-04-09 10:55:43 · 229 阅读 · 0 评论 -
哈希算法和解决哈希冲突的四种方法
哈希算法和解决哈希冲突的四种方法 http://blog.csdn.net/qq_27093465/article/details/52269862哈希函数有五种实现方式:A. 直接定址法:取关键字的线性函数值作为哈希地址。B. 数字分析法:取关键字的中的若干位作为哈希地址。C. 平方取中法:取关键字平方后的中间几位作为哈希地址。D. 折叠法:将关键字分割成位数相同的几部分(最后...转载 2019-01-14 10:45:48 · 3158 阅读 · 0 评论 -
Yii2中的代码自动加载机制
Yii2中的代码自动加载机制yii php Darkgel 2017年08月04日发布赞 | 1收藏 | 2805 次浏览1.基本知识Include与require 的作用:当一个文件被包含时,其中所包含的代码继承了 include 所在行的变量范围。从该处开始,调用文件在该行处可用的任何变量在被调用的文件中也都可用。不过所有在包含文件中定义的函数和类都具有全局作用域。Include与r...转载 2018-04-15 18:37:44 · 721 阅读 · 0 评论 -
PHP如何判断一个数组是一维的还是二维的
PHP如何判断一个数组是一维的还是二维的1.首先我们有一个PHP内置函数 count();count(array,mode); array是数组,mode默认为0,1是递归的计数[php] view plain copy<?php if(count($arr) == count($arr,1)){ echo "是一维"; }else{ echo "不是一维"; ...转载 2018-02-26 15:17:15 · 251 阅读 · 0 评论 -
Yii2查询之where条件拼装
Yii2查询之where条件拼装 2017-01-22 4282浏览 记录 发表评论目录1 语法2 哈希格式3 运算符格式3.1 对比3.2 and3.3 or3.4 not3.5 between和not between3.6 in和not in3.7 like3.8 exists熟悉Yii2的查询条件后,用Active Record查询数据转载 2018-01-29 19:41:03 · 1707 阅读 · 1 评论 -
Yii2.0 执行流程分析
Yii2.0 执行流程分析 1 index.php 2 ---->引入 vendor/auto_load.php 3 auto_load.php 4 ---->引入 ventor/composer/autoload_real.php 5 ---->执行 ComposerAutoloaderInit240f916b39e20bc11bc03e2039805bd4->g转载 2018-01-18 14:37:53 · 318 阅读 · 0 评论 -
php __CLASS__、get_class()与get_called_class()的区别
php __CLASS__、get_class()与get_called_class()的区别__CLASS__获取当前的类名,get_class()与上面一样,都是获取当前的类名get_called_class()获取当前主调类的类名当涉及到继承时,在方法中使用类名。直接贴图了MVC框架中,涉及到单例时很好用,一般在基类中 publi转载 2018-01-17 19:40:35 · 3015 阅读 · 0 评论 -
如何解决PHP里大量数据循环时内存耗尽的问题 PHP
如何解决PHP里大量数据循环时内存耗尽的问题PHP 您的评价: 0.0收藏 1收藏来自: http://www.linuxeden.com/html/news/20160124/164500.html最近在开发一个PHP程序时遇到了下面的错误:PHP转载 2018-01-08 10:50:56 · 2910 阅读 · 0 评论 -
Yii2使用驼峰命名的形式访问控制器
Yii2使用驼峰命名的形式访问控制器yii2在使用的时候,访问控制器的时候,如果控制器的名称是驼峰命名法,那访问的url中要改成横线的形式。例如:public function actionRoomUpdate(){//}//访问的时候就要www.test.com/room-update这样访问最近在做某渠道的直连的时候,他们提供的文档上明确指出接口的形式转载 2018-01-16 20:57:34 · 1073 阅读 · 0 评论 -
PHP函数call_user_func和call_user_func_array详解
52PHP革命尚未成功,同志仍须努力PHP函数call_user_func和call_user_func_array详解今天在群里面,有个叫lewis的在问call_user_func_array的用法,因为之前一直没有用过,也不能说什么,于是看一下手册,发现是这么写的:call_user_func_array(P转载 2018-01-16 20:05:30 · 417 阅读 · 0 评论 -
如何使用composer的autoload来自动加载自己编写的函数库与类库?
如何使用composer的autoload来自动加载自己编写的函数库与类库?composer的出现真是让人们眼前一亮,web开发从此变成了一件很『好玩』的事情,开发一个CMS就像在搭积木,从packagist中取出『积木』搭建在自己的代码中,一点一点搭建出一个属于自己的王国。从此以后我基本就抛弃了require和include函数,一个项目中,这两个函数只可能出现一次,那就是require '.....转载 2018-04-11 15:33:21 · 449 阅读 · 0 评论 -
HHVM,高性能的PHP执行引擎
HHVM,高性能的PHP执行引擎HHVM (HipHop Virtual Machine) 是 Facebook 开源的 PHP 执行引擎。 HHVM 采用一种JIT(just-in-time)的编译机制实现了高性能,同时又保持对 PHP 语法的充分支持。 在 Facebook 实际应用场景中,与 Zend PHP 5.2 引擎 + APC 相比,HHVM 实现了9倍的吞吐量提升和5倍的内存节...转载 2018-08-24 12:07:32 · 497 阅读 · 0 评论 -
后端线上服务监控与报警方案
后端线上服务监控与报警方案 个人分类: php因原文服务区报错无法打开,此处引用本文转载自网址:http://www.tuicool.com/articles/iIV3qqq。本文只作为笔记,请大家去原文处查看。 一、背景1、上线期间服务稳定性观察较困难 一个功能上线后,其实研发心里根本没底儿,不知道这个功能上线以后是不是真的没问题;有经验一些老同学还知道直接登录线...转载 2018-10-16 15:51:51 · 1687 阅读 · 0 评论 -
推荐一些PHP及后端相关的技术博客
推荐一些PHP及后端相关的技术博客php redis mysql419 次阅读 · 读完需要 5 分钟37原文链接:何晓东 博客不分先后,想到哪个写哪个的;其他还有 SegementFault, 掘金 这样的综合技术社区,经常有大佬出没。技术博客应当只是技术生涯的佐料,核心应当是扎实的基础和实践,共勉。枫叶林 博客 樊皓白 博客 点滴积...原创 2019-06-18 16:19:08 · 278 阅读 · 0 评论 -
php哈希分表过程中出现大整型数据溢出问题的解决
php哈希分表过程中出现大整型数据溢出问题的解决背景:python脚本监控数据进行哈希分表,方案如下: ``` def gethashcode(str): import hashlib m = hashlib.md5() m.update(str) ...原创 2019-04-25 16:48:50 · 359 阅读 · 0 评论 -
关于PHP中token的生成的解析
关于PHP中token的生成的解析。背景很多时候我们需要用 token 来作为一些标识, 比如: 一个用户登录后的认证标识.实现方式md5 的方式: 1 2 3 4 $v = 1; // 自己定义的 需要hash 的value 值 $key = mt_rand(); // 这里用 随机串作为key $...转载 2019-04-25 16:36:23 · 2972 阅读 · 0 评论 -
redis分片机制
redis分片机制 所谓的分片其实就是大的数据分成几个小的部分,分别放置存储,对于数据而言无外乎就是读写,读写的基础就是数据的定位,redis利用集群的方式+槽位完成,分片的数据的定位和管理维护。 Redis 集群是一个可以在多个 Redis 节点之间进行数据共享的设施(installation)。Redis 集群使用数据分片(sharding)而非一致性哈希(consis...转载 2019-04-24 14:40:04 · 203 阅读 · 0 评论 -
使用 xhprof 进行线上 PHP 性能追踪及分析
使用 xhprof 进行线上 PHP 性能追踪及分析之前一直使用基于 Xdebug 进行 PHP 的性能分析,对于本地开发环境来说是够用了,但如果是线上环境的话,xdebug 消耗较大,配置也不够灵活,因此线上环境建议使用xhprof 进行 PHP 性能追踪及分析。#xhprof 的安装与简易用法xhprof是 Facebook 开源的轻量级 PHP 性能分析工具,Linux ...转载 2019-04-24 13:37:23 · 194 阅读 · 0 评论 -
nginx+php执行请求的工作原理
nginx+php执行请求的工作原理 php工作原理首先先了解下常听说的cgi,php-cgi,fastcgi,php-fpm到底是什么关系,帮助了解php的工作原理cgi协议cgi协议用来确定webserver(例如nginx),也就是内容分发服务器传递过来什么数据,什么样格式的数据php-cgi进程解释器php-cgi是php的cgi协议进程解释器,每次启动时...转载 2019-02-25 20:00:47 · 114 阅读 · 0 评论 -
PHP7革新与性能优化
PHP7革新与性能优化有幸参与2015年的PHP技术峰会(PHPCON),听了鸟哥(惠新宸)的关于PHP7的新特性和性能优化的分享,一切都令人感到激动。鸟哥是国内最权威的PHP专家,他的分享有很多非常有价值的东西,我通过整理分享的PPT和收集相关资料,整理为这篇解读性质的技术文章,希望能给做PHP开发的同学一些帮助。 PHP已经走过了20年的历史,直到今天,PHP7都发布了RC版,据说...原创 2019-02-17 10:59:54 · 183 阅读 · 0 评论 -
PHP中如何在静态方法中调用非静态方法?
PHP中如何在静态方法中调用非静态方法?问题对人有帮助,内容完整,我也想知道答案1问题没有实际价值,缺少关键内容,没有改进余地class Test { public function func () { return 'hello'; } public static function action () { // ...转载 2019-01-31 14:18:50 · 2507 阅读 · 0 评论 -
HHVM jit过程
1.Zend VM——解释型虚拟机编译过程:php——>词法、语法解析——>优化——>zend opcode执行过程:解析opcode——>c——>机器码2.hhvm——二进制翻译型虚拟机编译过程:php——>词法、语法解析——>优化——>opcodejit执行:opcode——>翻译为机器码——>...转载 2019-01-21 13:51:35 · 293 阅读 · 0 评论 -
动手复现http错误码场景:499,500,502,504
动手复现http错误码场景:499,500,502,504 关注微信公众号:nginx,一起交流后端技术知识。 Status Code 499、500、502、504也是后端Http服务经常返回的状态码,试想一下,对于每个状态码,如果你能通过一些修改或配置来人为复现它,是不是会更利于你去掌握它呢?本文就是通过动手复现的方式来学习它们。502,504在超时的场景下会比较像,...转载 2018-12-19 10:44:10 · 2440 阅读 · 1 评论 -
Yii2的深入学习--自动加载机制
Yii2的深入学习--自动加载机制Yii2 的自动加载分两部分,一部分是 Composer 的自动加载机制,另一部分是 Yii2 框架自身的自动加载机制。Composer自动加载对于库的自动加载信息,Composer 生成了一个 vendor/autoload.php 文件。你可以简单的引入这个文件,你会得到一个自动加载的支持。在之前的文章,入口文件的介绍中,我们可转载 2018-01-16 18:28:27 · 271 阅读 · 0 评论 -
PHP命名空间(Namespace)的使用详解
PHP命名空间(Namespace)的使用详解对于命名空间,官方文档已经说得很详细[查看],我在这里做了一下实践和总结。命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。例:项目中有两个模块:article和message board,它们转载 2018-01-16 17:29:00 · 154 阅读 · 0 评论 -
php7那点事
PHP7那点事儿千呼万唤始出来,PHP7终于如约而来,对所有PHPer都是一件振奋人心的事。因为可能很多小伙伴很有可能正和我经历同样的事情,项目需要从初期追求速度快读搭建选择PHP到后期项目扩大不得不从性能上考虑转JAVA。随着对PHP的使用深入这种爱恨之深也就愈发明显。尤其业内的php使用大咖,如Facebook、新浪微博等几十万台服务器的超大型规模网站。PHP语言性能问题就更加严重原创 2017-06-30 18:38:10 · 517 阅读 · 0 评论 -
PHP 7中新的Hashtable实现和性能改进
PHP 7中新的Hashtable实现和性能改进 这篇文章是翻译自nikic的最新大作,我从他的blog中学到了很多东西。这篇文章貌似是他半年多来发的第一篇文章,文章主要是讲PHP 7中的新的Hashtable的实现,Hashtable是PHP中非常核心的部分,数组就是基于此实现的,而数组在PHP中的使用是如此之频繁,所以一个好的Hashtable的实现必然会带来性能的极大提升,从文章原创 2017-06-30 16:57:18 · 220 阅读 · 0 评论 -
PHP parse_ini_file() 函数 解析配置文件
PHP parse_ini_file() 函数定义和用法parse_ini_file() 函数解析一个配置文件,并以数组的形式返回其中的设置。语法parse_ini_file(file,process_sections)参数描述file必需。规定要检查的 ini 文件。process_secti转载 2017-05-18 16:08:15 · 841 阅读 · 0 评论 -
php中stdClass的用法分析
php中stdClass的用法分析这篇文章主要介绍了php中stdClass的用法,实例分析了stdClass的功能及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下本文实例分析了php中stdClass的用法。分享给大家供大家参考。具体分析如下:stdclass在php中是预定义的几个类之一,是zent保留的一个类。实际上它是PHP提供的一个基类,就是一个转载 2017-05-04 14:22:09 · 341 阅读 · 0 评论 -
PHP函数详解:call_user_func()使用方法
PHP函数详解:call_user_func()使用方法UCenter源代码里有一个函数call_user_func,开始以为是自己定义的函数,结果到处都找不到。后来才知道call_user_func是PHP的内置函数,该函数允许用户调用直接写的函数并传入一定的参数,下面总结下这个函数的使用方法。call_user_func函数类似于一种特别的调用函数的方法,使用方法如原创 2017-04-19 10:21:39 · 719 阅读 · 0 评论 -
php var_export与var_dump的区别
var_export() 函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。 而这个变量就会取得和被var_export一样的类型的值。 for example: $var转载 2017-04-14 18:33:49 · 287 阅读 · 0 评论 -
使用fastcgi_finish_request提高页面响应速度
使用fastcgi_finish_request提高页面响应速度 当PHP运行在FastCGI模式时,PHP FPM提供了一个名为fastcgi_finish_request的方法.按照文档上的说法,此方法可以提高请求的处理速度,如果有些处理可以在页面生成完后再进行,就可以使用这个方法.听起来可能有些茫然,我们通过几个例子来说明一下: echo '例子:';fa转载 2017-04-13 18:57:54 · 276 阅读 · 0 评论 -
fastcgi_finish_request
今天发发生这样的事情,大家都不想的。 首先,不知道fastcgi_finish_request是啥的点这里。 一直知道PHP有个fastcgi_finish_request可以用来针对web应用处理耗时任务,但我一直以为直接fastcgi_finish_request()结束客户端连接之后就能像脚本一样无忧无虑的做个长跑运行员了。今儿用起来才造,原来还是会cao转载 2017-04-13 18:54:32 · 369 阅读 · 0 评论 -
PHP7革新与性能优化
PHP7革新与性能优化PHP7都发布了RC版,据说,PHP7正式版应该会在2015年11月份左右发布。PHP7对于上一个系列的PHP5.*,可以说是一个大规模的革新,尤其是在性能方面实现跨越式的大幅提升。有幸参与2015年的PHP技术峰会(PHPCON),听了鸟哥(惠新宸)的关于PHP7的新特性和性能优化的分享,一切都令人感到激动。鸟哥是国内最权威的PHP专家,他的分享有很多非转载 2017-03-24 11:59:49 · 260 阅读 · 0 评论 -
PHP中实现异步调用多线程程序代码
PHP中实现异步调用多线程程序代码本文章详细的介绍了关于PHP中实现异步调用多线程方法,下面我们以给1000个用户发送一封推荐邮件,用户输入或者导入邮件账号了提交服务器执行发送来讲述。比如现在有一个场景,给1000个用户发送一封推荐邮件,用户输入或者导入邮件账号了提交服务器执行发送第一种解决方法:代码如下:$count=count($转载 2017-03-28 11:38:32 · 263 阅读 · 0 评论