当前位置:首页>Linux>高频交易linux优化配置(Alice)

高频交易linux优化配置(Alice)

  • 2026-06-21 06:58:38
高频交易linux优化配置(Alice)

Alice一个回答,涉及知识点蛮多。记录一下。以备查阅。做任一修改时建议多查阅资料,确保准确,并做好权衡,仅供学习,后果自负。感觉优化就像把机器从通用变成专用
## 高频交易 Linux 系统优化配置方案

### 一、整体架构设计

高频交易系统的核心目标是**降低延迟**和**消除抖动**。配置遵循"隔离-绑定-优化"三层架构:

```
┌─────────────────────────────────────────────────────┐
│ CPU 拓扑 │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ 管理核心 0-1 │ │ 隔离核心 2-N │ │
│ │ OS/中断/日志 │ │ 策略/交易引擎 │ │
│ └──────────────┘ └──────────────┘ │
│ ↑ ↑ │
│ 所有中断绑定 零中断/零调度 │
└─────────────────────────────────────────────────────┘
```

---

### 二、BIOS 层面优化(优先执行)

在操作系统启动前,先在 BIOS 中完成以下设置:

| 设置项 | 推荐值 | 原因 |
|--------|--------|------|
| **Hyper-Threading** | **禁用** | 消除同核心竞争,避免缓存污染 |
| **C-States** | **禁用或限制 C1** | 避免 CPU 深度睡眠唤醒延迟(可达数十微秒) |
| **P-States / SpeedStep** | **禁用** | 锁定最高频率,消除变频延迟 |
| **Turbo Boost** | **禁用** | 频率恒定,避免热节流导致的性能波动 |
| **Power Management** | **OS Control → 禁用** | 防止 BIOS 运行时干预 |
| **NUMA** | **启用** | 配合内存绑定,减少跨节点访问延迟 |
| **SMT (AMD)** | **禁用** | 等同于 Intel 的 HT 禁用 |

---

### 三、内核启动参数配置

#### 1. GRUB 配置

编辑 `/etc/default/grub`:

```bash
GRUB_CMDLINE_LINUX="
isolcpus=2-15
nohz_full=2-15
rcu_nocbs=2-15
rcu_nocb_poll
nosoftlockup
nohz=on
intel_idle.max_cstate=0
processor.max_cstate=0
intel_pstate=disable
idle=poll
skew_tick=1
tsc=reliable
clocksource=tsc
nmi_watchdog=0
transparent_hugepage=never
audit=0
nosmt
"
```

**参数详解**:

| 参数 | 作用 | 延迟影响 |
|------|------|----------|
| `isolcpus=2-15` | 隔离核心 2-15,禁止普通任务调度 | **核心**:消除调度抖动 |
| `nohz_full=2-15` | 隔离核心停止 tick(仅保留 1Hz 残 tick) | 减少定时器中断,降低 ~10-50μs 抖动 |
| `rcu_nocbs=2-15` | RCU 回调移到非隔离核心 | 消除 RCU 软中断干扰 |
| `rcu_nocb_poll` | RCU 回调轮询而非中断驱动 | 进一步减少中断 |
| `nosoftlockup` | 禁用软锁检测 | 避免 watchdog 干扰隔离核心 |
| `intel_idle.max_cstate=0` | 禁用深度 C-State | 消除唤醒延迟(C6 可达 100μs+) |
| `intel_pstate=disable` | 禁用 Intel P-State 驱动 | 使用 acpi-cpufreq,配合 userspace governor |
| `idle=poll` | CPU 空闲时忙等而非 halt | 消除 C1 唤醒延迟,代价是功耗 |
| `skew_tick=1` | 错开各核心 tick | 减少跨核心缓存行竞争 |
| `tsc=reliable` | 标记 TSC 为可靠时钟源 | 避免时钟源切换开销 |
| `nmi_watchdog=0` | 禁用 NMI 看门狗 | 消除周期性 NMI 中断 |
| `transparent_hugepage=never` | 禁用透明大页 | 避免内存压缩/碎片整理延迟 |
| `nosmt` | 禁用超线程 | 等同于 BIOS 禁用 HT |

#### 2. 应用配置

```bash
# 更新 GRUB
sudo grub2-mkconfig -o /boot/grub2/grub.cfg # RHEL/CentOS
sudo update-grub # Ubuntu/Debian

# 重启
sudo reboot

# 验证
cat /proc/cmdline
```

---

### 四、中断隔离配置

#### 1. 禁用 irqbalance

```bash
sudo systemctl stop irqbalance
sudo systemctl disable irqbalance
```

