当前位置:首页>Linux>老板催着加机器Linux性能调优先看这篇

老板催着加机器Linux性能调优先看这篇

  • 2026-08-18 23:12:08
老板催着加机器Linux性能调优先看这篇

老板催着加机器Linux性能调优先看这篇

IT小梁 / 梁雪云  |  2026-08-02

说个真事儿。去年我接手一个单位,他们采购了两台新服务器,双路至强、512G内存、全闪阵列,不算顶配但也不差。部署一个MySQL集群加一个Nginx,几百个用户在线,结果卡成PPT。领导开会问怎么办,厂商说加内存上SSD,我就问了句:大哥,您这台机子CPU负载多少?内存用了多少?IO等待多少?满场安静,愣是没人答上来。

你要问我Linux性能调优是个啥,我一句话说完——就是搞清楚你机器上每一分资源到底是咋用的,然后对症下药,拿最少的钱干最多的事,别一有问题就砸钱买硬件。

# 说白了是个啥

Linux是全世界搞IT的最爱吹的玩意儿。但性能调优这个概念,说穿了就是——你面前这台装Linux的机器,CPU、内存、存储、网络这几大件,你搞清楚它们各自的脾气,把它们都伺候舒服了。同样是跑一套业务,别人能并发扛住几千个请求,你几百个就挂了,不是机器烂,是人不会调。

# 打个比方你就懂了

就好比你开了一家饭店。厨房是CPU,餐厅是内存,仓库和后厨的冰柜是存储,传菜员是网络。

你生意起来了,客人多,但你发现出菜太慢。你第一反应是什么?加灶台?加厨子?加传菜员?砸钱扩店?

等等,你先别急着砸钱。你应该先看看——是不是只有十来个客人点菜,但你们一个菜要半小时才上?是不是配菜没提前备好?是不是某个厨师明明闲着,但另一个厨师累死,因为分工有问题?是不是传菜员老跑冤枉路,明明可以在一个区域转一圈送完所有菜,偏要一个个跑?

Linux调优就是干这个的。不是看你机器配置不够,而是看你配置没被用明白。

# 一层层拆开看

第一层:先学会看,别急着动

我见过太多人,上来就改参数,改完发现更慢了,然后又改回来,最后骂Linux垃圾。我跟你掏心窝子讲,别急着动手,先学会看。

Linux下看性能的工具,就那几个,用熟了够你走天下。

top 和 htop。命令敲下去,你首先看三行:

- 负载均值(load average),三个数字分别代表1分钟、5分钟、15分钟的平均负载

- 多个CPU核心的使用率

- 内存总量和使用量

很多二把刀看到负载5以上就喊“超载了”,纯扯淡。负载多少叫超载,得看你机器多少核。一个4核机器,负载4不算啥。负载8才叫真有问题。这里有个坑要注意,负载高不一定是CPU忙,也可能是进程在等IO。

vmstat 是查瓶颈神器,直接敲 `vmstat 1 5`,每1秒输出一次,共5次。看这几列:

- `r`:等待运行的进程,超过CPU核数说明CPU是瓶颈

- `b`:不可中断睡眠的进程,这数字嗷嗷高说明磁盘IO出问题

- `si` `so`:内存交换(换入换出),这数字不是0就说明内存不够用了

还有 `iostat`,看磁盘那块儿的 `%util` 和 `await`;`free -h` 看内存;`pidstat` 看每个进程的资源占用。这些命令先整明白,性能调优你就入门了一半。

第二层:CPU那块儿,你得学会分配

CPU调优,最常见的操作就是绑定进程——把一个进程固定在某个CPU核心上跑,别让它到处乱窜。

为啥要这么干?因为进程切换是有代价的,CPU跑一个进程,要缓存它的一部分数据。你一会儿让它跑这个核,一会儿让它跑那个核,缓存就全废了,性能自然上不来。

比如你给数据库设了专用CPU

```

taskset -c 0,1 /usr/bin/mysqld_safe &

```

就是在告诉系统,让MySQL只在0和1这两个核上跑。其他程序的雷再也炸不到它。

这个在虚拟化场景下特别有用——你虚拟机就得指定它用哪几个核心,不然宿主机的调度器会把你的VM折腾够呛。

还有中断绑核。有些网卡支持多队列,比如队列0到7,你可以在 `/proc/irq/` 下面找到网卡中断号,然后写入CPU列表,把每个中断队列固定到不同核上,这样多核分摊中断处理压力,网络性能能上去一个量级。

第三层:内存,看着大没用,得管住

有人一看512G内存就开心了,觉得这辈子内存问题不存在了。结果数据库一跑,卡。

内存这块儿,第一件事儿是把用来做缓存的那部分跟你的业务分清楚。你看到 `free -h` 显示used了400G,别慌,试试 `cat /proc/meminfo` 看看 `Cached` 哪一栏,那一大坨其实是磁盘缓存,给文件读写加速用的,系统随时可以拿回来给你跑程序。

然后看swap。内存快不够用了,系统就会把一部分冷数据放到swap分区。这一放,业务性能直接掉悬崖。不信你试试内存压力大的时候跑个程序,IO等待能给你拉满。

swap调优有个核心参数 `vm.swappiness`,范围0到100,默认60,表示系统“多爱用swap”。你要是追求低延迟,可以设成10,甚至设成0或1。设成0的意思是“除非内存实在没了,能不swap就不swap”,这种设置对延迟敏感的数据库特别好使。

