分类目录归档:运维

使用XHProf进行线上PHP性能追踪及分析

今天介绍下大家并不陌生的XHProf。它是Facebook开发的用来分析线上PHP性能的工具。相比较于Xdebug,占用内存和性能更低。

1.XHProf安装


# wget http://pecl.php.net/get/xhprof-0.9.4.tgz
# tar zxvf xhprof-0.9.4.tgz
# cd xhprof-0.9.4/extension/
# phpize //结合自己的环境确认phpize的目录
# ./configure --with-php-config=/usr/local/php/bin/php-config //结合自己的环境确认phpize的目录
# make
# make install

安装完成后,在php.ini中添加 extension=xhprof.so。

重启下web应用服务器。

继续阅读

PHP应用服务器(Apache/Nginx)设置环境变量

为PHP应用服务器(Apache/Nginx)设置环境变量可以使不同的环境调用不同的配置。

设置Apache环境变量

格式为:SetENV 环境变量的名称  环境变量的值。

例如:SetENV ENV staging,意思设置ENV环境变量的值为staging。

<VirtualHost *:80>
 DocumentRoot 项目目录
 ServerName 域名
 DirectoryIndex index.php

//设置Apache环境变量
 SetENV ENV staging
</VirtualHost>

继续阅读

Linux下bash快捷键

每次操作都要baidu,果断记录下来

Ctrl+a   移至行首
Ctrl+e   移至行尾
Ctrl+k   删除至行尾
Esc+b 左移一个单词
Esc+f 右移一个单词
Ctrl+u 删除目前指令上的所有文字

Docker部署Gitlab8.2.2

进来将代码放在Git@OSC ,是开源中国社区团队基于开源项目 GitLab 开发的在线代码托管平台。如果公司使用的话,还是想自己搭建一套GitLab最好,方便管理、测试、staging、服务器部署。在CentOS7上边单独搭建的话,按照官网的教程挺简单的。至于配置方面确实挺复杂的,单独的一台服务器又有点舍不得。

操作系统

虚拟机VMware Player下安装 CentOS-7-x86_64-Minimal-1503-01.iso

安装完成后:联网状态下安装base包   yum groupinstall base

安装Docker

#sudo yum install docker //安装的版本 1.8.2

继续阅读

SlorCloud架构分析

  • 简介

SolrCloud是Solr的基于Zookeeper一种部署方式。

  • 特色功能

集中式的配置信息使用ZK进行集中配置。启动时可以指定把Solr的相关配置文件上传Zookeeper,多机器共用。

这些ZK中的配置不会再拿到本地缓存,Solr直接读取ZK中的配置信息。配置文件的变动,所有机器都可以感知到。

自动容错SolrCloud对索引分片,并对每个分片创建多个Replication。每个Replication都可以对外提供服务。一个Replication挂掉不会影响索引服务。

查询时自动负载均衡SolrCloud索引的多个Replication可以分布在多台机器上,均衡查询压力。如果查询压力大,可以通过扩展机器,增加Replication来减缓。

继续阅读