服务器 在宝塔上用Prometheus监控PHP-FPM
前提 1.有Prometheus基础 2.宝塔 3.安装 PHP7.2 开始 新建一个站点,然后修改配置文件 2 . 设置个性化端口 3 . 开启fpm状态查询页 location ~ /phpfpm_72_status$ { allow 127.0.0.1; deny all; fastcgi_param SCRIPT_FILENAME $fastcgi_script_name; include fastcgi_params; fastcgi_pass unix:/tmp/php-cgi-72.sock; } 其中 /tmp/php-cgi-72.sock 为我查到的PHP7.2的套接字文件位置 配置 php-fpm-exporter 下载 https://github.com/bakins/php-fpm-exporter/releases 上传到 /opt/php-fpm-exporter 启动 ./opt/php-fpm-exporter/php-fpm-exporter –addr 0.0.0.0:9190 –endpoint http://127.0.0.1:9010/…
服务器 在宝塔上用Prometheus监控Nginx基于nginx-module-vts
用到三个模块 nginx-module-vts:Nginx virtual host traffic status module,Nginx的监控模块,能够提供JSON格式的数据产出。 nginx-vts-exporter:Simple server that scrapes Nginx vts stats and exports them via HTTP for Prometheus consumption。主要用于收集Nginx的监控数据,并给Prometheus提供监控接口,默认端口号9913。 Prometheus:监控Nginx-vts-exporter提供的Nginx数据,并存储在时序数据库中,可以使用PromQL对时序数据进行查询和聚合。 nginx-module-vts模块的编译 在宝塔下比较简单,如果已经安装了Nginx,需要先卸载掉,然后 下载模块 git clone git://github.com/vozlt/nginx-module-vts.git 记住下载的位置 宝塔上点击安装Nginx,选好版本,我这里选择 《nginx -Tengine2.2》,然后勾…
PHP 一个关于nginx+php 的性能优化小测试(转)
准备工作 一台ECS服务器 手动编译nginx+php 修改index.php ,输出 ‘hello world’ 用ab工具,ab -c 100 -n 50000 ,连续5次,记录压测的qps平均值。 想办法去优化,调整各种参数。每次调整一个参数有发现QPS提高,那就记录下来,并思考qps瓶颈是在哪 Nginx 一些基本配置的描述 user administrator administrators; #配置用户或者组,默认为nobody nobody。 worker_processes 2; #允许生成的进程数,默认为1 pid /nginx/pid/nginx.pid; #指定nginx进程运行文件存放地址 error_log log/error.log debug; #制定日志路径,级别。这个设置可以放入全局块,http块,server块,级别以此为:debug|info|notice|warn|error|crit|alert|emerg events { accept_mutex on; #设置网路连接序列化,防止惊群现象发生,默认为on multi_accept on; #…
服务器 Prometheus+Grafana监控 学习记录
1. 安装 Prometheus Server 1.1 运行用户创建 groupadd prometheus useradd -g prometheus -m -d /opt/prometheus/ -s /sbin/nologin prometheus 1.2 prometheus server安装 wget https://github.com/prometheus/prometheus/releases/download/v2.25.2/prometheus-2.25.2.linux-amd64.tar.gz tar xzf prometheus-2.25.2.linux-amd64.tar.gz -C /opt/ cd /opt/prometheus-2.25.2.linux-amd64 1.3 prometheus配置语法校验 建议每次修改prometheus配置之后, 都进行语法校验, 以免导致 prometheus server无法启动. ./promtool check config prometheus.yml 1.4 启动Prometheus …
服务器 red hat/CentOs7关闭防火墙的命令
开放或限制端口 #单个端口开放 firewall-cmd –zone=public –add-port=80/tcp –permanent #每次修改都要重新载入 firewall-cmd –reload #移除开放的端口则端口会被限制 firewall-cmd –zone=public –remove-port=80/tcp –permanent firewall-cmd –reload #批量开放端口 firewall-cmd –zone=public –add-port=2000-2100/tcp –permanent firewall-cmd –reload #批量限制 firewall-cmd –zone=public –remove-port=2000-2100/tcp –permanent firewall-cmd –reload 查看开放的端口 #查看所有开放成功的端口 firewall-cmd –zone=public –list-ports #查看端口是否开放成功 firewall-cmd –zone=public –quer…
前端 json对象数组去重
var arrays = [ {id:1,name:李四1}, {id:2,name:李四}, {id:2,name:李四}, {id:1,name:李四1}, {id:5,name:李四5}, ]; //根据某一个属性是否重复,当前以ID var obj = {}; arrays = arrays.reduce(function(item, next) { obj[next.id] ? '' : obj[next.id] = true && item.push(next); return item; }, []); //将内容输出到浏览器控制台 for(var i =0; i<arrays.length; i++){ console.log(arrays[i]) }
前端 uniapp 开发iOS微信公众号H5时底部工具栏遮挡问题
缘由 近日使用uniapp开发微信公众号H5站点,发现首次进入时iPhone x等有刘海屏的会有遮挡,通过查找资料,有个小技巧简单处理 解决办法 // 在 methods 编写下面方法 pushHistory() { var state1 = { title: title, url: '#/' }; window.history.pushState(state1, title, '#/'); } // 在 onLoad 时执行 this.pushHistory()
服务器 Nginx 负载均衡详细注释版
# 后端服务配置 upstream myblog { # 权重配置 #weigth参数表示权值,权值越高被分配到的几率越大 #下面表示8850有3分之2几率,8851有3分之1几率 server 127.0.0.1:8850 weight=2; server 127.0.0.1:8851 weight=1; } # blog 服务配置 server { listen 8899; server_name 127.0.0.1; location /blog { # 请求转向 myblog 定义的服务器列表 proxy_pass http://myblog/blog; proxy_redirect off; proxy_set_header Host $host; # 后端的Web服务器可以通过X-Forwarded-For获取用户真实IP proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add…
前端 elementUI table 高度 滚动条
原因 elementUI在使用table时,如果列的内容很复杂的话,就会造成table的高度计算错误,有些时候没有滚动条 解决 通过查询文档,发现table有一个叫“doLayout”的方法,想着试试是否可行,测试后大部分恢复正常,达到可接受的程度 this.$refs.table.doLayout()
服务器 2021-02 阿里云域名续费优惠口令
关注 “阿里云域名与商标” 公众号,然后直接在公众号中回复“优惠口令”即可获取 【优惠口令】 com英文域名续费:商标优选即买即用 cn英文域名续费:商标注册急速申报 xin域名注册:只争朝夕 xin(普通词)续费:不负韶华 xin(溢价词)续费:抱诚守信 【免费转入】 1-3字母.com、4声母.com、1-4数字.com域名免费转入
golang golang 生成二维码
直接贴代码了哈 package main import ( fmt qrcode github.com/skip2/go-qrcode ) func main() { err := qrcode.WriteFile(https://example.org, qrcode.Highest, 256, qr.png) if err != nil { fmt.Println(生成失败: + err.Error()) } }
git git设置当前项目的提交人信息
缘由 前面有个项目需要设置非全局中GIT的提交人信息,搜索网络,找到解决办法,在此记录一下 解决办法 在项目 .git 目录里面有一个配置文件 config 使用vscode编辑他,在里面添加以下内容 [user] name = XXX email = xxx@xx.com 注意 .git文件夹是隐藏的
PHP think-async for ThinkPHP 6 异步代码执行/异步延迟执行/异步事件订阅
扩展地址:https://github.com/baiy/think-async 提供 ThinkPHP 项目内部快速实现的异步代码执行/异步延迟执行/异步事件订阅功能 内部由 top-think/think-queue 提供异步队列支持 执行流程: 调用相关方法将需要异步执行的代码插入相应队列中,使用top-think/think-queue提供的常驻监听脚本执行对应的代码,来实现系统的异步化
PHP ThinkPHP省市区(县)街道四级联动扩展
提醒:本文最后更新于2021-05-19 22:44,文中所关联的信息可能已发生改变,请知悉! 扩展包地址:https://github.com/yupoxiong/region 支持 TP5.0. 和 TP5.1. 还有 TP6.0 ,搜索功能支持汉字,支持拼音,首字母搜索。 安装 第一步:安装扩展 Composer 运行扩展安装命令 composer require yupoxiong/region 第二步:创建数据表 复制vendor/yupoxiong/region/database/migrations目录下的数据库迁移文件到TP迁移目录(一般是 /database/migrations/ ),然后运行TP自带迁移命令创建表。 TP5.1 版本可以直接运行以下两个命令完成安装 php think region:publish php think region:migrate TP6.0 版本可以直接运行以下命令完成安装 php think region:migrate