制 , 它 与 aufs 和 diskd 一 致 。7.1.2 参 数 :Directory该 参 数 是 文 件 系 统 目 录 ,squid 将 cache 对 象 文 件 存 放 在 这 个 目 录 下 。 正 常 的 ,cache_dir 使用 整 个 文 件 系 统 或 磁 盘 分 区 。 它 通 常 不 介 意 是 否 在 单 个 文 件 系 统 分 区 里 放 置 了 多 个 cache 目 录 。然 而 , 我 推 荐 在 每 个 物 理 磁 盘 中 , 仅 仅 设 置 一 个 cache 目 录 。 例 如 , 假 如 你 有 2 个 无 用 磁 盘 ,你 可 以 这 样 做 :# newfs /dev/da1d# newfs /dev/da2d# mount /dev/da1d /cache0# mount /dev/da2d /cache1然 后 在 squid.conf 里 增 加 如 下 行 :cache_dir ufs /cache0 7000 16 256cache_dir ufs /cache1 7000 16 256假 如 你 没 有 空 闲 硬 盘 , 当 然 你 也 能 使 用 已 经 存 在 的 文 件 系 统 分 区 。 选 择 有 大 量 空 闲 空 间 的 分 区 ,例 如 /usr 或 /var, 然 后 在 下 面 创 建 一 个 新 目 录 。 例 如 :# mkdir /var/squidcache然 后 在 squid.conf 里 增 加 如 下 一 行 :cache_dir ufs /var/squidcache 7000 16 2567.1.3 参 数 :Size该 参 数 指 定 了 cache 目 录 的 大 小 。 这 是 squid 能 使 用 的 cache_dir 目 录 的 空 间 上 限 。 计 算 出 合理 的 值 也 许 有 点 难 。 你 必 须 给 临 时 文 件 和 swap.state 日 志 , 留 出 足 够 的 自 由 空 间 ( 见 13.6 章 )。我 推 荐 挂 载 空 文 件 系 统 , 可 以 运 行 df:% df -kFilesystem 1K-blocks Used Avail Capacity Mounted on/dev/da1d 3037766 8 2794737 0% /cache0/dev/da2d 3037766 8 2794737 0% /cache1这 里 你 可 以 看 到 文 件 系 统 有 大 约 2790M 的 可 用 空 间 。 记 住 ,UFS 保 留 了 部 分 最 小 自 由 空 间 ,这 里 约 是 8%, 这 就 是 squid 为 什 么 不 能 使 用 全 部 3040M 空 间 的 原 因 。你 也 许 试 图 分 配 2790M 给 cache_dir。 如 果 cache 不 很 繁 忙 , 并 且 你 经 常 轮 转 日 志 , 那 么 这样 做 也 许 可 行 。 然 而 , 为 安 全 起 见 , 我 推 荐 保 留 10% 的 空 间 。 这 些 额 外 的 空 间 用 于 存 放 squid的 swap.state 文 件 和 临 时 文 件 。注 意 cache_swap_low 指 令 也 影 响 了 squid 使 用 多 少 空 间 。 我 将 在 7.2 章 里 讨 论 它 的 上 限 和下 限 。
底 线 是 , 你 在 初 始 时 应 保 守 的 估 计 cache_dir 的 大 小 。 将 cache_dir 设 为 较 小 的 值 , 并 允 许 写满 cache。 在 squid 运 行 一 段 时 间 后 ,cache 目 录 会 填 满 , 这 样 你 可 以 重 新 评 估 cache_dir 的大 小 设 置 。 假 如 你 有 大 量 的 自 由 空 间 , 就 可 以 轻 松 的 增 加 cache 目 录 的 大 小 了 。7.1.3.1 InodesInodes(i 节 点 ) 是 unix 文 件 系 统 的 基 本 结 构 。 它 们 包 含 磁 盘 文 件 的 信 息 , 例 如 许 可 , 属 主 ,大 小 , 和 时 间 戳 。 假 如 你 的 文 件 系 统 运 行 超 出 了 i 节 点 限 制 , 就 不 能 创 造 新 文 件 , 即 使 还 有 空 间可 用 。 超 出 i 节 点 的 系 统 运 行 非 常 糟 糕 , 所 以 在 运 行 squid 之 前 , 你 应 该 确 认 有 足 够 的 i 节 点 。创 建 新 文 件 系 统 的 程 序 ( 例 如 ,newfs 或 mkfs) 基 于 总 空 间 的 大 小 , 保 留 了 一 定 数 量 的 i 节 点 。这 些 程 序 通 常 允 许 你 设 置 磁 盘 空 间 的 i 节 点 比 率 。 例 如 , 请 阅 读 newfs 和 mkfs 手 册 的 -i 选 项 。磁 盘 空 间 对 i 节 点 的 比 率 , 决 定 了 文 件 系 统 能 实 际 支 持 的 文 件 大 小 。 大 部 分 unix 系 统 每 4KB 创建 一 个 i 节 点 , 这 对 squid 通 常 是 足 够 的 。 研 究 显 示 , 对 大 部 分 cache 代 理 , 实 际 文 件 大 小 大约 是 10KB。 你 也 许 能 以 每 i 节 点 8KB 开 始 , 但 这 有 风 险 。你 能 使 用 df -i 命 令 来 监 视 系 统 的 i 节 点 , 例 如 :% df -ikFilesystem 1K-blocks Used Avail Capacity iused ifree %iused Mounted on/dev/ad0s1a 197951 57114 125001 31% 1413 52345 3% //dev/ad0s1f 5004533 2352120 2252051 51% 129175 1084263 11% /usr/dev/ad0s1e 396895 6786 358358 2% 205 99633 0% /var/dev/da0d 8533292 7222148 628481 92% 430894 539184 44% /cache1/dev/da1d 8533292 7181645 668984 91% 430272 539806 44% /cache2/dev/da2d 8533292 7198600 652029 92% 434726 535352 45% /cache3/dev/da3d 8533292 7208948 641681 92% 427866 542212 44% /cache4如 果 i 节 点 的 使 用 (%iused) 少 于 空 间 使 用 (Capacity), 那 就 很 好 。 不 幸 的 是 , 你 不 能 对 已经 存 在 的 文 件 系 统 增 加 更 多 i 节 点 。 假 如 你 发 现 运 行 超 出 了 i 节 点 , 那 就 必 须 停 止 squid, 并 且重 新 创 建 文 件 系 统 。 假 如 你 不 愿 意 这 样 做 , 那 么 请 削 减 cache_dir 的 大 小 。7.1.3.2 在 磁 盘 空 间 和 进 程 大 小 之 间 的 联 系<strong>Squid</strong> 的 磁 盘 空 间 使 用 也 直 接 影 响 了 它 的 内 存 使 用 。 每 个 在 磁 盘 中 存 在 的 对 象 , 要 求 少 量 的 内存 。squid 使 用 内 存 来 索 引 磁 盘 数 据 。 假 如 你 增 加 了 新 的 cache 目 录 , 或 者 增 加 了 磁 盘 cache大 小 , 请 确 认 你 已 有 足 够 的 自 由 内 存 。 假 如 squid 的 进 程 大 小 达 到 或 超 过 了 系 统 的 物 理 内 存 容
- Page 7:
tax credits that will encourage mor
- Page 10 and 11:
可 能 不 必 重 建 内 核 。
- Page 12 and 13:
13956 Kbytes allocated to network (
- Page 14 and 15:
录 放 在 磁 盘 空 间 足 够
- Page 16 and 17:
--enable-icmp如 在 10.5 章 中
- Page 18 and 19:
--enable-linux-netfilterNetfilter
- Page 20 and 21:
情 之 一 就 是 确 认 你 的
- Page 22 and 23:
象 上 面 显 示 的 一 样 ,
- Page 24 and 25: shareshare 目 录 通 常 包 括
- Page 26 and 27: 有 时 候 你 可 能 发 现 有
- Page 28 and 29: squid.conf 文 件 里 的 许 多
- Page 30 and 31: 也 请 注 意 , 假 如 你 以 -
- Page 32 and 33: X-Cache: MISS from bo1.us.ircache.n
- Page 34 and 35: -C阻 止 安 装 某 些 信 号
- Page 36 and 37: 2003/09/29 12:57:52| DNS Socket cre
- Page 38 and 39: 5.6.1 /etc/rc.local最 容 易 的
- Page 40 and 41: 更 多 的 关 于 chroot 的 信
- Page 42 and 43: 例 如 , 如 下 任 务 接 口
- Page 44 and 45: 假 如 主 机 名 被 解 析 成
- Page 46 and 47: 使 用 对 象 :ident,proxy_auth
- Page 48 and 49: 你 使 用 正 则 表 达 式 来
- Page 50 and 51: acl LocalHosts srcdomain .users.exa
- Page 52 and 53: http_access deny CONNECT在 该 配
- Page 54 and 55: 6.1.2.11 identident ACL 匹 配 被
- Page 56 and 57: http_access allow TheISP第 二 种
- Page 59 and 60: eq_mime_type ACL 值 是 正 则
- Page 61 and 62: 对 %{X-Some-Header:foo} 的 取
- Page 63 and 64: 6.2 访 问 控 制 规 则前 面
- Page 65 and 66: 值 , 满 足 某 些 原 始 服
- Page 67 and 68: http_access allow Net4http_access d
- Page 69 and 70: 几 乎 每 个 squid 安 装 后 ,
- Page 71 and 72: acl Safe_ports port 21 # ftpacl Saf
- Page 73 and 74: 6.3.8 使 用 IP 地 址 拒 绝
- Page 78 and 79: 量 ,squid 的 性 能 下 降 得
- Page 80 and 81: maximum_object_size 1 MBmaximum_obj
- Page 82 and 83: cache_replacement_policy lrucache_d
- Page 85 and 86: efresh_pattern -i \.html$ 0 20% 144
- Page 87 and 88: 首 先 , 从 来 不 在 squid 的
- Page 89 and 90: 为 1, 并 且 重 编 译 squid。
- Page 91 and 92: 取 消 (cancel) 计 数 器 正
- Page 93 and 94: 相 同 。SHMSEG每 个 进 程
- Page 95 and 96: max_away: 14max_shmuse: 14open_fail
- Page 97 and 98: FATAL: storeCossDirOpenSwapLog: Fai
- Page 99 and 100: 1. 用 户 代 理 (user-agent) 想
- Page 101 and 102: DATA: HTTP/1.0 200 OKDate: Mon, 29
- Page 103 and 104: 现 在 你 了 解 了 cache 拦
- Page 105 and 106: cfg/slb/port 1client enafilt enaadd
- Page 107 and 108: 假 如 在 转 发 连 接 时 有
- Page 109 and 110: create vlan Squidconfigure Squid ip
- Page 111 and 112: ip policy route-map proxy-redirectI
- Page 113 and 114: Router Identifier: 172.16.102.129Pr
- Page 115 and 116: Linux 内 核 维 护 许 多 不
- Page 117 and 118: 假 如 在 squid 主 机 上 运
- Page 119 and 120: IPFilter rdr 规 则 阻 塞 了
- Page 121 and 122: λ 数 据 包 正 在 抵 达 squi
- Page 123: tcp4 0 0 172.16.102.66.5215 10.102.