Squid Web Cache Wiki

Squid Web Cache 文档

🔗 性能分析 Squid 服务器

Squid 运行速度太慢了吗?您想弄清楚原因并帮助我们提高 Squid 的性能吗?这里有一些建议。

🔗 我应该关注什么?

简而言之:一切。磁盘 I/O、内存使用、CPU 使用、网络使用。您需要掌握您的设备的能力并找出哪些方面出了问题。这不需要太多练习,所以别太担心!

🔗 CPU 使用情况

Squid 是一个 CPU 密集型应用程序(毕竟,它花费所有时间处理传入数据并生成要发送的数据)。但有许多不同类型的 CPU 使用情况可以帮助您识别您正在耗尽的资源。

🔗 资源使用情况

常用的 UNIX 工具 vmstatiostat 可以让您初步了解当前的服务器资源使用情况。vmstat 通常会显示与内存使用、CPU 使用、设备中断、磁盘 I/O(输入和输出)以及系统分页量相关的信息。iostat 可以让您深入了解每个物理磁盘上安排的 I/O 操作。

我通常运行 vmstat 1iostat 1 来关注这些情况。您还应该考虑设置图形化来跟踪各种资源变量并观察使用趋势。

🔗 哪些因素会影响我的 Squid 性能?

如果您耗尽了任何服务器资源,Squid 的性能就会开始下降。有几件事经常发生:

🔗 我如何看到 Squid 实际在做什么?

确定 CPU 使用去向的最佳方法是使用进程或系统分析器。我个人使用 oprofile。gprof 在现代 CPU 时钟速度下根本不准确。还有其他选择——例如,FreeBSD 下的 hwpmc 可以做一些 oprofile 能做到的事情,但它目前在从 Squid 的用户空间获取任何样本时遇到问题。可恶。如果您在服务器上没有 root 访问权限,perfmon 也是一个选择。

Linux 下的 OProfile 易于使用,并且开销非常低。

这是我使用 oprofile 的方法:

请记住:

🔗 负载测试工具

对连接和请求限制进行性能分析也很有用。以下是一些用于在各种请求和连接负载下测试行为的工具。

回到 FAQ 索引

导航: 网站搜索网站页面分类🔼 向上