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读取html并截取字符串的简单代码
Nov 30 PHP
PHP foreach循环使用详解与实例代码
May 08 PHP
PHP 关于访问控制的和运算符优先级介绍
Jul 08 PHP
PHP错误和异长常处理总结
Mar 06 PHP
php实现统计目录文件大小的函数
Dec 25 PHP
php简单创建zip压缩文件的方法
Apr 30 PHP
PHP 序列化和反序列化函数实例详解
Jul 18 PHP
php出租房数据管理及搜索页面
May 23 PHP
PHP实现数组的笛卡尔积运算示例
Dec 15 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 PHP
PHP抽象类和接口用法实例详解
Jul 20 PHP
Laravel validate error处理,ajax,json示例
Oct 25 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 文件扩展名 获取函数
2009/06/03 PHP
php简单smarty入门程序实例
2015/06/11 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
2017/03/12 PHP
使用PHP开发留言板功能
2019/11/19 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
js arguments.callee的应用代码
2009/05/07 Javascript
浅谈javascript 归并方法
2015/01/21 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
2015/09/19 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
jQuery ajax的功能实现方法详解
2017/01/06 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
利用Dectorator分模块存储Vuex状态的实现
2019/02/05 Javascript
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
Python正则表达式的使用范例详解
2014/08/08 Python
Python函数式编程指南(二):从函数开始
2015/06/24 Python
python中私有函数调用方法解密
2016/04/29 Python
Python之父谈Python的未来形式
2016/07/01 Python
python出现"IndentationError: unexpected indent"错误解决办法
2017/10/15 Python
高质量Python代码编写的5个优化技巧
2017/11/16 Python
详解如何为eclipse安装合适版本的python插件pydev
2018/11/04 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
使用python实现希尔、计数、基数基础排序的代码
2019/12/25 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
幼儿园保教管理制度
2014/02/03 职场文书
网络编辑职责
2014/03/01 职场文书
银行行长竞聘演讲稿
2014/04/23 职场文书
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
副乡长群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
安全生产标语口号
2015/12/26 职场文书
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
2021/05/14 Python
PHP设计模式(观察者模式)
2021/07/07 PHP