自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

深入分析Redis Server went away产生的原因

目前项目对Redis依赖较重,使用phpredis扩展操作Redis, 但频繁出现Redis server went away错误。 常见的网络连接错误原因:Network is unreachable到目标ip无可用路由 非常罕见(断网,或没有网关时)connection timedouttcp建立连接超时(目标主机不可达到,或产生...

2017-12-08 15:11:12 6535

PHP中STDIN, STDOUT, STDERR的重定向

<?phpfunction test(){ $file = '/tmp/std.log'; global $STDOUT, $STDERR; $handle = fopen($file, "a"); if ($handle) { unset($handle); @fclose(STDOUT); ...

2017-04-19 20:41:29 865

Nginx php upstream sent unexpected FastCGI record: 3 while reading response head

调用fastcgi_finish_request时,请求数超过max_requests时产生,fpm发送两次FCGI_END_REQUEST记录 测试的脚本及配置:<?php ignore_user_abort();fastcgi_finish_request();sleep(10); ?> Nginx configuration ...

2017-03-16 17:32:36 1480

高并发下iptables丢包导致网络变慢解决方法

很多人估计遇到这个问题,开启iptables时,一旦网络连接并发较多,比如5000个以上,就发现网络响应变得很慢, 这时syslog中出现大量以下日志: ip_conntrack: table full, dropping packet. 这是因为分配给ip_conntrack的默认的内存空间过小造成, 需要加大此值,并且这个值是无法通过/etc/sysctl.conf修改的....

2013-07-04 13:11:24 2298

PHP 5.3.0以上推荐使用mysqlnd驱动

 1.什么是mysqlnd驱动?PHP手册上的描述:MySQL Native Driver is a replacement for the MySQL Client Library (libmysql). MySQL Native Driver is part of the official PHP sources as of PHP 5.3.0. mysqldnd即my...

2013-06-27 08:56:21 307

原创 关于房价

ZF屡次调控房价,为何是越来越让人失望?我一直在想这个问题,原因无非有二:方向,方法。ZF目的是稳定房价,并不是打压房价,寄希望于ZF打压房价,无异于痴人说梦,这是其一。其二是方法,前段时间的国五条差价20%征税,可以说是进一步推高房价的元凶,现在的ZF就是贼喊捉贼的小丑。...

2013-06-12 18:12:03 134

php json_encode不支持gbk gb2312编码的处理方法

php json_encode只支持utf-8编码,自定义一个函数即可解决之: public function my_json_encode(array $data) {        $s= array();        foreach($data as $k => $v) {            if(is_array($v)) {                $v = ...

2013-06-07 12:46:18 722

PHP 5.3.6及以前版本的PDO的bindParam,bindValue潜在的安全隐患

 PHP 5.3.6及以前版本的PDO的bindParam,bindValue潜在的安全隐患 使用PDO的参数化查询时,可以使用bindParam,bindValue为占位符绑定相应的参数或变量, 我们往往使用如下格式:$statement->bindParam(1, $string);$statement->bindParam(2, $int, PDO::...

2013-04-26 11:38:32 164

ThinkPHP 3.1中的SQL注入漏洞分析----论ThinkPHP 3.1中的半吊子的PDO封装

 ThinkPHP 3.1中的SQL注入漏洞分析----论ThinkPHP 3.1中的半吊子的PDO封装 我总结ThinkPHP的PDO封装可以用买椟还珠来下结论,表面上封装了PDO支持,但实际却并没有使用到PDO的精髓部分,这不是买椟还珠是什么呢?  花了一些时间了解到ThinkPHP 3.1框架,其官方网站上对其描述得相当不错,但随着我阅读其代码,事实并不是想象...

2013-04-19 21:47:04 460

如何平滑“重启“”mysql

注意标题中重启是带了引号的 生产环境中的mysql server, 一般情况下,是要尽量避免重启的 但又时间却又面临这种场景  mysql的慢日志,错误日志需要定时切割出来。一些影响性能的参数需要微调,我们希望mysql能平滑地加载新配置而不中断服务 其实,只要给mysqld进程发送-HUP信号即可,mysqld接收到这个信号后,会重新生成日志 或使用...

2013-04-12 16:57:42 538

php 5.4 APC invalid pointer报错的解决办法

 为什么要使用APC ? 经过一些压力测试(使用apache ab工具),得出以下结果: 1. 使用ab发起相同请求参数,启用APC后,服务器负载降低一半,也就是说启用APC后,服务器负载能力提升约2倍。 2. 启用APC后,脚本执行速度约有20%-30%提升,这也是使用ab的测试报告总结。 3. 我曾经在生产环境使用第三方的缓存,如xcache, eAcceler...

2013-04-12 15:58:31 478

RHEL/CentOS通用性能优化、安全配置参考

 RHEL/CentOS通用性能优化、安全配置参考 本文的配置参数是笔者在实际生产环境中反复实践总结的结果,完全适用绝大多数通用的高负载、安全性要求的网络服务器环境。故可以放心使用。 若有异议,欢迎联系zhangxugg@163.com探讨。 提示:强烈建议使用RHEL 5.6/CentOS 5.6及以上版本的系统,否则可能会有差异。 一、配置yum更新...

2013-04-08 12:52:11 242

PDO防注入原理分析以及使用PDO的注意事项

 我们都知道,只要合理正确使用PDO,可以基本上防止SQL注入的产生,本文主要回答以下两个问题:为什么要使用PDO而不是mysql_connect?为何PDO能防注入?使用PDO防注入的时候应该特别注意什么? 一、为何要优先使用PDO?PHP手册上说得很清楚:Prepared statements and stored proceduresMany of the...

2013-03-24 18:09:45 357

SSH登录及SFTP文件图形界面传输,推荐使用xshell

putty : 每次登录都要填写用户名和密码,没有图形化的SFTP文件传输功能,最麻烦 ssh client : 不能记住密码,每次登录都要去找密码,很麻烦 secureCRT : 虽然能记住密码,但文件传输功能又是鸡肋。 我需要一个既能记住SSH密码,又能很方便传输文件的SSH工具,最后我找到xshell, 这个工具可以满足我的需要,我使用了下,效果确实不错,以后就用这...

2013-03-20 21:50:06 1526

Yii的事件机制原理及应用分析

 Yii中的事件机制原理及应用分析 YII的事件机制,是其比较独特之处,合理使用好事件机制,会使各个组件之间的耦合更为松散,利于团体协作开发。 何时需要使用事件,如何给事件绑定事件处理函数,以及如何触发事件,与其它语言是有较大的差别的。例如Javascript中,可以使用$(‘#id’).onclick(function() {});方式给DOM元素绑定处理函数...

2013-03-15 18:10:39 282

手机通过笔记本电脑无线网卡联网

手机通过笔记本电脑无线网卡联网  比方,笔记本通过有线宽带(或3G上网卡)联网,而现场没有无线路由器,这时我们的手机如何通过笔记本电脑联网? 我们知道,无线网卡支持AD-hoc模式(即点对点模式),将两台电脑的无线网卡设置为Ad-hoc模式,即可让它们通过无线网卡直接连网(不必通过无线路由器的支持)。 但是安卓手机并不支持windows的ad-hoc模式,我总结...

2013-02-06 20:44:55 432

原创 新水浒传中的几个荒唐地方

1. 新水浒传中好多处出现玉米场景,这是极其荒唐的,水浒传是宋朝宋徽宗(公元1100年前后)的故事,而玉米却是约500年后的明朝才引进到中国的(公元1600年),宋朝何有玉米之可能? 楔子部分,公孙胜与宋江在玉米地中对峙教头王进留宿史家庄 ...

2013-02-01 20:28:14 417

原创 phpcms v9内容页标题无法显示的解决方法

 说明:仅是gbk版本的phpcms v9存在此问题内容页标题不显示,经过反复检查,这是phpcms的一个bug, 原因如下: 1. caches/caches_model/caches_data/content_output.class.php(原始代码文件为modules/content/fields/title/output.inc.php)的title函数...

2012-11-06 09:11:20 570

原创 postfix : user unknown. Command output: Invalid user specified问题的解决

/var/log/maillog日志中不断出现类似以下日志:user unknown. Command output: Invalid user specified放狗搜索,网上给的说法是maildrop没有编译进authlib的支持,用以下方法检查:maildrop -v输出以下maildrop 2.6.0 Copyright 1998-2005 Do...

2012-10-25 15:39:49 700

大数据量分页(海量数据分页)的高效实现

 海量数据分页,已经无法使用数据库自带的分页机制,比如MySQL 的 Limit ,这会导致严重的性能问题, 经过生产环境大数据量千万级数据量分页实现的 的总结,目前为止我 所使用 的大数据量分页机制 有 两条: 1. 如果表中存在 连续 的数字列并 为 索引,那么通过页码即可计算出此字段的范围,直接作范围查询即可:start = (page-1)*pagesizee...

2012-09-13 09:02:45 4332

原创 Yii组件机制之三:路由组件urlManager

 Yii组件机制之三:路由组件urlManager URL路由,是指通过分析URL, 找出请求的控制器及动作。路由信息就是指控制器及动作组成的请求字符串,形如controllerID/ActionID。 Yii中的路由主要有两重作用:1. 根据请求URL找到应对的控制器及其方法2. 根据提供的参数及规则生成...

2012-09-10 15:41:24 334

Yii组件机制之二:组件的使用及扩展

Yii的组件机制详解应用程序CWebApplication组件在说明Yii中各个组件使用方法前,先了解最重要的一个组件CWebApplication。CWebApplication即应用程序对象,它的根类也是CComponent,故它也是一个组件,具有Yii组件的共同特征。具体来说,CWebApplication组件的主要作用是根据配置文件,加载必要的辅助组件,并在...

2012-09-07 10:35:49 169

Yii的组件机制之一:组件基础类CComponent分析

Yii的组件机制组件机制,是Yii整个体系的思想精髓,在使用Yii之前,最应该先了解其组件机制,如果不了解这个机制,那么阅读Yii源代码会非常吃力。组件机制给Yii框架赋予了无穷的灵活性和可扩展性,可以毫不夸张地说,Yii框架的基础结构就是组件。大到CApplication对象、控制器、路由管理器(urlManager),小到一些其它插件,均是以组件形式存在的。什么是Yii组件...

2012-09-07 10:34:31 182

原创 Yii中的错误及异常处理

Yii中的错误及异常处理 Yii已经默认已经在CApplication上实现了异常和错误的接管,这是通过php的set_exception_handler, set_error_handler实现的。通过这两个PHP内置函数,可以对程序中未捕获的异常以及错误进行接管处理,从而提高程序的可维护性。这在大型系统是至关重要的,当发生错误时,我们希望能将相关详细信息记录,甚至是即时发送报警...

2012-09-04 17:54:04 416

Yii的日志的处理机制以及扩展案例

Yii使用层次的日志处理机制,即日志的收集与日志最终的处理(如显示、保存到文件、保存到数据数)是分离的。 日志信息的收集由CLogger(日志记录器)完成,而日志信息的分发处理,则在CLogRouter的调度(称为日志路由管理器)下,分发给处理对象(如CFileLogRoute以及logging目录下继承自CLogRoute的类, 称为日志处理器),经过反复阅读其源代码,我更是为Y...

2012-09-03 18:20:51 197

原创 配置多个ip地址时源ip的选择

如果一个主机绑定有多个 IP地址,那么在被动响应和主动发起连接两种方式中,源 IP 地址的选择机制肯定是有所差异的。  主机在接收外部数据包,并发送响应数据包时,响应源地址显然就是客户端请求的地址,这是非常容易理解的,如客户端向主机的1.1.2.3:80 发起请求,那么主机响应数据包的源 IP 地址一定是 1.1.2.3 。  那么当主机对外主动发起请求时,数据包的源IP 地址...

2012-09-02 22:01:44 2268

使用mysql federated引擎构建MySQL分布式数据库访问层

使用mysql federated引擎构建MySQL分布式数据库访问层  前言:随着应用复杂度的增加,数据库不断细化切分,导致应用程序中数据库应用就得复杂,凌乱。绝大部分程序人员可能都遇到这种情况,应用程序中需要连接多台数据库服务器,进行相应的操作。随着时间积累,太多的数据库服务器的连接逻辑出现在程序之中,这给程序的维护扩展,数据库维护工作带来极大的工作量。...

2012-08-29 13:29:56 216

keepalived配置及典型应用案例

keepalived配置及典型应用案例 使用源码先安装keepalived 1.2.6cd /usr/local/srcwget  http://www.keepalived.org/software/keepalived-1.2.6.tar.gztar zxf keepalived-1.2.6.tar.gz cd keepalived-1.2.6./configu...

2012-08-28 16:21:59 288

Linux秒级间隔的计划任务脚本

Linux秒级间隔的计划任务脚本 Linux的cron计划任务最短间隔只有一分钟,在一些要求下,需要计划任务脚本以秒级别的间隔运行,比如一些队列处理程序,状态检测程序等等。 这个使用shell的while, sleep 即可实现,实际就是形成一个死循环,反复执行指定的流程。如果要退出这个程序,直接杀死进程即可。但是我见过一些人写的脚本,没有考...

2012-08-28 14:02:30 221

构造HTTP请求Header实现“伪造来源IP”

构造 HTTP请求 Header 实现“伪造来源 IP ”  在阅读本文前,大家要有一个概念,在实现正常的TCP/IP 双方通信情况下,是无法伪造来源 IP 的,也就是说,在 TCP/IP 协议中,可以伪造数据包来源 IP ,但这会让发送出去的数据包有去无回,无法实现正常的通信。这就像我们给对方写信时,如果写出错误的发信人地址,而收信人按信封上的发信人地址回信时,原发信人是无法收到回信...

2012-08-27 11:25:57 4088 1

原创 Yii框架常见问题

1. 如何让默认的程序显示为中文?修改protected/config/main.php, 全局配置中增加或修改 'language' => 'zh_cn',另外,yii默认支持的语言类型,可参照框架目录中的views目录。2.  如果控制器中生成的变量很多,需要拼装成数组传递给render方法,如何才能更简洁一些?使用get_defined_vars...

2012-08-21 15:40:46 206

配置Apache返回400状态[禁止使用ip直接访问apache]

网监要求直接用ip访问web服务器时返回400状态,网上查询了很多文章,均没有找到有效的解决办法。 苦思未解决,于是灵机一动,可使用php与apache的地址重写功能实现,非常简单: 1. 新建立一个默认主机,即出现在所有<VirtualHost *:80>最重要的<VirtualHost *:80>  ServerName x.x.x  Doc...

2012-08-20 18:16:37 1688

原创 Linux系统时间变成过去

系统日志中有报错:smartd[4209]: System clock time adjusted to the past. Resetting next wakeup time.  波折好久,始终未能解决,如有遇到类似的问题或已经解决好此问题者,请及时告知,无尽感谢!  ...

2012-07-20 10:55:41 913

原创 插入USB鼠标时自动禁止笔记本触控板

大家可能有这种小烦恼:使用笔记本电脑打字时,不小心碰到触控板,导致光标乱跳,从而带来不少麻。经过笔者实践,使用本文的方法,即可实现插入USB鼠标时,自动禁止触控板,当拔掉时,触控板自动回复正常使用。 1. 从http://www.synaptics.com/resources/drivers下载适合您机器的触控板驱动,安装并重启系统后,打开 控制面板->鼠标,检查是否存在“装置设定...

2012-06-07 22:25:46 864

Nginx1.1.4+ 对后端机器的长连接特性

nginx upstream keepalive connections Nginx从1.1.4开始,实现了对后端机器的长连接支持,这是一个激动人心的改进,这意味着Nginx与后端机器的通信效率更高,后端机器的负担更低。 例如,对一个没有长连接支持的后端机器,会出现大量TIME_WAIT状态的连接,使用以下命令验证之:ne...

2012-06-04 23:02:07 259

原创 领导者的系统思维

【领导者的系统思维】领导者需要从具体的琐事中跳出来,站在全局的角度去思考和分析问题。目标是什么?如何实现?我有哪些资源?目前进展如何?制约发展的因素是什么?需要怎么调度执行实现目标?...

2012-06-03 20:22:52 253

原创 nginx的一些使用小技巧

1. 如何避免出现:an upstream response is buffered to a temporary file如果在nginx的error.log日志中出现这个提示,说明后端机器(http或fastcgi服务器)返回的内容超出nginx的缓冲区的大小,这时nginx会将这些内容暂时保存到文件中,再一次性发给客户端。 在特定情况下,我们可能希望禁止这个特性,让nginx使用...

2012-04-26 10:23:21 180

YII动态模型(动态表名)支持

给YII框架增加动态模型支持Yii框架中的数据模型使用静态机制,如果要使用模型方式操作某张数据表,就必须得事先创建数据表对应的模型类(位于protected/models目录下),这种方式,在有的情况下给我们的工作带来了一些不便,如仅仅将数据表进行显示,或者数据表是动态生成的,或者要实现数据表模型中的读写分离,(如数据写入与数据呈现逻辑可能定义到...

2012-03-24 23:51:17 788

原创 没感冒却有鼻涕的快速有效的治疗方式

没感冒却有鼻涕,很是难受。总感觉鼻孔堵塞,呼吸受阻,从而严重影响了休息和工作。开始以为是感冒所致,但经过自没,并无感冒之问题。 遭受这种症状折磨达半个多月之久,尝试口服感冒药,鼻炎药,均无任何效果。 后老婆帮我买到喷剂,使用一次竟然,第二天竟然立即好转,我非常高兴,特推荐给大家。药名叫“濞舒通”,效果很好。 如果有人长期流鼻涕,说明极有可能存在鼻炎,可试着用此药物治疗。...

2012-02-17 09:54:23 265

原创 [转]向孔子学做人,跟曹操学做事

向孔子学做人,跟曹操学做事一、圣人的做人法则 1. 诚信:言而必有信 2. 孝道:百善孝为先 3. 悔过:知错要悔改 4. 志向:匹夫不可夺志5. 朋友:把握好交友的度6. 宽容:是一种境界 二、圣人的处世之道 1. 听其言,还要观其行 2. 善变通,不唯我独尊3. 道不同,不相为谋 4. 和为贵:善用和字来处理各种关系5. 执中致和:中庸的做人态度 三、圣人的言行之道 1. 流言止于智者...

2012-01-13 23:37:59 185

空空如也

空空如也

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

TA关注的人

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