当前位置:首页>Linux>Linux 网络排查命令速查:连接数暴涨到 2 万那晚,我是这样用 ss、tcpdump、mtr、dig 一层层揪出真凶的

Linux 网络排查命令速查:连接数暴涨到 2 万那晚,我是这样用 ss、tcpdump、mtr、dig 一层层揪出真凶的

  • 2026-08-18 23:11:37
Linux 网络排查命令速查:连接数暴涨到 2 万那晚,我是这样用 ss、tcpdump、mtr、dig 一层层揪出真凶的

📝 摘要:服务器突然抽风、502、新连接建不出,网络排查工具一大堆却不知先敲哪条?本文按「连通性 → 端口连接 → DNS → 抓包 → 网卡流量」分层速查 ss、tcpdump、mtr、dig、lsof、nc、ip 等核心命令,重点讲 ss 怎么按状态数连接,并复盘一次 TCP 连接从 5k 暴涨到 2 万的实战,顺带拆穿 TIME_WAIT、CLOSE_WAIT、%util 三个经典误解。

半夜告警炸群:支付超时、登录转圈、接口抽风式 502。你 SSH 上机器,top 看着不高,日志翻不出堆栈,这时候——你第一条命令敲什么?

大多数人卡就卡在这:网络排查的命令一抓一大把(pingnetstattcpdumpssdig……),但手忙脚乱地乱敲,和按层次一条链路查下去,是两种完全不同的体验。这篇把这套工具按「排查顺序」串成一份速查表,最后用一次真实的连接数暴涨事故,演示怎么从现象一路查到根因。


一、先建立一张"分层排查"地图

网络问题几乎都能套进 TCP/IP 的分层模型里排查。与其记一堆命令,不如先记住从下往上、从近到远这条主线,每一层配一两个趁手的命令:

排查层次
你在问什么
主力命令
① 本机网卡 / 路由
网卡起来没?路由对不对?
ip a
 / ip r / ethtool
② 连通性 / 路径
能不能到对端?中间哪一跳丢包?
ping
 / traceroute / mtr
③ 端口 / 连接
端口通不通?连接堆在什么状态?
ss
 / lsof / nc
④ DNS
域名解析对不对?解析到哪去了?
dig
 / nslookup / host
⑤ 报文真相
到底收发了什么?谁先 RST 的?
tcpdump
⑥ 流量
带宽被谁吃满了?
iftop
 / nload / iptraf-ng

💡 这张表是"分层地图",用来快速定位问题落在哪一层;但后文的讲解顺序按实战命中率来——线上问题十有八九落在「连接层」,所以下面从最常用的 ss 讲起,而不是死板地从网卡往上铺。真正上手排查时仍记住一点:先证伪最底层(网卡、连通性),再往上查应用层,能避免一上来就 tcpdump 抓一堆看不懂的包。

本文默认你已经会用 curl 做 HTTP 层的探测和计时——那块是另一个大主题,这里不展开,详见《curl 实战:程序员必备的接口调试与性能排查利器》


二、端口与连接:ss 才是主角(netstat 该退休了)

排查线上问题,十次有八次落到「连接」这一层——端口通不通、连接堆在什么状态、谁占满了连接池。这层的主角是 ss,不是很多人肌肉记忆里的 netstat。

2.1 为什么用 ss 不用 netstat

