自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 排查PHP脚本执行卡住的问题

sudo strace -p 13793 sudo netstat -tunpa | grep 13793 解决问题登录机器后执行top命令,果然发现存在一个CPU占用较高的PHP进程,然后执行下列命令,发现存在一个由crontab启动的执行了很长时间的PHP脚本:?1ps aux | grep 'php' | grep -v 'p...

2017-04-28 13:09:11 2082

原创 PHP: 访问控制(可见性)

https://secure.php.net/manual/zh/language.oop5.visibility.php <?php/** * Define MyClass */class MyClass{ public $public = 'Public'; protected $protected = 'Protected'; ...

2016-12-05 16:59:03 255

原创 数据库管理(事务、ACID、并发、封锁、可串行化、隔离)

数据库管理(事务、ACID、并发、封锁、可串行化、隔离)(转) 1、数据库事务1.1 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。1.2 事务的4个特性(ACID):(1)原子性(atomic)(atomicity)事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务关联的操作具有...

2016-11-17 14:14:43 160

原创 共享锁,排他锁,更新锁

锁的概述一. 为什么要引入锁多个用户同时对数据库 的并发操作时会带来以下数据不一致的问题:丢 失更新A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统脏读A用户修 改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致不 可重复读A用户读取数据,随后B用户读出该数据并修改,此...

2016-11-17 14:12:08 990

原创 php-fpm优化方法

php-fpm优化方法php-fpm存在两种方式,一种是直接开启指定数量的php-fpm进程,不再增加或者减少;另一种则是开始时开启一定数量的php-fpm进程,当请求量变大时,动态的增加php-fpm进程数到上限,当空闲时自动释放空闲的进程数到一个下限。这两种不同的执行方式,可以根据服务器的实际需求来进行调整。要用到的一些参数,分别是pm、pm.max_children、pm.sta...

2016-06-29 18:59:12 126

原创 php 问题2

1,fastcgi 设置 max_children = 40;   25M * max_children  = 服务器内存     max_request = 1024, 就一个进程接收最大的连接数,不宜设置太大。当max_request达到上限后,child将重启2,MySQL 分表分库策略。      数据量越来越大。数据查询性能下降。单表数据过大的话。维护起来太麻烦。不能整表...

2016-06-20 16:36:05 97

原创 Web网站的几个并发量级

评价一个网站的“大小”,处于视角的不同,有很多种衡量的方法,类似文章数,页面数之类的数据非常明显,也没有什么可以争议的。但对于并发来说,争议非常之多,这里就从一个技术的角度开始,谈谈几个Web网站的数量级。相信很多人谈论一个网站的热度,总免不了会询问日均PV,同时在线人数、注册用户数等运营数据,说实话从技术角度来说,这几个数值没有一个可以放在一起比较的——一个静态网站的PV跟一个SNS类/...

2016-06-15 12:49:57 292

原创 PHP字符串编码

1,PHP中字符串的定义方式有那些? 单引号,双引号,定界符"" ''<<<EOT{$name}EOT;2,双引号中的字符除了解析变量以外还解析那些字符?特殊字符 ”\n" "\b" "\t" "\t"3,字符串与其他类型是如何转换?$a = (string) $b; (int) (float) (array) (boolean) (

2016-04-12 17:59:30 210

原创 ionic phoneage AngularJs

html5 本存储数据https://www.baidu.com/link?url=poVehoAvGSalp1oIXu2-bljhadIZj9uOEaTn-HLbGojVDfJpUh5g_bEDTDsBJxdc1Zd8Lt4e49JwVM9mkBGWw_&wd=&eqid=8a0fff890000b0ba00000002566a7c04phoneage 本存储数据h...

2016-01-05 11:33:09 135

原创 git 使用方法及问题

1.GIT的使用写道git init //创建新仓库git add <filename> //仓库中添加文件git add * 添加所有未在版本中的文件git diff <source_branch> <target_branch> //对比版本git clone /path/to/repositoty //串创建一个本地仓库的克隆版...

2015-12-30 18:23:09 87

原创 php ci框架的使用问题

