自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

企鹅漫步

关注数据库,分布式,缓存,系统架构

  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 php图片裁剪问题

今天发现脚本在后台跑时,可以正常裁剪图片,但是放到cron下就无法正常裁剪图片了。exec("convert -resize '125x170>' -strip  -quality 60% {$filename} {$min_filename}");exec中命令改成全路径就好了exec("/usr/local/bin/convert -resize '125x170>' -str

2014-01-23 00:16:28 711

转载 互联网系统架构的演进

多终端接入、开放平台给互联网带来了前所未有的用户量级和访问规模,SNS网站产生了海量的UGC(用户产生内容),而且这些内容依托关 系链扩散速度之快、传播范围之广是传统网站难以想象的,海量数据的计算存储也一直是近年互联网领域的热点。本文将从发展演进的层面探讨互联网的系统架构。天下武功唯快不破网站初期的架构一般采用“短平快”的架构思路,架构以简单清晰、容易开发为第一衡量指标。互

2014-01-19 15:21:06 940

原创 haproxy+keepalived千万pv架构

haproxy+keepalived千万pv架构设计如下:

2014-01-19 13:47:28 1092

原创 nginx+keepalived实现nginx双主的高可用

nginx+keepalived来实现nginx服务器的高可用,其中的一台nginx是处于闲置的,感觉有点浪费资源,,这次再介绍下nginx+keepalived的nginx双主模式。就是2台nginx同时提供服务,域名解析的时候解析到2个IP上去,有一台挂掉了,所以的请求都会转移到另一台上面去。环境如下:主nginx服务器:184.173.91.43备nginx服务器:184

2014-01-14 23:37:30 1102

转载 nginx+keepalived来实现nginx服务器的高可用

之前有做过lvs+keepalived来实现高可用。可是现在nginx已经用到了很多公司的web服务器上,并且也表现出优良的性能。那么在架构中,nginx放在前端用作负载均衡和处理静态页面以及缓存,是一个很重要的位置,必须要保证nginx服务器的高可用,今天简单介绍下用nginx+keepalived来实现nginx服务器的高可用,即实现故障自动切换。环境:主nginx服务器:

2014-01-14 23:32:28 1006

原创 收集linux几个快捷键

ctrl+a linux命令最前面ctrl+e linux命令最后面ctrl+l 清除屏幕内容(等同于clear)ctrl+u 清除剪切光标之前的内容ctrl+k 剪切清除光标之后的内容ctrl+y 黏贴刚才删除的字符ctrl+r 在历史命令中查找$ 显示系统最后一个参数

2014-01-14 17:42:20 750

原创 nginx日志分析

#!/bin/shif [ $# -eq 0 ];then        echo "plestse specify logfile!"        exitelse        #LOG=$1        #?鲁媒vs碌?p        cat $1 | egrep -v "112.123.123.123" > LOGfiif [ !

2014-01-14 00:31:49 962

原创 linux命令小记

查看系统中占用最多空间的前十个文件或者目录du -cks * | srot -rn | head -n 10

2014-01-13 22:08:40 788

转载 利用Cobbler批量布署CentOS

从事网游运维的兄弟们应该深有感触,往往在开新服的时候需要大批量的布署新的服务器,时间紧迫而且量大,装系统、初始化,枯燥而又乏味,有时还容易出错, 为了解放我们的双手,所以要实现自动化,Red Hat 最新发布了网络安装服务器套件 Cobbler(补鞋匠)集成了PXE、DHCP、DNS、Kickstart服务管理和yum仓库管理工具,相对之前的 Kickstart 更加快捷、方便的批量布署red h

2014-01-13 10:52:45 1041

原创 如何把一个用户加入sodu组

在一个命令前加sudo,可以使用超级用户的权限执行该命令。但并不是任何用户都可以使用sudo,只有用户属于sudo组时才能使用这个命令。如 果希望把一个用户加入sudo组,可以用root登录系统,然后执行visudo(这个命令实际上就是用vi编辑/etc/sudoers文件,/etc /sudoers文件本身是只读的)。在文件中找到"root ALL=(ALL) ALL"这一行,然后在下面

2014-01-13 10:49:28 1330

转载 mysql安全删除大表

有一台数据库服务器,上面跑了一个主库还跑了另外一个业务的从库,由于业务增长快,磁盘空间已经不够用了,这机器的硬盘空间无法在扩容了,所以要把从库废掉,可是这个从库有一个1.3T大的表,如何操作才能不影响这个机器上的主库,把这个从库干掉呢,步骤如下:1、给这个表做硬链接  1ln  -v /usr/local/mysql/db/col

2014-01-13 10:46:31 988

原创 电脑问题诊断

吃完饭,电脑突然上不了玩,诊断出现如下错误:您的计算机配置似乎是正确的,但该设备或资源(DNS 服务器)没有响应.查了一会原来是dns的问题。改成自动获取dns就好了。

2014-01-12 15:18:48 934

原创 漫谈php垃圾回收机制

unset的作用unset()并非一个函数,而是一种语言结构,这个可以通过查看编译生成的opcode看到区别,unset对应的不是一个函数调用的opcode。那么unset到底做了什么? 在unset对应的opcode的handler中可以看到相关内容,主要的操作时从当前符号表中删除参数中的符号,比如在全局代码中执行unset($a),那么将会在全局符号表中删除a这个符号。全局符号表是一张

2014-01-11 16:23:14 970

原创 php源码解析:继承与实现接口

在定义一个类时往往会使其继承某个父类或者实现某个接口,在扩展中实现这个功能非常方便。下面我先给出PHP语言中的代码。<?phpinterface i_myinterface{ public function hello();}class parent_class implements i_myinterface{ public function hello() { ech

2014-01-11 13:29:54 1155

翻译 php定义接口

定义一个接口还是很方便的,我先给出一个PHP语言中的形式。<?phpinterface i_myinterface{ public function hello();}?>那它在扩展中的实现是这样的。zend_class_entry *i_myinterface_ce;static zend_function_entry i_myinterface_method[]

2014-01-11 13:25:30 1444

原创 php对象属性读写

读取对象的属性ZEND_API zval *zend_read_property(zend_class_entry *scope, zval *object, char *name, int name_length, zend_bool silent TSRMLS_DC);ZEND_API zval *zend_read_static_property(zend_class_entry *

2014-01-11 13:23:03 2298

原创 php内核探索:创建对象实例

为了操作一个对象,我们需要先获取这个对象的实例,而这有肯定会涉及调用对象的构造方法。首先我们先了解下一个object在PHP内核中到底是如何实现的。typedef struct _zend_object_value { zend_object_handle handle; zend_object_handlers *handlers;} zend_object_value;//此外再

2014-01-11 13:19:55 999

翻译 php源码解析:对象

对象是我们可以进行研究的任何事物,世间万物都可以看作对象。它不仅可以表示我们可以看到的具体事物, 也可以表示那些我们看不见的事件等。对象是一个实体,它具有状态,一般我们用变量来表示, 同时它也可以具有操作行为,一般用方法来表示,对象就是对象状态和对象行为的集合体。在之前我们很多次的说到类,对于对象来说,具有相同或相似性质的对象的抽象就是类。 因此,对象的抽象是类,类的具体化就是对象,我们常

2014-01-11 13:03:07 1304

原创 php源代码解析:类的定义

在这一节中,我们正式的定义一个类。首先我给出PHP语言的实现:<?phpclass myclass{ public $public_var; private $private_var; protected $protected_var; public static $static_var; public function __construct() { echo "

2014-01-11 00:16:32 1126

原创 php内核探索:类的成员方法

成员方法从本质上来讲也是一种函数,所以其存储结构也和常规函数一样,存储在zend_function结构体中。 对于一个类的多个成员方法,它是以HashTable的数据结构存储了多个zend_function结构体。 和前面的成员变量一样,在类声明时成员方法也通过调用zend_initialize_class_data方法,初始化了整个方法列表所在的HashTable。 在类中我们如果要定义一个成员

2014-01-10 23:37:52 838

原创 php源码解析:类的原型zend_class_entry

这一段时间忙着网站改版,没有时间来得及更新博文。zend_class_entry是内核中定义的一个结构体,是内核实现PHP语言中类与对象的一个非常基础、关键的结构类型。他就相当于我们定义的类的原型。如果我们想获得一个名字为myclass的类该怎么做呢?首先我们定义一个zend_class_entry变量,并为它设置名字,最后注册到runtime中去。zend_cla

2014-01-10 23:34:44 1768

ganglia系统监控扩展

ganglia各种系统监控扩展脚本.欢迎前来下载使用.

2014-05-23

空空如也

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

TA关注的人

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