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 相关文章推荐
实用函数8
Nov 08 PHP
php笔记之常用文件操作
Oct 12 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
Jun 26 PHP
php自定义session示例分享
Apr 22 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
Nov 04 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
Mar 19 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
Oct 08 PHP
php查询及多条件查询
Feb 26 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
Mar 01 PHP
laravel 操作数据库常用函数的返回值方法
Oct 11 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
Oct 16 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 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
多数据表共用一个页的新闻发布
2006/10/09 PHP
php-accelerator网站加速PHP缓冲的方法
2008/07/30 PHP
PHP Google的translate API代码
2008/12/10 PHP
php生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
php读取mssql的ntext字段返回值为空的解决方法
2014/12/30 PHP
js代码实现微博导航栏
2015/07/30 PHP
PHP实现的下载远程文件类定义与用法示例
2017/07/05 PHP
Save a File Using a File Save Dialog Box
2007/06/18 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
Js遍历键值对形式对象或Map形式的方法
2016/08/08 Javascript
connection reset by peer问题总结及解决方案
2016/10/21 Javascript
JS使用正则表达式验证身份证号码
2017/06/23 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
2018/04/04 Javascript
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
详解angular2如何手动点击特定元素上的点击事件
2018/10/16 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
javascript实现动态时钟的启动和停止
2020/07/29 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
python批量处理txt文件的实例代码
2020/01/13 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
2020/03/02 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
床上用品全球在线购物:BeddingInn
2016/12/18 全球购物
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
体现团队精神的口号
2014/06/06 职场文书
节约能源标语
2014/06/17 职场文书
后备干部推荐材料
2014/12/24 职场文书
2015入党个人自传范文
2015/06/26 职场文书
创业计划书之校园超市
2019/09/12 职场文书