1.  多级目录路由application\core\MY_Router.php重写_validate_request方法/** * Validates the supplied segments. Attempts to determine the path to * the controller. * * @access private * @param array * @re...

2015-12-30 17:41:39 109

原创 php 的重写 和 重载

<?php//php重载和重写class base{function out(){ echo 'base print';}}class a extends base{function out(){ echo 'a print';}}$a = new a();$a->out();clas...

2015-07-21 14:36:46 161

原创 在线编辑器分析

<!--StartFragment -->对比信息kindediterueditorxheditorsinaeditor文档强大强大一般少功能强大 自定义多种模式 强大 图表示例目录大纲示例...

2015-07-20 11:48:59 182

原创 相关笔记

数据库优化在线人数短信验证时间  1.数据库分表操作日志表 2.权限等级权限    积分权限    a:1:{s:4:"post";s:1:"1";s:5:"reply";s:1:"1";}    等级权限    a:1:{s:4:"post";s:1:"1";s:5:"reply";s:1:"1&quot

2015-07-09 17:40:13 156

原创 rabbitMQ使用

    官方文档地址:http://www.rabbitmq.com/tutorials/tutorial-one-python.html     安装配置:http://www.ttlsa.com/linux/install-rabbitmq-on-linux/     1.hello world  The simplest thing that doessomething...

2015-07-09 16:53:01 114

原创 composer 使用

依赖管理Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。这种想法并不新鲜,Composer 受到了 node's npm 和 ruby's bundler 的强烈启发。而当时 PHP 下并没...

2015-07-09 14:08:04 141

原创 SVN:冲突解决 合并别人的修改

在项目中,基本不可避免多个人同时参与一个项目,因此就可能会出现多个人同时修改一个文件的情况,就不可避免的会出现冲突。svn已经很聪明了,如果你和别人对于同一个文件的修改之间不存在重叠(比如你在文件最开始增加了一行,而你同事在文件的结尾出增加了一行),svn会自动将你们的修改进行合并,然而意外总是会发生,而且超出了svn的处理范围,只好采用人工智能(手工)来进行合并了。要解决冲突,我们首先得制造个...

2015-06-17 11:57:29 306

原创 Yii CModel中rules验证规则[转]

array( array(‘username’, ‘required’), array(‘username’, ‘length’, ‘min’=>3, ‘max’=>12), array(‘password’, ‘compare’, ‘compareAttribute’=>’password2′, ‘on’=>’register’), array(‘passw...

2015-05-21 13:32:01 131

原创 YII框架了解

testdrive/ index.php Web应用入口脚本文件 index-test.php 功能测试使用的入口脚本文件 assets/包含公开的资源文件 css/包含 CSS 文件 images/包含图片文件 themes/包含应用主题protected/包含受保护的应用文件 ...

2015-05-18 14:37:38 79

原创 php 问题

1,302 PHP转向的流程2,$str = 'abc'; 获取第一个字符 $str[0];3, php 魔法方法的使用   http://www.jb51.net/article/20494.htm4,php private protected public 的作用5,$_POST 没有KEY值的情况 $data = file_get_contents("php://inpu...

2015-04-17 15:59:08 104

原创 一致性哈希(Consistent Hashing)算法的PHP实现

memcache虽然是分布式的应用服务,但分布的原则是由client端的api来决定的,api根据存储用的key以及已知的服务器列表,根据key的hash计算将指定的key存储到对应的服务器列表上。通常使用的散列方法是根据 key的hash值%服务器数取余数的方法来决定当前这个key的内容发往哪一个memcache服务器。但这样的算法在服务实例本身发生变动的时候,服务列表的变动会造成几乎大部分数...

2015-03-24 13:55:06 118

原创 redis 持久化处理

Redis是一种面向“key-value”类型数据的分布式NoSQL数据库系统,具有高性能、持久存储、适应高并发应用场景等优势。它虽然起步较晚,但发展却十分迅速。 近日,Redis的作者在博客中写到,他看到的所有针对Redis的讨论中,对Redis持久化的误解是最大的,于是他写了一篇长文来对Redis的持久化进行了系统性的论述。文章主要包含三个方面:Redis持久化是如何工作的、这一性能是否可靠...

2014-08-28 18:01:46 94

原创 nginx location 详解

http://blog.csdn.net/fengmo_q/article/details/6683377

2014-04-22 15:44:06 55

原创 PHP复习日志

<?php//调试函数 $arr = array('1111','2222','3333');print_r($arr);var_export($arr);var_dump($arr);debug_zval_dump($arr);//比var_dump 多一项refcount 变量的调用次数debug_print_backtrace();//使用过的版本工具//Tortoise SVN//...

2014-04-21 18:34:19 64

原创 php面试题

1. 基本知识点HTTP协议中几个状态码的含义:1xx(临时响应)Php代码  表示临时响应并需要请求者继续执行操作的状态代码。    代码   说明   100   (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。    101   (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。...

2014-04-21 14:39:42 81

原创 Linux下分割合并文件

切割合并文件在linux下用split和cat就可以完成。下面举些实例进行说明。1.文件切割文件切割模式分为两种:     文本文件     二进制模式。1.1文本模式文本模式只适用于文本文件,用这种模式切割后的每个文件都是可读的。文本模式又分为两种:     按最大文件大小切割;     按文本行数切割。1.1.1最大文件大小切割split -C 5k ...

2014-03-20 14:41:28 71

原创 linux 统计文件的行数

看到网上有人说用grep的方式统计行数要比wc快好多,然后还有sed和awk等,在自己机器上做了个实验,在我这几乎没啥区别,操作记录如下。[root@test]# time wc -l test.log2125476 access.logreal    0m11.520suser    0m0.004ssys     0m0.741s[root@test]# time grep -Fc "" te...

2014-03-20 13:46:38 190

原创 正则手册

/love/ 定界符元字符包括:"+" "*" "?"“+” 前导字符必须出现一次或多次 /fo+/   fo  football    {1,*}"*" 前导字符必须出现零次或多次 /eg*/   easy egg ego    {0,*}"?" 前导字符必须出现零次或一次 /wil?/  win wilson      {0,1}{2,6}  确定前字符的出现次数 /jim{2,6}...

