当前位置:首页>Linux>Linux Cassandra数据库简介与Linux环境部署

Linux Cassandra数据库简介与Linux环境部署

  • 2026-01-14 19:14:24
Linux Cassandra数据库简介与Linux环境部署

Linux Cassandra数据库简介与Linux环境部署

一、Cassandra 是什么?为什么选择它?

1.1 基本介绍

Apache Cassandra 是一个开源的、分布式的、宽列存储 NoSQL 数据库,最初由 Facebook 在 2008 年开发,用于解决 Inbox Search 的海量写问题,后于 2009 年开源,目前由 Apache 软件基金会维护。

截至 2025 年底,Cassandra 主干版本已发展到 5.0(2024 年正式发布),4.x 系列仍被大量企业稳定使用。官方下载地址:https://cassandra.apache.org/download/

Cassandra 的核心设计理念是 “无单点故障、高可用、线性扩展”。它天生是为分布式环境而生,不依赖任何中心化组件,所有节点地位平等(peer-to-peer 架构)。

1.2 核心特性(运维视角)

  • 极高的写吞吐能力:通过顺序写 CommitLog + Memtable 机制,写操作几乎不涉及随机 IO,单节点可轻松达到数万 QPS。
  • 线性水平扩展:新增节点几乎无需人工干预数据迁移,集群规模可从几台扩展到数百上千台。
  • 可调一致性:客户端可为每次读写选择一致性级别(ONE、QUORUM、ALL 等),在可用性和一致性之间灵活权衡。
  • 多数据中心支持:原生支持跨机房、跨地域复制(NetworkTopologyStrategy)。
  • 无单点故障:没有 Master/Slave,所有节点均可接受读写。
  • 最终一致性:基于 Dynamo 论文的最终一致性模型,配合反熵修复(Repair)保证数据最终一致。

1.3 与其他数据库的对比(运维角度)

特性
Cassandra
MySQL/PostgreSQL
MongoDB
HBase
数据模型
宽列存储
关系型
文档型
宽列存储(依赖 HDFS)
高可用架构
无主、peer-to-peer
主从复制/集群
Replica Set
Master + RegionServer
扩展方式
水平加节点,自动再平衡
垂直升级或分库分表
水平分片(Shard)
加 RegionServer
写性能
极高(顺序写)
中等
高(依赖 HDFS)
运维复杂度
中等(需关注 Repair、Compaction)
中等
中等
高(依赖 ZooKeeper/HDFS)
适合场景
海量写、时间序列、日志
事务型业务
灵活 schema 文档
大表格 + HDFS 生态

在生产环境中,选择 Cassandra 的常见理由是:业务对写延迟极度敏感、数据规模快速增长、需要 7×24 高可用


二、Linux 环境准备

2.1 推荐的 Linux 发行版与内核参数调优

Cassandra 官方推荐在 Ubuntu 20.04/22.04 或 RHEL/CentOS 7/8、Rocky Linux 8/9、AlmaLinux 上部署。生产环境建议使用 RHEL 系(更稳定的企业支持)。

2.1.1 基本系统要求(单节点参考)
  • CPU:8 核以上(推荐 Intel Xeon 或 AMD EPYC)
  • 内存:32GB 以上(Heap 建议 8-16GB,剩余留给 OS Page Cache)
  • 磁盘:NVMe SSD(CommitLog 与 Data 建议分离磁盘)
  • 网络:万兆网卡(集群内部流量大)
2.1.2 关键内核参数调优

在 /etc/sysctl.conf 中添加以下参数,随后执行 sysctl -p

# 提高文件句柄数
fs.file-max = 1048576
fs.nr_open = 1048576

# 避免 swap(Cassandra 对 swap 极度敏感)
vm.swappiness = 1   # 生产建议设为 0 或 1

# 提高网络性能
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
net.core.netdev_max_backlog = 5000

# Cassandra 推荐关闭透明大页
vm.zone_reclaim_mode = 0
vm.overcommit_memory = 1
2.1.3 限制设置

编辑 /etc/security/limits.conf

