4

为高负载数据库打开 mysql 的连接压缩是否有任何重大开销,或者它总是赢家?

我们有数据库将非常小的数据集返回给请求程序 (PHP),但这些数据库不时会收到非常大的流量突发。如果我打开连接压缩,我可能会看到负载下的性能显着下降吗?

我们使用的是现代硬件,但不是一个相当普通的服务器设置,即一个或两个双核 CPU、8 GB 内存等。

4

1 回答 1

0

在您的情况下,无法判断它是否有帮助。根本没有足够的信息。
“不时的大流量突发”是指很多小数据包还是一些非常大的数据包,还是与sql查询的数量有关?

数据库服务器是否在远程机器上?
应用程序和数据库服务器之间的带宽是多少,Lan Mbits,Gbits,Tbits。或 WAN Kbits,Mbits.?
“高负荷”是什么意思。您是否正在耗尽 CPU 资源、内存、磁盘 IO 或带宽?

一些笔记...

  • 压缩是 CPU 密集型的
  • 大型数据集的压缩是带宽友好的
  • 对小型数据集进行压缩(什么是小数据?)可能只会略微增加 CPU 使用率,但也只会略微提高带宽
  • 如果你的应用程序和 mysql 服务器在同一台机器上,我怀疑你会从压缩中获得任何好处,因为带宽很高,压缩和解压缩需要 CPU 资源。

如果没有更简洁地描述条件是什么,很难给出简洁的答案。

直流

于 2010-09-28T06:25:34.590 回答