维度
netstat
(net-tools)
ss
(iproute2)
数据来源
逐行解析 /proc/net/*
走 netlink 的 sock_diag 接口
几万连接时
慢到能泡杯茶(逐行读 /proc)
快一个数量级
维护状态
net-tools 早已停更、多数发行版默认不装
iproute2 官方在维护
状态过滤
只能 grep
原生 state/sport/dport 表达式

结论:netstat 只在老机器上应急,新机器一律 ss。连接一多的时候,netstat 自己都可能卡住,ss 才是你要的。

2.2 ss 速查

# 一眼看全局:各类 socket 总数 + TCP 各状态计数(排查连接暴涨第一条)ss -s# 列 TCP 连接:-t TCP / -u UDP / -a 全部 / -n 不解析端口名 / -p 显示进程ss -tanp# 只看监听端口(服务起没起、监听在哪个地址)ss -tlnp# 按状态过滤:只看 TIME-WAIT / ESTABLISHED / CLOSE-WAITss -tan state time-waitss -tan state establishedss -tan state close-wait# 按端口过滤:连到 8123(比如某个数据库)的所有连接ss -tanp '( dport = :8123 or sport = :8123 )'# 按对端 IP 过滤ss -tanp dst 10.0.1.5# 王牌一条:按状态给连接分组计数(定位「连接堆在哪个状态」)ss -tan | awk 'NR>1 {print $1}' | sort | uniq -c | sort -rn# 数某个状态有多少条(记得减掉表头)ss -tan state time-wait | wc -l

ss -s 的输出长这样(示意):

Total22185TCP:   22037 (estab 812, closed 20800, orphaned 3, timewait 20790)

一眼就能读出关键信息:总连接 22037,其中timewait 就占了 20790——这是个强烈的信号,后面第八节会拿它当破案线索。

2.3 看懂 TCP 状态:TIME_WAIT 和 CLOSE_WAIT 到底谁的锅

ss 输出里的状态列,是排查的核心。两个最容易堆积、也最容易背锅的状态一定要分清:

状态
含义
大量堆积说明什么
ESTAB
连接正常建立、正在用
正常;异常高要结合业务看是不是连接泄漏
TIME-WAIT
主动关闭方发完最后一个 ACK 后的等待期
通常是你这端在疯狂主动断连(短连接高频),多数无害
CLOSE-WAIT
对端已关,本端应用迟迟没 close()
⚠️ 应用 Bug:代码没关连接 / 连接泄漏,越堆越多迟早耗尽 fd
SYN-SENT
发了 SYN 等对端回
大量堆积 = 连不上对端(对端挂了 / 防火墙 / 端口没开)
SYN-RECV
收到 SYN 回了 SYN-ACK 等 ACK
大量堆积 = 可能被 SYN flood,或对端回不来

一句话记忆:TIME-WAIT 是"你太勤快地关连接",CLOSE-WAIT 是"你忘了关连接"。前者调参数,后者改代码。

TCP 十一种状态的完整状态机源自 RFC 793,排查时不用背全,但 ESTAB / TIME-WAIT / CLOSE-WAIT / SYN-* 这几个高频状态的含义必须张口就来。


三、连通性与丢包:ping、traceroute、mtr

端口层之外,第二高频的是「到底通不通、在哪丢包」。

# 基础连通性(-c 次数,别忘了很多云主机默认禁 ICMP,ping 不通不等于服务不通)ping -c 4 example.com# 路径追踪:看数据包经过哪些跳、哪一跳开始变慢traceroute example.com# mtr = ping + traceroute 合体,持续统计每一跳的丢包率和延迟(排跨网/跨境问题神器)mtr -rwzbc 100 example.com#   -r 报告模式 / -w 宽输出 / -z 显示 ASN / -b 同时显示 IP 和域名 / -c 100 探测 100 次

mtr 的杀手锏是分段定位丢包:如果丢包从第 6 跳才开始、且一路持续到目的地,那问题大概率在第 6 跳那个运营商节点,而不是你的机器或对端服务。

⚠️ 中间跳丢包不一定是真丢包:很多路由器对 TTL 耗尽的 ICMP 限速(deprioritize),会显示某一跳丢包但末跳正常——只有"末跳持续丢包"才是真丢包,中间跳单独丢包往往是幻觉。

跨境上传慢、大文件传输卡这类"看着像后端锅、实为链路丢包"的实战,可参考 《上传 20MB 视频花了 11 分钟:真凶不是 Nginx,也不是后端,是跨境丢包》


四、DNS:dig、nslookup、host

"代码没动、就是连不上",十次里有几次是 DNS 解析出了岔子(解析超时、解析到旧 IP、解析到内网/外网错了地址)。

# 最常用:只要解析结果,干净利落dig +short example.com# 指定 DNS 服务器查(排查”是不是本机 DNS 缓存/配置的问题”)dig example.com @1.1.1.1# 只看 answer 段,别的噪音都去掉dig example.com A +noall +answer# 从根域一路追下来,看解析链路在哪断(排查解析不一致)dig +trace example.com# 反向解析:IP 查域名dig -x 10.0.1.5# 轻量版(nslookup 更老但到处都有;host 输出最简洁)nslookup example.comhost example.com

排查套路:先 dig +short 看解析结果对不对,不对再 dig @公共DNS 对比——如果换个 DNS 就正常,那是本机 /etc/resolv.conf 或内网 DNS 的问题;如果换谁都错,那是权威记录本身配错了。

域名明明能解析、curl 也通,就是浏览器打不开?那可能是代理/fake-ip 层的坑,和 DNS 解析本身无关,排查思路见 【待发布后补充引用关系:《curl 通、关掉代理也通,就浏览器打不开:一次 Clash TUN + fake-ip 的三层排查》】。


五、端口探测与占用:nc、telnet、lsof

# 探端口通不通(-z 只探测不发数据 / -v 详细 / -w 2 超时 2 秒)nc -zv -w 2 10.0.1.5 8123# 老古董但哪都有:telnet 10.0.1.5 8123# 谁占了这个端口?(排查”端口已被占用 / Address already in use”)lsof -i :8123ss -tlnp '( sport = :8123 )'   # ss 也能干同样的活# 某个进程开了哪些网络连接lsof -i -nP -p# 本机所有 ESTABLISHED 连接 + 对应进程lsof -i -nP | grep ESTABLISHED

nc -zv host port 是验证"端口层通不通"最快的一条命令——比起 curl 还要发 HTTP 请求,nc 只做 TCP 握手,能干净地把「网络不通」和「应用层报错」区分开。


六、抓包:tcpdump 最小必备姿势

前面几层都定位不了,就得看报文真相了:到底谁先发的 RST?握手卡在哪一步?

# 抓指定主机+端口,-nn 不解析 IP 和端口名(否则反向解析能卡死你)tcpdump -i any -nn -c 20 host 10.0.1.5 and port 8123# 存成 pcap 拖回本地用 Wireshark 慢慢看(线上抓包首选,别在终端直接肉眼看)tcpdump -i any -nn host 10.0.1.5 and port 8123 -w /tmp/cap.pcap# 看内容(-A 以 ASCII 打印,排查明文协议;-X 十六进制+ASCII)tcpdump -i any -nn -A host 10.0.1.5 and port 80# 只抓 SYN 包(排查握手建不起来 / 谁在发起连接)tcpdump -i any -nn 'tcp[tcpflags] & tcp-syn != 0'# 只抓 RST 包(排查连接被谁重置了)tcpdump -i any -nn 'tcp[tcpflags] & tcp-rst != 0'

三条铁律:

  1. 一定加 -nn:不解析主机名和端口名,否则 tcpdump 每抓一个包都去做一次反向 DNS,现场直接卡住。
  2. 线上优先 -w 存文件:别在终端裸看,抓下来用 Wireshark 分析,过滤和追踪流(Follow TCP Stream)方便一万倍。
  3. 过滤条件写精准host x and port y,不然高流量机器上瞬间几十万个包,信息全淹了。

七、网卡、路由与流量:ip、ethtool、iftop

最底层的"物理"排查,以及"带宽被谁吃了"。

# 网卡地址 / 路由 / ARP 邻居(ip 已全面取代 ifconfig、route、arp)ip -br a    # 简洁版,一行一个网卡ip r        # 路由表ip neigh    # ARP 邻居表ip -s link  # 收发包统计,看 errors/dropped# 网卡协商速率 / 双工 / 链路状态(排查”网卡跑在 100M 没跑到千兆”)ethtool eth0# 网卡级错误统计:丢包、CRC 错误、ring buffer 溢出ethtool -S eth0 | grep -Ei 'err|drop|discard'# 实时看谁在吃带宽(按连接维度)iftop -i eth0# 按网卡看总进出带宽nload# 综合流量监控iptraf-ng

ip -s link 里的 errors/dropped 和 ethtool -S 里的 drop 计数,是排查"偶发丢包、莫名重传"时容易被忽略的一层——网卡 ring buffer 溢出、协商速率不对,应用层是完全无感的。

💡 容器里没有这些命令怎么办? 容器镜像往往精简掉了 ss/tcpdump。不用往容器里装,直接在宿主机上"钻进"容器的网络命名空间执行:

PID=$(docker inspect -f '{{.State.Pid}}' <容器名>)nsenter -t $PID -n ss -tanp # 用宿主机的 ss 看容器的连接nsenter -t $PID -n tcpdump -nn -i any

八、实战:连接数从 5k 冲到 2 万,ss 一条链路揪出真凶

光有速查表不够,来看一次真实事故怎么用这套工具串起来破案(细节已脱敏)。

现象:一个 C 端在线服务(OLTP 主接口)间断性 502、抽风式不可用。top 看 CPU 不算高,进程也没挂,但新请求就是进不来

第一步——先看连接层(ss -s)

TCP:   22037 (estab 812, closed 20800, orphaned 3, timewait 20790)

平时这台机器 TCP 连接常态几千,现在冲到2.2 万,而且一眼就看出结构不对:estab 才 812,timewait 却有 2 万。连接被大量快速地建立又关闭——这不是正常业务流量该有的形状。

第二步——按状态分组确认(ss分组计数)

ss -tan | awk 'NR>1 {print $1}' | sort | uniq -c | sort -rn#  20790 TIME-WAIT#    812 ESTAB#      3 SYN-SENT

TIME-WAIT 独大,说明是本机在疯狂主动关连接。谁在关?

第三步——按端口定位是谁(ss端口过滤)

ss -tanp '( dport = :8123 )' | head

一过滤发现,海量连接指向下游某个 8123 端口的服务(一个 OLAP 数据库)。再顺着进程一看,是应用的健康检查在每秒几百次地去 ping 这个下游依赖,每次都新建连接、用完就关——于是 TIME-WAIT 像滚雪球一样堆到 2 万,把本机指向下游的 ephemeral 端口和连接资源逼近上限;叠加下游查询本身已经 hang 住,应用既拿不到可用连接、也建不出新的出站连接,对外表现就是"抽风式 502"

第四步——旁证(tcpdump/ 监控):抓包确认这些连接都是短命的建连→关连,和 grafana 上的 TCP_alloc、TCP_tw 曲线暴涨完全对上。根因(下游数据库磁盘写满导致查询 hang、连接被占满)最终锁定。

这条链路的价值在于:ss -s 一眼看出连接结构异常 → 分组计数确认状态 → 端口过滤锁定下游 → 抓包/监控闭环。从现象到嫌疑人,ss 一个工具就走完了大半

这次事故的完整复盘(OLAP 数据库混进 OLTP 主链路、健康检查打爆连接池的连锁反应)见 《OLAP 数据库混进 OLTP 链路:一次 ClickHouse 拖死 API 101 分钟的复盘》。 


九、踩坑记录:那些年我们误解的网络命令

坑 1:以为 tcp_fin_timeout 能调短 TIME-WAIT

经典误区。Linux 上TIME-WAIT 的时长是内核里写死的 60 秒(TCP_TIMEWAIT_LEN),net.ipv4.tcp_fin_timeout 调的是FIN-WAIT-2状态,不是 TIME-WAIT。想缓解 TIME-WAIT 堆积,方向是 net.ipv4.tcp_tw_reuse(仅对主动发起的出站连接安全)。

⚠️ 另一个参数 tcp_tw_recycle 千万别开——它在 NAT 环境下会导致丢包,而且已在内核 4.12 中被移除。这段的权威解释见 Vincent Bernat 的 《Coping with the TCP TIME-WAIT state on busy Linux servers》,把 TIME-WAIT 的成本和调优讲得最透。参数语义可查 man 7 tcp

坑 2:把 CLOSE-WAIT 堆积也当成"调参数"的问题

CLOSE-WAIT 堆积100% 是应用的锅——对端已经关了连接,你的代码却没调用 close()。调任何内核参数都没用,得去查代码:数据库连接、HTTP client、文件句柄是不是没在 finally 里关。CLOSE-WAIT 只增不减,就是连接/句柄泄漏的铁证。

坑 3:%util 100% 就以为磁盘/网卡到顶了

虽然这条是 IO 侧的老梗,但网络排查里同样适用一个思维:%util是"繁忙时间占比"而非"利用率"。单队列设备哪怕只有一个请求在飞,只要它一直在飞,%util 就能显示 100%,但设备其实很闲。看到 100% 别急着下"到顶了"的结论,用队列深度、await 这些指标交叉验证。

坑 4:ping 不通就断定"网络不通"

大量云主机、安全组默认禁 ICMP。ping 不通完全可能只是 ICMP 被墙,而 TCP 端口好好的。判断"端口层通不通",要用 nc -zv host port 或 curl,别拿 ping 当唯一依据。

坑 5:tcpdump 不加 -nn,现场被自己卡死

不加 -nn,tcpdump 会对每个包的 IP 做反向 DNS、对端口查 /etc/services,高流量下光解析就能把命令拖到不动,还额外制造 DNS 流量污染现场。线上抓包,-nn是肌肉记忆


十、场景 → 命令速查表

排查时按"现象"直接查命令,不用从头想:

现象 / 场景
先敲这条
再敲这条
服务抽风、新连接建不出
ss -sss -tan | awk 'NR>1{print $1}' | sort | uniq -c
连接池/句柄疑似泄漏
ss -tan state close-wait | wc -llsof -i -nP -p <PID>
端口通不通
nc -zv -w2 host portss -tlnp
(对端看监听)
跨网/跨境时快时慢
mtr -rwzbc 100 hosttcpdump -w
 抓包看重传
域名解析异常
dig +short 域名dig 域名 @1.1.1.1
 对比
连接被莫名重置
tcpdump -nn 'tcp[tcpflags] & tcp-rst!=0'
看谁先发的 RST
带宽被吃满
iftop -i eth0nload
偶发丢包/重传
ip -s linkethtool -S eth0 | grep -i drop
容器内排查
nsenter -t <PID> -n ss -tanpnsenter -t <PID> -n tcpdump

十一、总结

网络排查的关键不在于记住多少命令,而在于建立"分层、从下往上"的顺序感,让每个工具各就各位:

  • 连接层用 ss(告别 netstat):ss -s 看全局、分组计数看状态、端口过滤锁嫌疑,这一套能解掉大半线上连接类问题;
  • 连通性用 mtr(比 ping/traceroute 更能定位丢包),记住"只有末跳持续丢包才是真丢";
  • DNS 用 dig +short / dig @公共DNS 对比,快速区分本机配置还是权威记录的问题;
  • 报文真相用 tcpdump -w 抓下来给 Wireshark-nn 别忘;
  • 状态含义分清:TIME-WAIT 是"关太勤"(调参数),CLOSE-WAIT 是"忘了关"(改代码)。

把这份速查表存起来,下次半夜告警时,你敲的第一条命令就不再是 top 之后的一片茫然,而是 ss -s。

延伸阅读

  • 《curl 实战:程序员必备的接口调试与性能排查利器》 —— HTTP 层的探测与计时,和本文互补
  • 《上传 20MB 视频花了 11 分钟:真凶不是 Nginx,也不是后端,是跨境丢包》 —— mtr 定位丢包的实战
  • 【待发布后补充引用关系:《curl 通、关掉代理也通,就浏览器打不开:一次 Clash TUN + fake-ip 的三层排查》】 —— DNS / 代理层的排查
  • 《AI 服务 502 雪崩排查:从 Nginx 超时到连接池耗尽,查了两次才找到真凶》 —— 连接池耗尽的另一种姿势
  • 权威参考:man 8 ssman 7 tcptcpdump 官方 manVincent Bernat: Coping with TCP TIME-WAIT

🏷️ 标签:Linux 网络排障 ss tcpdump TCP 运维实战

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 15:33:19 HTTP/2.0 GET : https://f.mffb.com.cn/a/508364.html
  2. 运行时间 : 0.254243s [ 吞吐率:3.93req/s ] 内存消耗:4,600.88kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=0454f2b789470f274fa17500d79ef746
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001099s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001663s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000766s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.012067s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001453s ]
  6. SELECT * FROM `set` [ RunTime:0.009282s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001500s ]
  8. SELECT * FROM `article` WHERE `id` = 508364 LIMIT 1 [ RunTime:0.001217s ]
  9. UPDATE `article` SET `lasttime` = 1787297599 WHERE `id` = 508364 [ RunTime:0.011373s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000689s ]
  11. SELECT * FROM `article` WHERE `id` < 508364 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.017145s ]
  12. SELECT * FROM `article` WHERE `id` > 508364 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.006415s ]
  13. SELECT * FROM `article` WHERE `id` < 508364 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.003208s ]
  14. SELECT * FROM `article` WHERE `id` < 508364 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.006731s ]
  15. SELECT * FROM `article` WHERE `id` < 508364 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001945s ]
0.257946s