随笔分类 - PHP
摘要:安装gcc编译器 创建用户 安装 nginx 安装依赖的库 下载nginx 注:若make出现如下错误:Can’t locate ExtUtils/Embed.pm in @INC (@INC contains: /usr/lib/perl5/5.10.0/i386-linux-thread-mul
阅读全文
摘要:PHP程序员的技术成长规划 作者:黑夜路人(2014/10/15) 按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。 本文按照目前主流
阅读全文
摘要:引子 机机是个好动又好学的孩子,平日里就喜欢拿着手机地图点点按按来查询一些好玩的东西。某一天机机到北海公园游玩,肚肚饿了,于是乎打开手机地图,搜索北海公园附近的餐馆,并选了其中一家用餐。 饭饱之后机机开始反思了,地图后台如何根据自己所在位置查询来查询附近餐馆的呢?苦思冥想了半天,机机想出了个方法:计
阅读全文
摘要:在并行系统中并发问题永远不可忽视。尽管PHP语言原生没有提供多线程机制,那并不意味着所有的操作都是线程安全的。尤其是在操作诸如订单、支付等业务系统中,更需要注意操作数据库的并发问题。 接下来我通过一个案例分析一下PHP操作数据库时并发问题的处理问题。 原载于我的博客 http://starlight
阅读全文
摘要:摘要 为了更好的解决分布式环境下多台服务实例的配置统一管理问题,本文提出了一套完整的分布式配置管理解决方案(简称为disconf[4],下同)。首先,实现了同构系统的配置发布统一化,提供了配置服务server,该服务可以对配置进行持久化管理并对外提供restful接口,在此基础上,基于zookeep
阅读全文
摘要:摘要:本文旨在通过一个社交App的成长历程来从技术角度分析如何在云端构建大规模分布式系统,其中包括平台的可伸缩性、网络层面的扩展、数据和业务层面的扩展等。 一个社交App需实现的功能 用户关注的常规社交功能、活动、地理位置、探索功能、新鲜事、视频照片分享等等,需要提供的功能不胜枚举,所以从技术角度来
阅读全文
摘要:优化目标 在我现在所在的产品线中 http 接口被大量使用,用来获取各种开放数据,可以说 http 调用在代码中随处可见。比如一个访问最频繁的页面,一次请求将会产生 7~8 次 http 调用。虽然每个接口都非常的快,但 8 次累加起来的消耗还是相当的可观,所以我最近的优化工作主要是: 并行调用各
阅读全文
摘要:最近看着下自己的github star,把我吓坏了,手贱党,收藏癖的我都收藏了300+个仓库了,是时候整理一下了。Unix主张kiss,小而美被实践是最好用的,本文将介绍笔者收集的一些非常赞的开源库。这些库的共性是非常小,而且功能单一。cookie.js如果你操作过cookie的接口,那么你一定会感...
阅读全文
posted @ 2015-12-30 16:10
我是鸡蛋
摘要:从事web开发已经10年时间,近几年也一直从事微博应用产品的研发。从原生php写网站到使用cmsbbs整合的大型站点,从使用各种流行的开源开发框架到成熟稳定的平台级框架下做研发。这期间对应用型web开发框架设计有一些自己的理解和见解,在这里和大家一起分享交流一下。为了让大家对框架的各个模块有较深的理...
阅读全文
posted @ 2015-12-29 09:47
我是鸡蛋
摘要:系统负载能力浅析互联网时代,高并发是一个老生常谈的话题。无论对于一个web站点还是app应用,高峰时能承载的并发请求都是衡量一个系统性能的关键标志。像阿里双十一顶住了上亿的峰值请求、订单也确实体现了阿里的技术水平(当然有钱也是一个原因)。那么,何为系统负载能力?怎么衡量?相关因素有哪些?又如何优化呢...
阅读全文
摘要:Nginx负载均衡一、特点1.1 应用情况Nginx做为一个强大的Web服务器软件,具有高性能、高并发性和低内存占用的特点。此外,其也能够提供强大的反向代理功能。俄罗斯大约有超过20%的虚拟主机采用Nginx作为反向代理服务器,在国内也有腾讯、新浪、网易等多家网站在使用Nginx作为反向代理服务器。...
阅读全文
摘要:2.21.1 前言目前服务器架构通常采用:CentOs + Nginx + php-fpm + MySql [+ Memcached],现将部署方案安装方法、遇到的问题和解决方法、启动方式总结如下,以便后期服务器快速部署。以下文档的是经过几个深夜整理并在阿里云服务器真实部署通过,运行良好,整个过程熟...
阅读全文
摘要:微信、陌陌等进行了分析电量:对于移动设备最大的瓶颈就是电量了。因为用户不可能随时携带电源,充电宝。所以必须考虑到电量问题。那就要检查我们工程是不是有后台运行,心跳包发送时间是不是合理。流量:对于好多国内大部分屌丝用户来说可能还是包月30M,那么我们必须站在广大用户角度来考虑问题了。一个包可以解决的就...
阅读全文
摘要:MySQL 使用SELECT ... FOR UPDATE做事务写入前的确认以MySQL 的InnoDB 为例,预设的Tansaction isolation level为REPEATABLE READ,在 SELECT 的读取锁定主要分为两种方式:SELECT ... LOCK IN SHARE ...
阅读全文
摘要:iadoz 在 Github 发起维护的一个 PHP 资源列表,内容包括:库、框架、模板、安全、代码分析、日志、第三方库、配置工具、Web 工具、书籍、电子书、经典博文等等。依赖管理依赖和包管理库Composer/Packagist:一个包和依赖管理器Composer Installers:一个多框...
阅读全文
摘要:URL编码与解码作者:大气象来源:博客园发布时间: 2012-03-04 20:54阅读: 19969 次推荐: 7原文链接[收藏] 通常如果一样东西需要编码,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据,对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。...
阅读全文
posted @ 2014-07-27 01:47
我是鸡蛋
摘要:crontab基本格式 :* * * * * command分 时 日 月 周 命令第1列表示分钟1~59 每分钟用*或者 */1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天)第6列要运行的命令crontab文件的...
阅读全文
posted @ 2014-07-03 16:36
我是鸡蛋
摘要:很多情况,公司有一类型的代码需要统一部署,如:1、 数据库配置文件2、 公司统一框架3、 其他统一程序代码对这部分代码我们在开发过程中需要统一物理路径。避免在开发、测试、预发布、正式环境不一致,每次同步代码都需要额外修改配置文件。因此可以使用php配置中的include_path目录来配置该部分功能...
阅读全文
摘要:function cookie($var, $value='', $time=0, $path='', $domain=''){ $_COOKIE[$var] = $value; if(is_array($value)){ foreach($value as $k=>$v){ setcookie($var.'['.$k.']', $v, $time, $path, $domain, $s); } }else{ setcookie($var, $value, $time, $path, $domain, $s)
阅读全文