网站pv访问量统计怎么做科技类网站

张小明 2026/1/1 19:14:43
网站pv访问量统计怎么做,科技类网站,百度引流免费推广怎么做,网站设计的六个因素服务起不来#xff0c;日志没报错。进程在跑#xff0c;但就是不干活。 这种问题最恶心#xff0c;看日志看不出问题#xff0c;看监控也没异常。 这时候就需要strace和lsof这两个神器了。 strace#xff1a;跟踪系统调用 strace能看到进程在做什么系统调用#xff0c;相…服务起不来日志没报错。进程在跑但就是不干活。这种问题最恶心看日志看不出问题看监控也没异常。这时候就需要strace和lsof这两个神器了。strace跟踪系统调用strace能看到进程在做什么系统调用相当于给进程装了个监控摄像头。基本用法# 跟踪一个命令stracels# 跟踪正在运行的进程strace-ppid# 跟踪子进程strace-f -ppid案例一服务启动卡住现象Java服务启动后卡住不打印任何日志。# 找到进程号psaux|grepjava# 假设是12345# strace跟踪strace-p12345输出futex(0x7f8a8c000000, FUTEX_WAIT_PRIVATE, 0, NULL卡在futex说明在等锁。进一步看是什么锁strace-p12345-etracefutex -T结合jstack看线程栈jstack12345thread.dumpgrep-A20BLOCKEDthread.dump发现是启动时连接数据库数据库连不上超时时间设太长了。案例二文件读写问题现象服务很慢但CPU和内存都不高。# 只看文件相关的调用strace-p12345-etracefile# 或者看所有IOstrace-p12345-etraceread,write,open,close输出open(/data/logs/app.log, O_WRONLY|O_APPEND) 3 write(3, 2024-12-23 10:00:00 INFO..., 1024) 1024 close(3) 0 open(/data/logs/app.log, O_WRONLY|O_APPEND) 3 write(3, 2024-12-23 10:00:00 INFO..., 1024) 1024 close(3) 0 ...每次写日志都open-write-close频繁的文件操作导致性能差。改成保持文件句柄打开或者用异步日志。案例三网络问题现象服务偶尔超时。# 只看网络相关strace-p12345-etracenetwork -T输出connect(5, {sa_familyAF_INET, sin_porthtons(3306), sin_addrinet_addr(10.0.0.1)}, 16) -1 ETIMEDOUT (Connection timed out) 30.001234连接数据库超时30秒问题找到了。常用参数# -f跟踪子进程strace-f -p12345# -T显示每个调用耗时strace-T -p12345# -t显示时间戳strace-t -p12345# -c统计系统调用次数和耗时strace-c -p12345# -o输出到文件strace-o trace.log -p12345# 组合使用strace-f -T -t -o trace.log -p12345统计分析strace-c -p12345输出% time seconds usecs/call calls errors syscall ------ ----------- ----------- --------- --------- ---------------- 45.23 2.345678 234 10000 write 30.12 1.234567 1234 1000 read 20.11 0.987654 98 10000 futex 4.54 0.234567 23 10000 clock_gettime ------ ----------- ----------- --------- --------- ---------------- 100.00 4.802466 31000 total一眼就能看出时间花在哪了。lsof列出打开的文件Linux里一切皆文件lsof能看到进程打开了什么文件、网络连接、设备等。基本用法# 查看进程打开的所有文件lsof-ppid# 查看某个文件被谁打开lsof/var/log/app.log# 查看某个端口lsof-i :8080# 查看某个用户的所有打开文件lsof-u root案例一端口被占用# 谁占用了8080端口lsof-i :8080输出COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 12345 root 123u IPv6 123456 0t0 TCP *:8080 (LISTEN)进程12345占用了8080端口。案例二文件句柄泄漏现象服务运行一段时间后报Too many open files。# 查看进程打开的文件数lsof-p12345|wc-l# 按文件类型分组统计lsof-p12345|awk{print$5}|sort|uniq-c|sort-rn输出5000 IPv4 3000 REG 1000 DIR5000个网络连接明显有连接泄漏。# 看看都连了谁lsof-p12345-i|head-20COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 12345 root 123u IPv4 123456 0t0 TCP 10.0.0.1:54321-10.0.0.2:3306 (ESTABLISHED) java 12345 root 124u IPv4 123457 0t0 TCP 10.0.0.1:54322-10.0.0.2:3306 (ESTABLISHED) java 12345 root 125u IPv4 123458 0t0 TCP 10.0.0.1:54323-10.0.0.2:3306 (ESTABLISHED) ...全是连数据库的连接池用完没归还。案例三删除的文件还在占用空间# 查看已删除但仍被引用的文件lsofL1输出COMMAND PID USER FD TYPE DEVICE SIZE/OFF NLINK NODE NAME java 12345 root 10w REG 253,1 10737418240 0 12345 /var/log/app.log (deleted)日志文件被删了但进程还引用着10G空间释放不掉。解决重启服务或者truncate文件# 找到文件描述符路径ls-l /proc/12345/fd/10# 清空内容但不关闭句柄:/proc/12345/fd/10案例四网络连接分析# 查看所有网络连接lsof-i# 只看TCPlsof-i tcp# 只看某个状态lsof-i|grepESTABLISHED# 统计连接数lsof-i|grepESTABLISHED|wc-l# 按目标地址分组lsof-i|grepESTABLISHED|awk{print$9}|cut-d-f2|cut-d:-f1|sort|uniq-c|sort-rn组合使用排查思路先用top/htop看整体用ps看进程状态用lsof看打开了什么用strace看在做什么实战服务假死排查现象服务进程在但不响应请求。# 1. 看进程状态psaux|grepjava# 状态是Sl正常# 2. 看打开的文件和连接lsof-p12345|wc-l# 8000有点多# 3. 看网络连接lsof-p12345-i|grep-c ESTABLISHED# 5000太多了# 4. 看连接状态分布ss -tnp|grep12345|awk{print$4}|sort|uniq-c# 大量CLOSE_WAIT# 5. strace看在做什么strace-p12345-etracenetwork# 卡在accept上但新连接进不来根因连接池满了CLOSE_WAIT状态的连接没有正确关闭。实战CPU 100%排查# 1. top找到占用CPU的进程top-c# PID 12345 CPU 99%# 2. 看线程CPU使用top-H -p12345# TID 12346 CPU 99%# 3. 把线程ID转成16进制printf%x\n12346# 303a# 4. jstack看线程栈Javajstack12345|grep-A300x303a# 5. 或者用strace看系统调用strace-p12346-c远程排查有时候问题机器在远程需要登录排查。我们有几台服务器在不同机房之前用跳板机一层层跳很麻烦。现在用星空组网把所有机器组到一起直接SSH过去就能用strace、lsof排查效率高多了。常用命令速查# strace速查strace-ppid# 跟踪进程strace-f -ppid# 跟踪包括子进程strace-etracenetwork -ppid# 只看网络strace-etracefile -ppid# 只看文件strace-c -ppid# 统计strace-T -ppid# 显示耗时# lsof速查lsof-ppid# 进程打开的文件lsof-i :port# 谁占用端口lsof-i tcp# 所有TCP连接lsofL1# 已删除但仍占用的文件lsof-uuser# 用户打开的文件总结工具用途典型场景strace跟踪系统调用卡死、慢、报错看不出原因lsof看打开的文件/连接端口占用、文件泄漏、连接泄漏排查原则从宏观到微观从现象到根因不确定就多看几遍这两个工具用熟了大部分疑难杂症都能查出来。有排查经验欢迎评论区分享~
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

