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 相关文章推荐
基于mysql的论坛(2)
Oct 09 PHP
php header()函数使用说明
Jul 10 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
Jun 27 PHP
php中的比较运算符详解
Oct 28 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
php使用MySQL保存session会话的方法
Jun 18 PHP
php利用header函数下载各种文件
Aug 24 PHP
php实现给二维数组中所有一维数组添加值的方法
Feb 04 PHP
PDO操作MySQL的基础教程(推荐)
Aug 18 PHP
PHP实现权限管理功能示例
Sep 22 PHP
Smarty缓存机制实例详解【三种缓存方式】
Jul 20 PHP
laravel框架创建授权策略实例分析
Nov 22 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中foreach循环中使用引用要注意的地方
2011/01/02 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
javascript offsetX与layerX区别
2010/03/12 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
jquery解析JSON数据示例代码
2014/03/17 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
浅析javascript 定时器
2014/12/23 Javascript
JavaScript中用toString()方法返回时间为字符串
2015/06/12 Javascript
JavaScript图像延迟加载库Echo.js
2016/04/05 Javascript
JavaScript计算器网页版实现代码分享
2016/07/15 Javascript
JavaScript 实现的checkbox经典实例分享
2016/10/16 Javascript
Angular工具方法学习
2016/12/26 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
详解如何使用router-link对象方式传递参数?
2019/05/02 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
JavaScript实现简单贪吃蛇效果
2020/03/09 Javascript
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
2019/04/01 Python
python argparse模块通过后台传递参数实例
2020/04/20 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
销售行业个人求职自荐信
2013/09/25 职场文书
求职简历中个人的自我评价
2013/12/01 职场文书
大学生毕业鉴定
2014/01/31 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
领导班子整改方案
2014/10/25 职场文书
基层党支部承诺书
2015/04/30 职场文书
Django如何创作一个简单的最小程序
2021/05/12 Python