cassandra soft nofile 1048576
cassandra hard nofile 1048576
cassandra soft nproc 32768
cassandra hard nproc 32768
cassandra soft memlock unlimited
cassandra hard memlock unlimited
cassandra soft as unlimited
cassandra hard as unlimited
2.1.4 关闭 NUMA(如果服务器启用 NUMA)
# 在 GRUB 中添加
GRUB_CMDLINE_LINUX="numa=off"
# 然后 update-grub 并重启

2.2 安装 Java(Cassandra 5.0 要求 Java 11 或 17)

Cassandra 5.0 官方推荐 OpenJDK 17(LTS)。

# 以 Rocky Linux 9 为例
sudo dnf install java-17-openjdk java-17-openjdk-devel -y

# 验证
java -version
# 输出应包含 openjdk version "17.x"

设置环境变量(建议写入 /etc/profile.d/java.sh):

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
export PATH=$JAVA_HOME/bin:$PATH

2.3 时间同步

Cassandra 对时间敏感,建议使用 chrony:

sudo dnf install chrony -y
sudo systemctl enable --now chronyd
# 配置 /etc/chrony.conf,使用阿里云或公司内网 NTP
server ntp.aliyun.com iburst

三、Cassandra 下载与安装

3.1 下载最新版本

截至 2025 年 12 月,推荐使用 Apache Cassandra 5.0.1(稳定版)或 4.1.x(如果企业更保守)。

# 创建专用用户
sudo useradd -m -s /bin/bash cassandra

# 下载(以 5.0.1 为例)
cd /opt
sudo wget https://dl.apache.org/cassandra/5.0.1/apache-cassandra-5.0.1-bin.tar.gz

# 解压
sudo tar -xzf apache-cassandra-5.0.1-bin.tar.gz
sudo ln -s apache-cassandra-5.0.1 cassandra
sudo chown -R cassandra:cassandra cassandra apache-cassandra-5.0.1

3.2 目录结构说明

解压后目录结构:

  • bin/:启动脚本、nodetool、cqlsh 等工具
  • conf/:cassandra.yaml、cassandra-env.sh 等配置文件
  • lib/:依赖 jar 包
  • tools/:压力测试工具等
  • pylib/:CQLSH 依赖

生产建议创建软链接 /opt/cassandra 指向当前版本,便于后续升级。

3.3 数据与日志目录规划

生产环境强烈建议将数据目录与系统盘分离:

sudo mkdir -p /data/cassandra/commitlog
sudo mkdir -p /data/cassandra/data
sudo mkdir -p /data/cassandra/hints
sudo mkdir -p /data/cassandra/saved_caches
sudo mkdir -p /var/log/cassandra

sudo chown -R cassandra:cassandra /data/cassandra /var/log/cassandra

磁盘规划建议:

  • CommitLog:单独 NVMe 盘(高 IOPs)
  • Data:RAID10 或多盘 JBOD
  • Hints/Saved_Caches:可与 Data 同盘

四、核心配置文件详解

配置文件位于 /opt/cassandra/conf/cassandra.yaml

4.1 关键参数修改(单节点测试环境)

cluster_name:'MyCluster'# 集群名称,所有节点必须一致

num_tokens:256# 虚拟节点数,推荐 256(4.x 默认),5.0 建议 16-32(性能更好)

authenticator:PasswordAuthenticator# 启用密码认证(生产必开)
authorizer:CassandraAuthorizer# 启用权限控制

listen_address:192.168.1.10# 节点间通信地址(不能用 127.0.0.1)
broadcast_address:192.168.1.10# 客户端连接地址(公网IP或内网)

rpc_address:0.0.0.0# CQL 客户端监听地址
broadcast_rpc_address:192.168.1.10# 客户端看到的 RPC 地址

seed_provider:
-class_name:org.apache.cassandra.locator.SimpleSeedProvider
parameters:
-seeds:"192.168.1.10,192.168.1.11"# 种子节点列表

data_file_directories:
-/data/cassandra/data

commitlog_directory:/data/cassandra/commitlog

hints_directory:/data/cassandra/hints

saved_caches_directory:/data/cassandra/saved_caches

commit_failure_policy:stop# CommitLog 写失败时停止服务(生产推荐)

endpoint_snitch:GossipingPropertyFileSnitch# 推荐,用于多机房

