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 设计模式之 单例模式
Dec 19 PHP
PHP 一个比较完善的简单文件上传
Mar 25 PHP
PHP 图片水印类代码
Aug 27 PHP
有道搜索和IP138的IP的API接口(PHP应用)
Nov 29 PHP
破解.net程序(dll文件)编译和反编译方法
Jan 31 PHP
PHP生成等比缩略图类和自定义函数分享
Jun 25 PHP
phplot生成图片类用法详解
Jan 06 PHP
php文件系统处理方法小结
May 23 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
Jan 24 PHP
php批量删除操作(数据访问)
May 23 PHP
PHP使用curl_multi实现并发请求的方法示例
Apr 29 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 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 session 预定义数组
2009/03/16 PHP
PHP 柱状图实现代码
2009/12/04 PHP
php安全配置 如何配置使其更安全
2011/12/16 PHP
Yii实现多数据库主从读写分离的方法
2014/12/29 PHP
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
各种常用浏览器getBoundingClientRect的解析
2009/05/21 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
2017/01/04 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
2017/04/11 Javascript
微信小程序 动态传参实例详解
2017/04/27 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
[01:08:09]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第二局
2016/03/02 DOTA
Django自定义分页效果
2017/06/27 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
django 修改server端口号的方法
2018/05/14 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
Python列表解析配合if else的方法
2018/06/23 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
python3 深浅copy对比详解
2019/08/12 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
美国时尚在线:Showpo
2017/09/08 全球购物
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
学校教师读书活动总结
2014/07/08 职场文书
鲁迅故里导游词
2015/02/05 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技