#### 2. 手动绑定中断到管理核心

```bash
#!/bin/bash
# irq_bind.sh - 将所有中断绑定到 CPU 0-1

MANAGEMENT_MASK="3" # 二进制 0011 = CPU 0,1

for irq in $(ls /proc/irq/); do
# 跳过非数字目录
[[ $irq =~ ^[0-9]+$ ]] || continue

# 跳过特殊中断(如 0 号 timer)
echo "$MANAGEMENT_MASK" > /proc/irq/$irq/smp_affinity 2>/dev/null
done

# 验证
echo "=== 中断亲和性验证 ==="
for irq in $(ls /proc/irq/ | grep -E '^[0-9]+$' | head -20); do
affinity=$(cat /proc/irq/$irq/smp_affinity_list 2>/dev/null)
echo "IRQ $irq → CPU $affinity"
done
```

#### 3. 网卡多队列中断精细化绑定

对于支持 RSS(Receive Side Scaling)的高性能网卡(如 Solarflare、Mellanox):

```bash
#!/bin/bash
# 假设网卡 eth0 有 8 个队列,绑定到管理核心 0-1

ETH="eth0"
BASE_IRQ=$(grep "${ETH}-TxRx-0" /proc/interrupts | awk -F: '{print $1}')

for i in $(seq 0 7); do
IRQ=$((BASE_IRQ + i))
# 轮询绑定到 CPU 0 和 1
if [ $((i % 2)) -eq 0 ]; then
echo "1" > /proc/irq/$IRQ/smp_affinity_list # CPU 0
else
echo "2" > /proc/irq/$IRQ/smp_affinity_list # CPU 1
fi
echo "IRQ $IRQ (${ETH}-TxRx-$i) → CPU $((i % 2))"
done
```

---

### 五、CPU 频率锁定

```bash
# 1. 设置 governor 为 performance(或 userspace 手动锁定)
for cpu in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do
echo "performance" > $cpu
done

# 2. 锁定到最高频率
MAX_FREQ=$(cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq)
for cpu in /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq; do
echo $MAX_FREQ > $cpu
done
for cpu in /sys/devices/system/cpu/cpu*/cpufreq/scaling_min_freq; do
echo $MAX_FREQ > $cpu
done

# 3. 验证
cat /proc/cpuinfo | grep "cpu MHz" | head -4
```

---

### 六、内存与 NUMA 优化

```bash
# 1. 查看 NUMA 拓扑
numactl --hardware

# 2. 交易进程绑定到本地 NUMA 节点
# 假设隔离核心 2-7 在 NUMA node 0
numactl --cpunodebind=0 --membind=0 ./trading_engine

# 3. 禁用内存交换
sudo swapoff -a
# 永久禁用:注释 /etc/fstab 中的 swap 行

# 4. 锁定进程内存(防止被 swap)
# 在交易程序中使用 mlockall(MCL_CURRENT | MCL_FUTURE)
```

---

### 七、进程与线程绑定

```bash
#!/bin/bash
# 启动交易引擎并绑定到隔离核心

# 假设:
# CPU 2: 行情接收线程
# CPU 3: 策略计算线程
# CPU 4: 订单管理线程
# CPU 5: 风控线程

# 方式一:taskset 启动
taskset -c 2-5 ./trading_engine &

# 方式二:程序内部使用 pthread_setaffinity_np
# 或 sched_setaffinity 进行精细化绑定

# 方式三:使用 cset shield
sudo cset shield --cpu=2-15 --kthread=on
sudo cset shield --exec -- ./trading_engine
```

**线程级绑定示例(C 代码)**:

```c
#include <pthread.h>
#include <sched.h>

void bind_thread_to_cpu(int cpu_id) {
cpu_set_t cpuset;
CPU_ZERO(&cpuset);
CPU_SET(cpu_id, &cpuset);

pthread_t current = pthread_self();
pthread_setaffinity_np(current, sizeof(cpu_set_t), &cpuset);
}

// 在交易线程中调用
bind_thread_to_cpu(3); // 策略线程绑定到 CPU 3
```

---

### 八、网络优化

```bash
# /etc/sysctl.conf 或 /etc/sysctl.d/99-trading.conf

# === 网络缓冲区 ===
net.core.rmem_max = 134217728 # 128MB
net.core.wmem_max = 134217728
net.core.rmem_default = 16777216 # 16MB
net.core.wmem_default = 16777216
net.core.netdev_max_backlog = 50000

# === TCP 优化 ===
net.ipv4.tcp_low_latency = 1
net.ipv4.tcp_timestamps = 0 # 减少时间戳开销
net.ipv4.tcp_sack = 0 # 禁用 SACK(低延迟环境)
net.ipv4.tcp_dsack = 0
net.ipv4.tcp_fastopen = 3

# === 中断合并(禁用或最小化) ===
# 使用 ethtool 设置(见下方)

# === 应用 ===
sudo sysctl -p
```

