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 相关文章推荐
IIS+PHP+MySQL+Zend配置 (视频教程)
Dec 13 PHP
PHP 手机归属地查询 api
Feb 08 PHP
php学习笔记 [预定义数组(超全局数组)]
Jun 09 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 PHP
双冒号 ::在PHP中的使用情况
Nov 05 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
PHP多维数组排序array详解
Nov 21 PHP
Thinkphp5+uploadify实现的文件上传功能示例
May 26 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
Oct 16 PHP
php接口隔离原则实例分析
Nov 11 PHP
解决windows上php xdebug 无法调试的问题
Feb 19 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
法国:浪漫之都的咖啡文化
2021/03/03 咖啡文化
基于python发送邮件的乱码问题的解决办法
2013/04/25 PHP
php gzip压缩输出的实现方法
2013/04/27 PHP
ThinkPHP3.1新特性之查询条件预处理简介
2014/06/19 PHP
php实现base64图片上传方式实例代码
2017/02/22 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
对字符串进行HTML编码和解码的JavaScript函数
2010/02/01 Javascript
Extjs Ext.MessageBox.confirm 确认对话框详解
2010/04/02 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
js 闭包深入理解与实例分析
2020/03/19 Javascript
python 从远程服务器下载东西的代码
2013/02/10 Python
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
Python使用wxPython实现计算器
2018/01/30 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
python实现两个字典合并,两个list合并
2019/12/02 Python
django 扩展user用户字段inlines方式
2020/03/30 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
荷兰游戏商店:Allyouplay
2019/03/16 全球购物
英国标志性生活方式品牌:Skinnydip London
2019/12/15 全球购物
校园奶茶店创业计划书
2014/01/23 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
六查六看六改心得体会
2014/10/14 职场文书
小学总务工作总结
2015/08/13 职场文书
python脚本框架webpy的url映射详解
2021/11/20 Python
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang