- 博客(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
2116
原创 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
276
原创 数据库管理(事务、ACID、并发、封锁、可串行化、隔离)
数据库管理(事务、ACID、并发、封锁、可串行化、隔离)(转) 1、数据库事务1.1 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。1.2 事务的4个特性(ACID):(1)原子性(atomic)(atomicity)事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务关联的操作具有...
2016-11-17 14:14:43
185
原创 共享锁,排他锁,更新锁
锁的概述一. 为什么要引入锁多个用户同时对数据库 的并发操作时会带来以下数据不一致的问题:丢 失更新A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统脏读A用户修 改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致不 可重复读A用户读取数据,随后B用户读出该数据并修改,此...
2016-11-17 14:12:08
1006
原创 php-fpm优化方法
php-fpm优化方法php-fpm存在两种方式,一种是直接开启指定数量的php-fpm进程,不再增加或者减少;另一种则是开始时开启一定数量的php-fpm进程,当请求量变大时,动态的增加php-fpm进程数到上限,当空闲时自动释放空闲的进程数到一个下限。这两种不同的执行方式,可以根据服务器的实际需求来进行调整。要用到的一些参数,分别是pm、pm.max_children、pm.sta...
2016-06-29 18:59:12
151
原创 php 问题2
1,fastcgi 设置 max_children = 40; 25M * max_children = 服务器内存 max_request = 1024, 就一个进程接收最大的连接数,不宜设置太大。当max_request达到上限后,child将重启2,MySQL 分表分库策略。 数据量越来越大。数据查询性能下降。单表数据过大的话。维护起来太麻烦。不能整表...
2016-06-20 16:36:05
123
原创 Web网站的几个并发量级
评价一个网站的“大小”,处于视角的不同,有很多种衡量的方法,类似文章数,页面数之类的数据非常明显,也没有什么可以争议的。但对于并发来说,争议非常之多,这里就从一个技术的角度开始,谈谈几个Web网站的数量级。相信很多人谈论一个网站的热度,总免不了会询问日均PV,同时在线人数、注册用户数等运营数据,说实话从技术角度来说,这几个数值没有一个可以放在一起比较的——一个静态网站的PV跟一个SNS类/...
2016-06-15 12:49:57
300
原创 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
216
原创 ionic phoneage AngularJs
html5 本存储数据https://www.baidu.com/link?url=poVehoAvGSalp1oIXu2-bljhadIZj9uOEaTn-HLbGojVDfJpUh5g_bEDTDsBJxdc1Zd8Lt4e49JwVM9mkBGWw_&wd=&eqid=8a0fff890000b0ba00000002566a7c04phoneage 本存储数据h...
2016-01-05 11:33:09
145
原创 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
94
原创 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
118
原创 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
167
原创 在线编辑器分析
<!--StartFragment -->对比信息kindediterueditorxheditorsinaeditor文档强大强大一般少功能强大 自定义多种模式 强大 图表示例目录大纲示例...
2015-07-20 11:48:59
189
原创 相关笔记
数据库优化在线人数短信验证时间 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"
2015-07-09 17:40:13
165
原创 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
124
原创 composer 使用
依赖管理Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。这种想法并不新鲜,Composer 受到了 node's npm 和 ruby's bundler 的强烈启发。而当时 PHP 下并没...
2015-07-09 14:08:04
150
原创 SVN:冲突解决 合并别人的修改
在项目中,基本不可避免多个人同时参与一个项目,因此就可能会出现多个人同时修改一个文件的情况,就不可避免的会出现冲突。svn已经很聪明了,如果你和别人对于同一个文件的修改之间不存在重叠(比如你在文件最开始增加了一行,而你同事在文件的结尾出增加了一行),svn会自动将你们的修改进行合并,然而意外总是会发生,而且超出了svn的处理范围,只好采用人工智能(手工)来进行合并了。要解决冲突,我们首先得制造个...
2015-06-17 11:57:29
313
原创 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
139
原创 YII框架了解
testdrive/ index.php Web应用入口脚本文件 index-test.php 功能测试使用的入口脚本文件 assets/包含公开的资源文件 css/包含 CSS 文件 images/包含图片文件 themes/包含应用主题protected/包含受保护的应用文件 ...
2015-05-18 14:37:38
87
原创 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
130
原创 一致性哈希(Consistent Hashing)算法的PHP实现
memcache虽然是分布式的应用服务,但分布的原则是由client端的api来决定的,api根据存储用的key以及已知的服务器列表,根据key的hash计算将指定的key存储到对应的服务器列表上。通常使用的散列方法是根据 key的hash值%服务器数取余数的方法来决定当前这个key的内容发往哪一个memcache服务器。但这样的算法在服务实例本身发生变动的时候,服务列表的变动会造成几乎大部分数...
2015-03-24 13:55:06
124
原创 redis 持久化处理
Redis是一种面向“key-value”类型数据的分布式NoSQL数据库系统,具有高性能、持久存储、适应高并发应用场景等优势。它虽然起步较晚,但发展却十分迅速。 近日,Redis的作者在博客中写到,他看到的所有针对Redis的讨论中,对Redis持久化的误解是最大的,于是他写了一篇长文来对Redis的持久化进行了系统性的论述。文章主要包含三个方面:Redis持久化是如何工作的、这一性能是否可靠...
2014-08-28 18:01:46
101
原创 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
69
原创 php面试题
1. 基本知识点HTTP协议中几个状态码的含义:1xx(临时响应)Php代码 表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。...
2014-04-21 14:39:42
90
原创 Linux下分割合并文件
切割合并文件在linux下用split和cat就可以完成。下面举些实例进行说明。1.文件切割文件切割模式分为两种: 文本文件 二进制模式。1.1文本模式文本模式只适用于文本文件,用这种模式切割后的每个文件都是可读的。文本模式又分为两种: 按最大文件大小切割; 按文本行数切割。1.1.1最大文件大小切割split -C 5k ...
2014-03-20 14:41:28
76
原创 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
202
原创 正则手册
/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
92
原创 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
178
原创 重温PHP
有几个月,没有写php了。有的东西开始有点模糊了。这两天开始把PHP重温下1.oop模式这里有两个点有个是抽象类和接口,他们区别大于。抽象类可以存有函数体的方法,而接口不可以。[code="php"]abstract class Top{ public function getOne(); public function getTwo(); ...
2014-01-20 14:53:47
122
原创 一个php面试题库
1. 基本知识点HTTP协议中几个状态码的含义:1xx(临时响应)Php代码 表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 ...
2014-01-20 14:53:14
128
原创 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
138
原创 查看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
212
原创 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
126
原创 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
122
原创 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
190
原创 Truncate table 清除表内容
TRUNCATE TABLE删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似;但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少。语法 [ { database_name.[ schema_name ]. | schema_name . } ] table_na...
2013-03-18 12:10:04
280
原创 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
125
原创 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
164
原创 linux 服务器安全配置
假如你想要搭建一个 Linux 服务器,并且希望可以长期维护的话,就需要考虑安全性能与速度等众多因素。一份正确的linux 基本安全配置手册就显得格外重要。在我本文中就向大家介绍在 edhat/centos 4,5 下的 Linux服务器基本安全配置手册。 安装注意 1.删除系统特殊的的用户帐号: 禁止所有默认的被操作系统本身启动的且不需要的帐号,当你第一次装上系统时就应该做此...
2013-03-14 10:18:46
191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人