**网卡中断合并禁用**:

```bash
# 禁用中断合并(Interrupt Coalescing),降低延迟
sudo ethtool -C eth0 rx-usecs 0 rx-frames 1
sudo ethtool -C eth0 tx-usecs 0 tx-frames 1

# 验证
sudo ethtool -c eth0
```

---

### 九、验证与测试

#### 1. 延迟基准测试

```bash
# 安装 cyclictest
sudo apt install rt-tests # Debian/Ubuntu
sudo yum install rt-tests # RHEL/CentOS

# 在隔离核心上运行
taskset -c 2 cyclictest -t1 -p99 -i200 -n -D 300 -h400 -q

# 期望结果:
# 最大延迟 < 10μs(理想 < 5μs)
# 无异常尖峰
```

#### 2. 综合验证脚本

```bash
#!/bin/bash
echo "========================================="
echo " 高频交易系统配置验证报告"
echo "========================================="

echo -e "\n[1] 内核隔离参数:"
grep -o 'isolcpus=[^ ]*' /proc/cmdline || echo " ❌ 未设置 isolcpus"
grep -o 'nohz_full=[^ ]*' /proc/cmdline || echo " ❌ 未设置 nohz_full"
grep -o 'rcu_nocbs=[^ ]*' /proc/cmdline || echo " ❌ 未设置 rcu_nocbs"

echo -e "\n[2] CPU 频率状态:"
cat /proc/cpuinfo | grep "cpu MHz" | head -4

echo -e "\n[3] 隔离核心进程数:"
ps -eLo psr | awk '{count[$1]++} END {for (cpu in count) print " CPU " cpu ": " count[cpu] " 进程"}'

echo -e "\n[4] 中断分布:"
cat /proc/interrupts | head -5

echo -e "\n[5] irqbalance 状态:"
systemctl is-active irqbalance 2>/dev/null || echo " 已禁用"

echo -e "\n[6] Swap 状态:"
swapon --show 2>/dev/null || echo " 已禁用"

echo -e "\n[7] 透明大页:"
cat /sys/kernel/mm/transparent_hugepage/enabled

echo -e "\n========================================="
```

---

### 十、配置优先级总结

按对延迟影响的优先级排序:

| 优先级 | 配置项 | 预期延迟改善 |
|--------|--------|-------------|
| **P0** | BIOS 禁用 C-State + HT | 消除 50-100μs+ 唤醒延迟 |
| **P0** | `isolcpus` + `nohz_full` | 消除调度抖动 |
| **P1** | 中断绑定到管理核心 | 消除 10-50μs 中断抖动 |
| **P1** | CPU 频率锁定 | 消除变频延迟 |
| **P2** | `idle=poll` | 消除 C1 唤醒延迟(~1-5μs) |
| **P2** | 网卡中断合并禁用 | 降低网络路径延迟 |
| **P3** | NUMA 绑定 | 减少跨节点访问(~30-100ns) |
| **P3** | 禁用透明大页 | 消除内存管理抖动 |

---

内容由AI生成,请核查重要信息。仅供学习,任何修改后果自负。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 06:25:16 HTTP/2.0 GET : https://f.mffb.com.cn/a/498986.html
  2. 运行时间 : 0.138405s [ 吞吐率:7.23req/s ] 内存消耗:4,474.17kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=bb681ea54b77d097a99bed8f56306f10
  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.000630s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000771s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000344s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000315s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000512s ]
  6. SELECT * FROM `set` [ RunTime:0.000248s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000583s ]
  8. SELECT * FROM `article` WHERE `id` = 498986 LIMIT 1 [ RunTime:0.000713s ]
  9. UPDATE `article` SET `lasttime` = 1783031116 WHERE `id` = 498986 [ RunTime:0.008289s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.003146s ]
  11. SELECT * FROM `article` WHERE `id` < 498986 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000550s ]
  12. SELECT * FROM `article` WHERE `id` > 498986 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.007735s ]
  13. SELECT * FROM `article` WHERE `id` < 498986 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000918s ]
  14. SELECT * FROM `article` WHERE `id` < 498986 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.021103s ]
  15. SELECT * FROM `article` WHERE `id` < 498986 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.025873s ]
0.139959s