2014-03-03 14:43:04 80

原创 java 学习一

public class Dog{ String breed; int age; String color; static int Gage; void barking(){ System.out.println("break "+age+"\n"); } void hungry(){ System.out.print...

2014-02-12 15:20:04 153

原创 重温PHP

有几个月,没有写php了。有的东西开始有点模糊了。这两天开始把PHP重温下1.oop模式这里有两个点有个是抽象类和接口,他们区别大于。抽象类可以存有函数体的方法,而接口不可以。[code="php"]abstract class Top{ public function getOne(); public function getTwo(); ...

2014-01-20 14:53:47 114

原创 一个php面试题库

1. 基本知识点HTTP协议中几个状态码的含义:1xx(临时响应)Php代码  表示临时响应并需要请求者继续执行操作的状态代码。    代码   说明   100   (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。    101   (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 ...

2014-01-20 14:53:14 116

原创 svn同步web服务器端

使用svnadmin create 创建一个版本库:svnadmin create REPO每个版本库的目录下有一个hooks目录:root@SVN:/home/svn/repo# ls /home/svn/repo/conf dav db format hooks locks README.txt在每个版本库下有hooks文件夹,里面有很多钩子程序:...

2013-08-29 12:27:38 127

原创 查看mysql主从配置的状态及修正 slave不启动问题

1、查看master的状态show master status; //Position不应该为0show processlist; //state状态应该为Has sent all binlog to slave; waiting for binlog to be updated2、查看slave状态show slave status;//Slave_IO_Runnin...

2013-07-01 10:21:11 189

原创 Linux下解压rar的方法

Linux下解压rar的方法: wget http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gz tar zxvf rarlinux-3.3.0.tar.gzcd rarmake installunrar x file.rar

2013-06-19 14:55:50 99

原创 Linux下PHP扩展pdo_mysql

Linux下PHP扩展pdo_mysql 1.进入PHP源码包ext/pdo目录 cd ext/pdo 2.执行/usr/local/php/bin/phpize[假设PHP的安装目录为/usr/local/php] /usr/local/php/bin/phpize3.配置扩展pdo ./configure \--with-php-config=...

2013-06-19 13:34:16 95

原创 linux top命令详解

使用top命令,可以查看正在运行的进程和系统负载信息,包括cpu负载、内存使用、各个进程所占系统资源等,top可以以一定频率更新这些统计信息。下面我们来学习top命令的具体使用方法。默认输出top命令的默认输出如下:top - 08:27:48 up 21:43, 2 users, load average: 1.48, 1.47, 1.39Tasks: 2...

2013-05-29 15:59:51 182

原创 Truncate table 清除表内容

TRUNCATE TABLE删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似;但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少。语法 [ { database_name.[ schema_name ]. | schema_name . } ] table_na...

2013-03-18 12:10:04 268

原创 zend studio 安装svn工具包

在团队开发中,离开不开版本控制工具,比如TFS,SVN,CSV等,小型团队可以选用SVN,最近在开发PHP项目,由于几个人一块开发,于是再次用上了SVN,用zend studio 连接SVN。步骤如下:1.在线安装SVN客户端 地址:Eclipse update site URL: http://subclipse.tigris.org/update_1.6.x...

2013-03-14 14:15:09 104

原创 nginx 增加HTTP Auth Basic模块

nginx_http_auth_basic_module该模块可以使你使用用户名和密码基于 HTTP 基本认证方法来保护你的站点或其部分内容。__实例配置__location / {: auth_basic "Restricted";: auth_basic_user_file conf/htpasswd;}指令[#aut...

2013-03-14 12:04:44 154

原创 linux 服务器安全配置

假如你想要搭建一个 Linux 服务器,并且希望可以长期维护的话,就需要考虑安全性能与速度等众多因素。一份正确的linux 基本安全配置手册就显得格外重要。在我本文中就向大家介绍在 edhat/centos 4,5 下的 Linux服务器基本安全配置手册。 安装注意 1.删除系统特殊的的用户帐号: 禁止所有默认的被操作系统本身启动的且不需要的帐号,当你第一次装上系统时就应该做此...

2013-03-14 10:18:46 179

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除