开发区网站建设在哪小尾巴 wordpress

Draw.io Mermaid集成:开发团队的效率革命与智能绘图新范式 【免费下载链接】drawio_mermaid_plugin Mermaid plugin for drawio desktop 项目地址: https://gitcode.com/gh_mirrors/dr/drawio_mermaid_plugin 3大核心优势5步落地方案,让你的团队绘…

张小明 2025/12/27 2:32:24 网站建设

东莞网站开发多少钱门户网站登录入口

CSAT客户服务评分:持续优化服务质量 在客户体验决定成败的今天,一个微小的服务延迟或一次不一致的答复,都可能让企业失去宝贵的用户信任。尤其是在电商、金融科技、SaaS等高互动行业中,客户满意度(CSAT)不再…

张小明 2025/12/27 2:31:52 网站建设

怎么在自己电脑上搭建网站wordpress 门户

第一章:Open-AutoGLM CPU调度器核心架构解析Open-AutoGLM 是一款专为大语言模型推理任务优化的轻量级 CPU 调度框架,其核心调度器采用动态负载感知与任务优先级分级机制,确保在多核 CPU 环境下实现高效的资源分配与低延迟响应。该架构通过抽象…

张小明 2025/12/27 2:30:45 网站建设

建设主题网站步骤微信公众号接口文档

Linly-Talker在老年陪伴机器人中的应用前景 在城市独居老人数量逐年攀升的今天,一个现实问题愈发凸显:当子女远在他乡、护工资源紧张,谁来倾听一位80岁老人清晨的一句“我昨晚又没睡好”?传统语音助手冰冷的“建议您保持规律作息”…

张小明 2025/12/27 2:29:39 网站建设

镇江网站制作案例wordpress 微信 商城

技术架构设计采用微服务架构,拆分商城、直播、社交等功能模块前后端分离:Vue.js/React Native Node.js/Spring Boot数据库选型:MySQLRedisMongoDB混合存储方案实时通信:WebSocket协议实现直播弹幕与即时通讯核心功能实现方案商城…

张小明 2025/12/27 2:29:06 网站建设

婚恋网站策划怎么查看网站用的php还是.net

Path of Building中文版快速上手指南:3步掌握游戏角色构建精髓 【免费下载链接】PoeCharm Path of Building Chinese version 项目地址: https://gitcode.com/gh_mirrors/po/PoeCharm 还在为《流放之路》复杂的角色构建而苦恼吗?面对数百个天赋节…

张小明 2025/12/27 2:28:33 网站建设