# 启用 JMX 认证(生产建议)
jmx_auth:true

4.2 cassandra-env.sh 调优(Heap 与 GC)

编辑 /opt/cassandra/conf/cassandra-env.sh

# Heap 大小建议不超过 31GB(避免 CMS 退化),常见 8-16GB
MAX_HEAP_SIZE="12G"
HEAP_NEWSIZE="2G"

# 推荐使用 G1 GC(Java 11+ 默认)
JVM_OPTS="$JVM_OPTS -XX:+UseG1GC"
JVM_OPTS="$JVM_OPTS -XX:G1RSetUpdatingPauseTimePercent=5"
JVM_OPTS="$JVM_OPTS -XX:+ParallelRefProcEnabled"

# 开启堆外内存监控
JVM_OPTS="$JVM_OPTS -Dcassandra.memtable_offheap_space=4G"

五、启动与基本验证

5.1 启动 Cassandra

# 以 cassandra 用户启动
su - cassandra
/opt/cassandra/bin/cassandra -f    # -f 前台启动,便于查看日志

后台启动建议使用 systemd:

创建 /etc/systemd/system/cassandra.service

[Unit]
Description=Apache Cassandra
After=network.target

[Service]
User=cassandra
Group=cassandra
Environment=JAVA_HOME=/usr/lib/jvm/java-17-openjdk
ExecStart=/opt/cassandra/bin/cassandra -p /var/run/cassandra.pid -f
Restart=always
LimitNOFILE=1048576
LimitNPROC=32768
LimitMEMLOCK=unlimited

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now cassandra

5.2 验证集群状态

# 查看节点状态
/opt/cassandra/bin/nodetool status

# 输出示例
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address         Load       Tokens       Owns (effective)  Host ID                               Rack
UN  192.168.1.10    123.45 KiB  256          100.0%            xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  rack1

5.3 使用 CQLSH 连接

/opt/cassandra/bin/cqlsh 192.168.1.10 9042
# 默认用户密码:cassandra/cassandra(生产请立即修改)

基本操作示例:

CREATE KEYSPACE demo WITHreplication = {'class''SimpleStrategy''replication_factor'1};

USE demo;

CREATETABLEusers (
    user_id uuid PRIMARY KEY,
nametext,
    email text
);

INSERTINTOusers (user_id, name, email) VALUES (uuid(), '张三''zhangsan@example.com');

SELECT * FROMusers;

六、常见问题与排查

  1. 启动报错 "java.lang.UnsupportedOperationException: Cannot determine IP address"
    → 检查 listen_address 和 rpc_address 是否正确绑定本机 IP。

  2. 节点状态为 DN(Down)
    → 查看 /var/log/cassandra/system.log,常见原因是 GC 时间过长或磁盘满。

  3. CQLSH 连接拒绝
    → 检查 rpc_address 是否为 0.0.0.0,防火墙是否放通 9042 端口。

  4. Heap OOM
    → 降低 MAX_HEAP_SIZE,检查是否有大查询导致 Memtable 膨胀。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-02-10 03:10:59 HTTP/2.0 GET : https://f.mffb.com.cn/a/459136.html
  2. 运行时间 : 0.199384s [ 吞吐率:5.02req/s ] 内存消耗:4,784.27kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=09c9614387e0c850628b4a4c0366dc77
  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.000413s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000566s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.016562s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.004545s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000525s ]
  6. SELECT * FROM `set` [ RunTime:0.001181s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000596s ]
  8. SELECT * FROM `article` WHERE `id` = 459136 LIMIT 1 [ RunTime:0.039503s ]
  9. UPDATE `article` SET `lasttime` = 1770664259 WHERE `id` = 459136 [ RunTime:0.042217s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.001316s ]
  11. SELECT * FROM `article` WHERE `id` < 459136 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000784s ]
  12. SELECT * FROM `article` WHERE `id` > 459136 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.005984s ]
  13. SELECT * FROM `article` WHERE `id` < 459136 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000879s ]
  14. SELECT * FROM `article` WHERE `id` < 459136 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.012853s ]
  15. SELECT * FROM `article` WHERE `id` < 459136 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001077s ]
0.201063s