摘要: 环境: 主机: 阿里云 双核CPU 2G内存OS: centos 6.4 64位 思路: 增大nginx与php-fpm通信时的缓存文件大小与个数 静态绑定5个php-fpm进程,减少频率启动进程的开销 利用sock文件代替tcp端口通信(本地机约可提高10%的性能) 解决办法: 调整Nginx 和 阅读全文
posted @ 2018-10-31 15:00 杨国成 阅读(490) 评论(0) 推荐(0) 编辑
摘要: Nginx服务器默认不支持pathinfo, 在需要pathinfo支持的程序中(如thinkphp),则无法支持”/index.php/Home/Index/index”这种网址 网上流传的解决办法很多,这里提供一种比较简洁的写法(只需要改动2行代码) # 典型配置 location ~ \.ph 阅读全文
posted @ 2018-10-31 14:56 杨国成 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 抢购、秒杀是平常很常见的场景,面试的时候面试官也经常会问到,比如问你淘宝中的抢购秒杀是怎么实现的等等。抢购、秒杀实现很简单,但是有些问题需要解决,主要针对两个问题:一、高并发对数据库产生的压力二、竞争状态下如何解决库存的正确减少("超卖"问题)第一个问题,对于PHP来说很简单,用缓存技术就可以缓解数 阅读全文
posted @ 2018-10-31 14:41 杨国成 阅读(239) 评论(0) 推荐(0) 编辑
摘要: spl_autoload_register (PHP 5 >= 5.1.2, PHP 7) spl_autoload_register — 注册给定的函数作为 __autoload 的实现 语法 bool spl_autoload_register ([ callable $autoload_fun 阅读全文
posted @ 2018-10-31 14:39 杨国成 阅读(244) 评论(0) 推荐(0) 编辑
摘要: //[root@loclhost /root] # 超级用户的提示符是"#",其他用户的提示符是"$"。 // Linux目录及创建与删除命令 // 进入,返回目录 cd test/t1 //进入当前目录下的指定路径,cd后如无路径则回到用户的主目录。 cd .. //返回上一级目录 // 当前目录 阅读全文
posted @ 2018-10-31 14:38 杨国成 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1、多阅读手册和源代码 没什么比阅读手册更值得强调的事了–仅仅通过阅读手册你就可以学习到很多东西,特别是很多有关于字符串和数组的函数。就在这些函数里面包括许多有用 的功能,如果你仔细阅读手册,你会经常发现在以往的项目开发过程中,很多时候你在“重复发明轮子”,而实际上你只需要一个核心函数就可以完成相应 阅读全文
posted @ 2018-10-31 14:37 杨国成 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。 这里最主要的问题是,对于程序员来 阅读全文
posted @ 2018-10-31 14:33 杨国成 阅读(93) 评论(0) 推荐(0) 编辑
摘要: PHP从主流来看,是一门面向过程的语言,它的最大缺点就是无法实现多线程管理,其程序的执行都是从头到尾,按照逻辑一路执行下来,不可能出现分支,这一点是限制php在主流程序语言中往更高级的语言发展的原因之一。 在PHP中我们有的时候其实希望在执行某项操作的时候,同时去执行另外一项操作,举一个场景:在用户 阅读全文
posted @ 2018-10-31 14:24 杨国成 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1.GET get.php <?php$host = 'demo.fdipzone.com';$port = 80;$errno = '';$errstr = '';$timeout = 30;$url = '/socket/getapi.php'; $param = array( 'name' = 阅读全文
posted @ 2018-10-31 14:23 杨国成 阅读(230) 评论(0) 推荐(0) 编辑