调优 网站性能指标

简介:

wKiom1M-YNHQJrYAAAVNYW9-ZpY075.jpg

curl -o /dev/null -s -w %{time_total}"\n" www.yy.com

-w %{option}    //指定要获取的指标

可获取的指标,如下所示:

time_total           //完成请求所用的时间

time_namelookup    //解析完成的时间

time_connect        //建立到服务器的 TCP 连接所用的时间

time_pretransfer      //链接建立完成准备响应时间

time_redirect         //重定向完成时间

time_starttransfer     //在发出请求之后,Web 服务器返回数据的第一个字节所用的时间

http_code            //http返回类似404,200,500等

size_download        //下载网页或文件大小

size_upload          //上传文件大小

size_header          //响应头

size_request          //发送请求参数大小

speed_download      //传输速度

speed_upload         //平均上传速度

content_type          //下载文件类型. (Added in 7.9.5)


由于网站可能做了keepalive,或者DNS缓存等等,通过curl一次性获取多组数据实际上有可能数据并不那么准确,较好的办法是每间隔一段时间去取一次值,一段时间之后再运行脚本获取平均值。定时获取执行curl命令需要借助crontab的帮助


#每分钟获取一次数据

root@node1:~# crontab –e

* * * * *  curl –o /dev/null –s –w %{time_connect} www.yy.com >> /tmp/data/data_collected


#!/bin/bash

outputfile="/tmp/data/data_collected"

awk 'BEGIN{tt=0;tc=0;tr=0;tn=0;tp=0;ts=0}{tt+=$1;tc+=$2;tr+=$3;tn+=$4;tp+=$5;ts+=$6}\

END{print \

" time_total = "tt/NR"\n",\

"time_connect = "tc/NR"\n",\

"time_redirect = "tr/NR"\n",\

"time_namelookup = "tn/NR"\n",\

"time_pretransfer = "tp/NR"\n",\

"time_starttransfer = "ts/NR"\n"}' $outputfile

cat /dev/null > $outputfile


or 参考 http://jaseywang.me/


cat  curl-format

time_namelookup:  %{time_namelookup}\n

       time_connect:  %{time_connect}\n

    time_appconnect:  %{time_appconnect}\n

   time_pretransfer:  %{time_pretransfer}\n

      time_redirect:  %{time_redirect}\n

 time_starttransfer:  %{time_starttransfer}\n

                    ———-\n

         time_total:  %{time_total}\n


curl -w "@curl-format.txt" -o /dev/null -s www.yy.com


为什么需要这个东西,因为有时候网站故障,就是dns解析慢等原因,前提是你需要学会抓包。


更好的是把这个东西加入zabbix

参考http://xiaoluoge.blog.51cto.com/9141967/1829233



本文转自 liqius 51CTO博客,原文链接:http://blog.51cto.com/szgb17/1854826,如需转载请自行联系原作者

相关文章
|
5月前
|
人工智能 监控 数据可视化
实战分享:如何用开源AI系统,将监控视频转化为门店“销量地图”
数据处理流程: 摄像头视频流 → 基于YOLO等模型的人物检测 → 对检测到的顾客进行Re-ID重识别与轨迹追踪 → 聚合所有轨迹数据生成热力图。 可视化结果: 无需询问,无需跟拍,系统能自动生成一张 “顾客注意力地图” 。图中红色的每一处深浅,都代表了顾客停留时长的密度。哪里是人群聚集的“热土”,哪里是被忽略的“死角”,一目了然。
413 9
|
5月前
|
Kubernetes 安全 Linux
Ansible基础——Ansible安全基线配置(一)
本系列教程旨在利用Ansible实现服务器与K8S安全基线的一键部署。开篇介绍Ansible工具及其核心概念,包括无代理架构、YAML剧本编写等,并通过实例演示如何快速构建自动化安全配置,助力运维高效、安全地管理基础设施。
346 3
|
5月前
|
人工智能 安全 算法
当AI开始一本正经“胡说八道”,我们该怎么办?——聊聊大模型安全与反“幻觉”技术
当AI开始一本正经“胡说八道”,我们该怎么办?——聊聊大模型安全与反“幻觉”技术
609 7
|
6月前
|
前端开发 JavaScript 物联网
全栈开发:从LAMP到云原生的技术革命
🌟蒋星熠Jaxonic,全栈探索者。从Web到AI、IoT、区块链,深耕垂直领域,践行“T型人才”理念。分享技术演进与实战经验,助你在代码星河中找到属于自己的航向。
全栈开发:从LAMP到云原生的技术革命
|
6月前
|
人工智能 自然语言处理 监控
智能体来了!黎跃春拆解智能体赋能企业:老板降本增效与管理落地全指南
智能体正从技术概念迈向企业实战,助力老板破解降本难、效率低、决策慢难题。在阿里云生态支持下,通过替代重复劳动、增强决策、优化执行三大路径,智能体实现流程自动化、数据驱动决策与跨部门协同,推动企业管理从数字化迈向智能化。黎跃春提出“认知-流程-决策”三维赋能模型,为老板提供可落地的四步指南:需求诊断、工具选型、试点推广、迭代优化,真正实现“人+智能体”协同增效,重塑企业竞争力。
490 1
|
6月前
|
算法 人机交互 vr&ar
唯理发布国内首款神经腕带,实现Meta神经腕带效果
唯理发布国内首款神经腕带,实现Meta神经腕带效果
|
7月前
|
Java 测试技术 API
自动化测试工具集成及实践
自动化测试用例的覆盖度及关键点最佳实践、自动化测试工具、集成方法、自动化脚本编写等(兼容多语言(Java、Python、Go、C++、C#等)、多框架(Spring、React、Vue等))
639 6
|
7月前
|
Java 开发者 Python
2025年高教社杯C题——NIPT 的时点选择与胎儿的异常判定全国大学生数学建模(思路、代码、论文)
2025年高教社杯C题——NIPT 的时点选择与胎儿的异常判定全国大学生数学建模(思路、代码、论文)
627 0

热门文章

最新文章