PHP+swoole+linux实现系统监控和性能优化操作示例


Posted in PHP onApril 15, 2019

本文实例讲述了PHP+swoole+linux实现系统监控和性能优化操作。分享给大家供大家参考,具体如下:

服务器监控

端口监控php运行shell脚本

class Server {
  const PORT = 8811;
  /**
   * 获取端口指定端口信息;如果在运行返回1;否则返回0;
   */
  public function port() {
    $shell = "netstat -anp 2>/dev/null | grep ". self::PORT . " | grep LISTEN | wc -l";
    $result = shell_exec($shell);
    if($result != 1) {
      // 发送报警服务 邮件 短信
      /// todo
      echo date("Ymd H:i:s")."error".PHP_EOL;
    } else {
      echo date("Ymd H:i:s")."succss".PHP_EOL;
    }
  }
}
/**
 * swoole毫秒定时器;每隔2秒运行一下脚本
 */
swoole_timer_tick(2000, function($timer_id) {
  (new Server())->port();
  echo "time-start".PHP_EOL;
});

linux在终端执行命令并且写入到文件里面

nohup /usr/local/php/bin/php/www/swoole/thinkphp_swoole/script/monitor/server.php>/www/swoole/thinkphp_swoole/script/monitor/a.txt-**

根据端口别名使用.sh(shell脚本)平滑重启服务

echo "loading..."
pid=`pidof live_master`
echo $pid
kill -USR1 $pid
echo "loading success"

后台启动swoole

nohup /usr/local/php/bin/php /www/swoole/thinkphp_swoole/server/ws.php>/www/swoole/server/thinkphp_swoole/swoole.log &

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php排序算法(冒泡排序,快速排序)
Oct 09 PHP
PHP 自定义错误处理函数的使用详解
May 10 PHP
php 批量替换html标签的实例代码
Nov 26 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
Sep 22 PHP
php+flash+jQuery多图片上传源码分享
Jul 27 PHP
ZendFramework框架实现连接两个或多个数据库的方法
Dec 08 PHP
PHP获取文本框、密码域、按钮的值实例代码
Apr 19 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 PHP
对php 判断http还是https,以及获得当前url的方法详解
Jan 15 PHP
Laravel框架基于ajax实现二级联动功能示例
Jan 17 PHP
漂亮的thinkphp 跳转页封装示例
Oct 16 PHP
PHP安全之register_globals的on和off的区别
Jul 23 PHP
vmware linux系统安装最新的php7图解
Apr 14 #PHP
php7新特性的理解和比较总结
Apr 14 #PHP
PHP7新功能总结
Apr 14 #PHP
PHP7内核CGI与FastCGI详解
Apr 14 #PHP
Codeigniter里的无刷新上传的实现代码
Apr 14 #PHP
PHP7中I/O模型内核剖析详解
Apr 14 #PHP
浅析PHP7的多进程及实例源码
Apr 14 #PHP
You might like
把77A收信机改造成收音机
2021/03/02 无线电
BBS(php & mysql)完整版(六)
2006/10/09 PHP
php函数之子字符串替换 str_replace
2011/03/23 PHP
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
PHP 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
将查询条件的input、select清空
2014/01/14 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
JavaScript实现的字符串replaceAll函数代码分享
2015/04/02 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
javascript prototype原型详解(比较基础)
2016/12/26 Javascript
微信小程序 页面跳转传递值几种方法详解
2017/01/12 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
2017/01/13 Javascript
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
详细介绍Python函数中的默认参数
2015/03/30 Python
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
python实现聚类算法原理
2018/02/12 Python
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
python调用百度REST API实现语音识别
2018/08/30 Python
详解python编译器和解释器的区别
2019/06/24 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
python中68个内置函数的总结与介绍
2020/02/24 Python
浅谈django 模型类使用save()方法的好处与注意事项
2020/03/28 Python
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
PHP如何防止SQL注入
2014/05/03 面试题
php优化查询foreach代码实例讲解
2021/03/24 PHP
乐观大学生的自我评价
2014/01/10 职场文书
节能环保演讲稿
2014/08/28 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS