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 静态变量与自定义常量的使用方法
Jan 26 PHP
Smarty Foreach 使用说明
Mar 23 PHP
php下用cookie统计用户访问网页次数的代码
May 09 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
Jul 23 PHP
php 注释规范
Mar 29 PHP
探讨各种PHP字符串函数的总结分析
Jun 05 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 PHP
smarty内置函数section的用法
Jan 22 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
Aug 09 PHP
PHP设计模式之原型设计模式原理与用法分析
Apr 25 PHP
php layui实现前端多图上传实例
Jul 30 PHP
PHPExcel实现的读取多工作表操作示例
Apr 14 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
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
jquery 事件执行检测代码
2009/12/09 Javascript
IE8 中使用加速器(Activities)
2010/05/14 Javascript
js注意img图片的onerror事件的分析
2011/01/01 Javascript
jquery控制左右箭头滚动图片列表的实例
2013/05/20 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
jQuery实现复选框批量选择与反选的方法
2015/06/17 Javascript
详解打造 Vue.js 可复用组件
2017/03/24 Javascript
node.js基础知识小结
2018/02/26 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
javascript实现留言板功能
2020/02/08 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
2020/04/29 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
2021/02/25 Javascript
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
python3实现暴力穷举博客园密码
2016/06/19 Python
python中urlparse模块介绍与使用示例
2017/11/19 Python
Python 函数基础知识汇总
2018/03/09 Python
如何实现删除numpy.array中的行或列
2018/05/08 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
keras的siamese(孪生网络)实现案例
2020/06/12 Python
Python定义一个函数的方法
2020/06/15 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
python实现邮件循环自动发件功能
2020/09/11 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
2014/05/07 HTML / CSS
安纳塔拉酒店度假村及水疗官方网站:Anantara Hotel
2016/08/25 全球购物
GANT葡萄牙官方商店:拥有美国运动服传统的生活方式品牌
2018/10/18 全球购物
DogBuddy荷兰:找到你最完美的狗保姆
2019/04/17 全球购物
上海天奕面试题笔试题
2015/04/19 面试题
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
信访工作经验交流材料
2014/05/23 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
先进个人主要事迹范文
2015/11/04 职场文书
python实现腾讯滑块验证码识别
2021/04/27 Python
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技