Tideways和xhgui打造PHP非侵入式监控平台
技术前沿 PHP

Tideways和xhgui打造PHP非侵入式监控平台

xiaole阅读(332)

当我们发现生产环境的某个接口执行时间特别长时应该怎么做?直接登录线上机器单步调试?打大量的log然后分析? 一般我们可以把分析流程拆分为如下几步操作:分析开发环境下执行是否会慢;如果是代码问题,在开发环境下就能检测出来;分析预发环境执行是否会慢;如果是数据库或者第三方扩展问题,在预发环境就能检查出来。从生产环境摘一台机器,分析代码执行慢的原因;如果是机器的问题,在生产环境就能检查出来。1,2,3步骤都需要去分析代码,看哪部分执行时间长。如果人工一句一句代码去排查,不但要耗费大量时间还会导致用户流...

PHP进程间通信探究
技术前沿 PHP

PHP进程间通信探究

xiaole阅读(578)

PHP作为解释器运行通过线程或者进程都能实现(如果使用Apache,那么就可能使用多线程模型。使用php-fpm,就是使用多进程模型,这里以多进程模型解释)。服务器每接收到一个请求就要起一个PHP进程,平均一个PHP进程消耗内存2M左右(默认最大为8M,参数可以设置)。独立的进程让PHP能专一的做自己的解释工作,程序员也从复杂的代码逻辑中走出来,不用担心资源的竞争和各种锁问题。独立进程虽好但这也导致想通过多进程或者异步来提速成本非常的高(主要是开发难度)。如果一定要通过PHP实现多进程和异步其实...

expect实现shell自动登录
Linux Shell

expect实现shell自动登录

xiaole阅读(1423)

Expect是一个用来处理交互的命令。我们可以使用expect完成ftp和scp登陆的时候密码的自动输入。expect常用的四个命令:spawn 启动新的进程expect从进程接收字符串send 用于向进程发送字符串interact 允许用户交互spawn命令用来启动新的进程,spawn后的send和expect命令都是和使用spawn打开的进程进行交互。send命令接收一个字符串参数,并将该参数发送到进程。expect命令和send命令相反,expect通常用来等待一个进程的反馈,我们根据进程...

Linux网络状态工具ss命令使用详解
Linux Shell

Linux网络状态工具ss命令使用详解

xiaole阅读(790)

ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等统计. 它比其他工具展示等多tcp和state信息. 它是一个非常实用、快速、有效的跟踪IP连接和sockets的新工具.SS命令可以提供如下信息:所有的TCP sockets所有的UDP sockets所有ssh/ftp/ttp/https持久连接所有连接到Xserver...

awk命令详解
Linux Shell

awk命令详解

xiaole阅读(870)

awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程: 依次对每一行进行处理,然后输出awk命令形式:awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file [-F|-f|-v] 大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=value ' ' 引用代码块 BEGIN 初始化代码块,在对每一行进行处理之前,初始化代...

shell下获取硬件基本信息
Linux Shell

shell下获取硬件基本信息

xiaole阅读(803)

shell下获取CPU型号,核心数,内存大小,磁盘信息,IP信息本代码基于CentOS 6验证通过#!/bin/sh sysinfo(){ echo "+--------------------------------------------------------------------+" echo "CPU: `cat /proc/cpuinfo | grep 'model name' | awk -F ":" ...

read命令
Linux Shell

read命令

xiaole阅读(839)

read命令 -p(提示语句) -n(字符个数) -t(等待时间) -s(不回显)1、基本读取read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中。下面是read命令的最简单形式::#!/bin/bash echo -n "Enter your name:" //参数-n的作用是不换行,echo默认是换行 read name //从键盘输入 echo "...

CodeIgniter性能优化
技术前沿 PHP

CodeIgniter性能优化

xiaole阅读(582)

-》index.php作用:加载了部分全局变量,文件路径等入口优化:干掉了整个web文件,调整了部分路径-》core/CodeIgniter.php作用:ci的核心文件,基本上加载了整个模块优化:进入内部优化-》加载common.php作用:框架特别基本的一些函数log,show,error,is_xxx等,800行左右代码优化:暂时未处理-》composer autoload func-》加载benchmark作用:benchmark性能追查工具,设置了全局的开始和结束时间优化:直接干掉,全局...

shell版本的mysql热备份
Shell

shell版本的mysql热备份

xiaole阅读(550)

mysql的热备份不多讲,这里只分享源码 php版本的mysql热备份看这 #!/bin/bash # #mysql用户 user=root # mysql 密码 password=123456 # 备份路劲 backup_dir=/data1/backup/file #xtrabackup_dir路径 xtrabackup_dir=/usr # 全备是在一周的第几天 full_backup_week_day=5 # 全量备信息名称 前缀 ful...

cli下获取参数
PHP

cli下获取参数

xiaole阅读(1123)

shell命令下把PHP当作脚本执行时如何给php传参,这里有几种解决方法供参考 argvtest.php内容如下 ...