Deje que lnmp admita tcmalloc

  

¿Qué es tcmalloc? TCMalloc (google-perftools) es una aplicación de subprocesos múltiples para optimizar las escrituras en C ++, más rápido que malloc de glibc 2.3. Este módulo se puede utilizar para hacer que el uso de la memoria de MySQL sea más estable bajo una alta concurrencia. Agregar mysql y nginx a lnmp usando el método en línea no es aceptable. Debido a que se agrega nginx al compilar, mysql lnmp se compila de forma estática de forma predeterminada. Entonces, para modificar el script de instalación lnmp, debido a la compilación estática, instale tcmalloc antes de instalar lnmp. Descarga wget http://gperftools.googlecode.com/files/gperftools-2.0.tar.gz Descomprimir tar xf gperftools-2.0.tar.gz cd gperftools-2.0 Configuración ./configure Compilar e instalar make &&make amper; Echo " /usr /local /lib " > /etc/ld.so.conf.d/usr_local_lib.conf /sbin /ldconfig

Descargar wget -c http://soft.vpser.net /lnmp/lnmp0.9-full.tar.gz Descomprimir tar xf lnmp0.9-full.tar.gz cd lnmp0.9-full

Modificar el script de instalación, estoy usando centos vi. Centos.sh

Deje que mysql admita tcmalloc al final de la línea 306 – with-mysqld-ldflags = -ltcmalloc Aumento aproximado al final de la línea 308 – with-mysqld-ldflags = -ltcmalloc

Permita que nginx soporte tcmalloc al final de 460 líneas – with-google_perftools_module

Después de que wq salga de guardar, ejecute ./centos.sh e instale lnmp

como de costumbre. Algunos parámetros nginx mkdir -p /tmp /tcmalloc /chown -R www: www /tmp /tcmalloc /Edit vi /usr/local/nginx/conf/nginx.conf worker_rlimit_nofile 51200; aumento de la línea (en la parte exterior de todos modos) google_perftools_profiles /tmp /tcmalloc /; WQ guardar y salir

A continuación, reinicie PNMB ejecutar lsof -n |  Grep tcmalloc puede ver que la descripción es exitosa. Nginx 12256 www 9w REG 0,29 0 13011440 /tmp/tcmalloc/.12256 mysqld 13425 mysql mem REG 253,0 10685079 /usr/local/lib/libtcmalloc.so.4.1.0 (ruta dev = 0,29)

Copyright © Conocimiento de Windows All Rights Reserved