再看看 `vm.dirty_ratio` 和 `vm.dirty_background_ratio`。这俩控制的是脏页——就是内存里改了但没写回磁盘的数据。第一个是内存写脏页的最大比例,到了就不能再往缓存写了,得先往磁盘写;第二个是后台写脏页的阈值,到了就启动后台线程慢慢刷盘。生产环境里,小比例频繁刷,适合数据库;大比例攒着一把刷,适合做批处理的。别乱调,照你业务需求来。

这里得提个有争议的:大页内存(HugePages)。有人一听说数据库适合用大页,马上就去搞,结果内存还分出去了520G,数据库还是慢。为啥呢?因为你得让应用支持大页内存分配才行,不是系统层开了就完事了。这个没搞明白之前少碰,否则运维有你哭的。

第四层:存储,最大的槽点

存储这块,我得狂吐槽下——大部分运维都只看容量,不看IOPS和延迟。你想想,你备份一个500G的文件,和数据库每秒做几千次随机读写,能是一回事吗?前者看带宽,后者看延迟,两者性能差距大了去了。

我建议你下个 `fio`,测测你这个存储到底啥水平。比如模拟4KB随机读写:

```

fio -filename=/test -direct=1 -iodepth=32 -ioengine=libaio -rw=randwrite -bs=4k -size=1G -numjobs=4 -group_reporting

```

跑完你看看延迟和IOPS,心里就有数了。如果你的存储延迟本身就200毫秒,那调啥都白瞎,这就是硬件不行。

真到存储性能调优这里,Linux给的工具是 `ionice` 和 I/O调度器。

调度器有三个流派:

- noop:无脑按序发,适合SSD、NVMe这类不乱跳的

- deadline:给每个I/O设个期限,优先处理快到期的,这是数据库最喜欢的那种

- cfq:公平排队,桌面环境用得多

这种设置怎么选,要看你的设备是HDD、SSD还是NVMe。SSD选 `noop` 或 `none` 就行;机械硬盘,用 `deadline` 防止请求饿死。多路径存储,建议用 `noop`。

第五层:网络调优,别乱改

最后一个大头:网络。很多新手直接把 `tcp_rmem` 和 `tcp_wmem` 调大到几兆,觉得内存够大,网络就快了。错。我见过有人把收缓冲区调大到16M,结果内存全被占满了,并发一上来,内存直接爆掉。

网络调优这块,可以做的:

- `net.core.somaxconn`:把监听队列调大,从默认的128改成1024甚至更大,能扛住高并发短连接

- `net.ipv4.tcp_tw_reuse`:开了之后,TIME-WAIT状态的连接可以尽快复用,大量短连接场景下CPU占用能减很多

- `net.ipv4.tcp_fin_timeout`:快速回收TIME-WAIT,默认60秒,调成30或者更小也行

这些参数真要调,建议先用 `sysctl -w` 临时改,测完,确信没问题,再往 `/etc/sysctl.conf` 里写死,不然写进去了还得花半天改回来。

# 实际能用在哪儿

第一类人,用云主机的。带宽先保证,然后重点调 CPU进程绑定、文件描述符数量(`ulimit -n` 默认1024,太少了,用这个做Web服务的必须调),还有TCP参数。这些东西都是零采购成本,纯纯的“白捡钱”。

第二类人,自己管理物理服务器的。你得把CPU调优和内存分配认真对待了——这俩是你能做优化效率最高的两块。存储千万别乱调,先测延迟再说,IOPS太高的硬件没必要神话,IOPS不够的软件也救不了。

第三类人,跑数据库的。核心思想就一条,专注调IO调度器、关闭swap、调整刷盘参数。网络和CPU相对没那么救急,但前面几个必须调好。

# 几个大坑你得绕开

坑一:调优变玄幻。很多人不测基准就直接乱搞,调整后凭感觉说“感觉快了”,这不是调优,这是自嗨。调之前先得用基准测试工具跑一遍,调完之后再跑一遍,数据对比你才知道哪个参数是玄学,哪个是真有效。

坑二:追求极限配置。比如 `somaxconn` 调到10240,`swappiness` 设成0,看着挺专业,结果系统异常后你连日志都查不了。说实话,这是一台生产服务器不是表演道具,稳定比性能重要得多。

坑三:动态调优是愚人金。别信那些什么“自动化性能调优工具”,机器自己分析瓶颈然后改参数?我干了十几年没见过靠谱的。性能瓶颈是需要人去理解的,工具只能给你的推理提供数据。

我给老哥们的建议其实很朴素:先用好监控工具,搞清楚你的业务堵在哪,然后再去优化,不要拍脑袋。调完必须做回归测试。别追求极限,够用就行,留些余量给未来业务增长。这才是Linux性能调优的本质——用管理的思维,把资源效率最大化。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 13:37:55 HTTP/2.0 GET : https://f.mffb.com.cn/a/510558.html
  2. 运行时间 : 0.131121s [ 吞吐率:7.63req/s ] 内存消耗:4,609.41kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=a000359b2799b9efa7b3261b075479cc
  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.000586s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000853s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000339s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000297s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000582s ]
  6. SELECT * FROM `set` [ RunTime:0.000239s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000622s ]
  8. SELECT * FROM `article` WHERE `id` = 510558 LIMIT 1 [ RunTime:0.000456s ]
  9. UPDATE `article` SET `lasttime` = 1787290675 WHERE `id` = 510558 [ RunTime:0.028619s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000393s ]
  11. SELECT * FROM `article` WHERE `id` < 510558 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000582s ]
  12. SELECT * FROM `article` WHERE `id` > 510558 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000495s ]
  13. SELECT * FROM `article` WHERE `id` < 510558 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.014608s ]
  14. SELECT * FROM `article` WHERE `id` < 510558 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.006587s ]
  15. SELECT * FROM `article` WHERE `id` < 510558 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001402s ]
0.133850s