文章分类 -  php

摘要:你写了一个php脚本,一般都不用考虑内存泄露和垃圾回收的问题,因为一般情况下你的脚本很快就执行完退出了。 但在一些运行时间长,数据量大的时候,程序运行一段时间后,php脚本就占用了过多内存,然后就报错(PHP Fatal error: Allowed memory size of 134217728 阅读全文
posted @ 2018-03-05 20:20 野百合 阅读(85) 评论(0) 推荐(0)
摘要:另外一篇: http://blog.chinaunix.net/uid-7177878-id-126651.html 情景:线上图片服务压缩的图片品质(100),缩略图品质(100)占用了很多空间,导致后来又55个文件了(占用空间160G)才发现这个问题。现在需要解决的是把这部分压缩个低品质的缩略图 阅读全文
posted @ 2018-03-05 20:17 野百合 阅读(136) 评论(0) 推荐(0)
摘要:有可能php.ini 开启了opcache 注释关闭一下,重启一下php-fpm 就行了 zend_extension=/usr/local/sinasrv2/lib/php/extensions/no-debug-non-zts-20100525/opcache.so;opcache.enable 阅读全文
posted @ 2016-12-12 18:02 野百合 阅读(349) 评论(0) 推荐(0)
摘要:PHP的性能一直在提高。然而,若是用的不恰当,或是一个不留神,还是可能会踩到PHP内部实现方面的坑的。我在前几天的一个性能问题上就碰到了。事情是这样子的,一位同事反馈我们的一个接口每次返回需要5秒之久,我们一起review了代码,“惊喜”的发现居然在循环(大约900次)中调用了一个读缓存的操作,而这 阅读全文
posted @ 2016-06-01 11:18 野百合 阅读(171) 评论(0) 推荐(0)
摘要:PHP 5.3中的新特性一.PHP 5.3中的新特性1. 支持命名空间 (Namespace)2. 支持延迟静态绑定(Late Static Binding)3. 支持goto语句4. 支持闭包、Lambda/Anonymous函数5. 新增两个魔术方法__callStatic()和__invoke 阅读全文
posted @ 2016-02-24 14:56 野百合 阅读(161) 评论(0) 推荐(0)
摘要:PHP垃圾回收机制是php5之后才有的这个东西,下面我来给大家介绍一下关于PHP垃圾回收机制一些理解,希望对各位同学有所帮助。php 5.3之前使用的垃圾回收机制是单纯的“引用计数”,也就是每个内存对象都分配一个计数器,当内存对象被变量引用时,计数器 1;当变量引用撤掉后,计数器-1;当计数器=0时... 阅读全文
posted @ 2015-12-28 23:57 野百合 阅读(89) 评论(0) 推荐(0)
摘要:PHP语言中的函数有许多种,各种应用方式不同,实现的功能也不尽相同。我们在本文种为大家总结了PHP时间戳函数,希望能作为参考学习对象一,PHP时间戳函数获取指定日期的unix时间戳 strtotime(”2009-1-22″) 示例如下:echo strtotime(”2009-1-22″) 结果:... 阅读全文
posted @ 2015-06-28 14:56 野百合 阅读(104) 评论(0) 推荐(0)
摘要:1.有时间整理dispathch.class.php; 阅读全文
posted @ 2015-06-24 16:31 野百合 阅读(136) 评论(0) 推荐(0)
摘要:笔者按:全文转载淘宝技术博客的文章《BigPipe学习研究》,这是一份BigPipe技术的很系统的介绍资料。本来想写BigPipe学习笔记,结果找到这篇文章,那就拿来主义了。感谢作者。1. 技术背景 FaceBook页面加载技术试想这样一个场景,一个经常访问的网站,每次打开它的页面都要要花费6 秒;... 阅读全文
posted @ 2015-06-17 21:18 野百合 阅读(223) 评论(0) 推荐(0)
摘要:1. PHP的设计理念及特点多进程模型:由于PHP是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会对全盘服务造成影响,当然,随着时代发展,PHP也早已支持多线程模型。弱类型语言:和C/C++、Java、C#等语言不同,PHP是一门弱类型语言。一个变量的类型并不是一开始就确定不变,运行中才... 阅读全文
posted @ 2015-06-17 20:18 野百合 阅读(141) 评论(0) 推荐(0)
摘要:pHP缓存包括PHP编译缓存和PHP数据缓存两种。PHP是一种解释型语言,属于边编译边运行的那种。这种运行模式的优点是程序修改很方便,但是运行效率却很低下。PHP编译缓存针对这种情况做改进处理,使得PHP语言只要运行一次,就可以把程序的编译结果缓存起来。这样,接下来的每次运行都不需要再次编译了,这大... 阅读全文
posted @ 2015-06-17 19:51 野百合 阅读(129) 评论(0) 推荐(0)
摘要:第一部分、十道海量数据处理面试题 1、海量日志数据,提取出某日访问百度次数最多的那个IP。 此题,在我之前的一篇文章算法里头有所提到,当时给出的方案是:IP的数目还是有限的,最多2^32个,所以可以考虑使用hash将ip直接存入内存,然后进行统计。 再详细介绍下此方案:首先是这一天,并且是访问... 阅读全文
posted @ 2015-06-12 12:38 野百合 阅读(101) 评论(0) 推荐(0)
摘要:因为用到PHP新版本,一些新特性必须要了解,且有些可以在开发时就使用,如果不使用,那么何必升级PHP版本呢,显得有些得不偿失了!所以整理了一下 一些特性,有可能不全,待添加PHP 5.3中的新特性一.PHP 5.3中的新特性1. 支持命名空间 (Namespace)2. 支持延迟静态绑定(Late ... 阅读全文
posted @ 2015-06-12 10:35 野百合 阅读(739) 评论(0) 推荐(0)
摘要:doStuff();$x->fancy_stuff();?>这个特殊的方法可以被用来实现“过载(overloading)”的动作,这样你就可以检查你的参数并且通过调用一个私有的方法来传递参数。例八:使用__call实现“过载”动作foo_for_int($arguments[0]);if(is_st... 阅读全文
posted @ 2015-06-12 09:29 野百合 阅读(107) 评论(0) 推荐(0)
摘要:PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toStrPHP中的魔术方法总结 :__construct, __des... 阅读全文
posted @ 2015-06-12 09:26 野百合 阅读(121) 评论(0) 推荐(0)