28.3. 使用 GNU malloc 库提升性能

如果您的系统受到内存限制,Squid 的缓存性能将受到影响。为了减少这个问题,您可以将 Squid 与外部 malloc 库(例如 GNU malloc)链接。要使 Squid 使用 GNU malloc 作为外部库,请按照以下简单步骤操作

以下是所需的软件包

GNU malloc 主页: https://gnu.ac.cn/order/ftp.html
您必须确保下载:malloc.tar.gz

                 [root@deep] /# cp malloc.tar.gz /var/tmp
                 [root@deep] /# cd /var/tmp
                 [root@deep ]/tmp# tar xzpf malloc.tar.gz
               

  1. 通过执行以下命令在您的系统上编译并安装 GNU malloc
                       [root@deep ]/tmp# cd malloc
                       [root@deep ]/malloc# export CC=egcs
                       [root@deep ]/malloc# make
                     

  2. 复制libmalloc.a文件到您的系统库目录,并确保将其命名为libgnumalloc.a
                       [root@deep ]/malloc# cp libmalloc.a /usr/lib/libgnumalloc.a
                     

  3. 复制malloc.h文件到您系统的 include 目录,并确保将其命名为gnumalloc.h
                       [root@deep ]/malloc# cp malloc.h /usr/include/gnumalloc.h
                     
    有了这些文件libgnumalloc.agnumalloc.h安装在您的系统上后,Squid 将在编译时自动检测到它们,并将使用它们来提高其缓存性能。