什么是MySQL在小型数据集上的连接压缩开销?

时间:2010-09-27 10:00:31

标签: mysql mysql-management

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

一些说明......

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

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

DC