Proceso de optimización del rendimiento del servidor Linux

  
 

Hace unos días, hubo un extraño fenómeno en el cliente-servidor. Un servidor bien configurado, una memoria de 64G y dos CPU de 12 núcleos se conectaron a un almacenamiento. La carga del sistema era irregular y era muy alta cada vez. En el momento de la alta, se mantenía en 40 o 50. En este momento, a través de varios comandos (top, vmstat, iostat, ifstat, sar), los recursos no estaban generalmente inactivos y no podían confundirse por un tiempo.

Los recursos del sistema no son un problema, solo desde el servicio, este servidor ejecuta principalmente los servicios nis y nfs, el servicio nis es solo para proporcionar a los usuarios de la red, ya que este servicio no aumentará la carga, en primer lugar Piensa en nfs.

Primero introduzca el entorno del servidor. Este servidor comparte los datos del almacenamiento con el servidor cliente a través de nfs. El desarrollador trabaja en el servidor cliente y el equipo de desarrollo tiene aproximadamente 100 personas. Debido a la gran cantidad de desarrolladores y la cantidad de proyectos, es totalmente posible que el rendimiento del sistema se vea afectado por el cuello de botella en el rendimiento del servicio nfs.

Recuerde tener un problema con Red Hat después de la venta, probablemente: mi servidor nfs tiene que aceptar varios montajes de servidor cliente, y hay mucho personal de I + D, si la carga es alta, el servicio nfs no se verá afectado No En ese momento, la respuesta para mí después de la venta fue "No importa, siempre que aumente el número de procesos de nfs, estará bien". La respuesta tranquila me convenció. Sin embargo, esta vez mi proceso de servidor nfs se ha transferido a 80 procesos, ¿no es suficiente? Por lo tanto, la cantidad de procesos se cambió a 160, reiniciando el servicio nfs, observando por un tiempo, la carga del servidor se redujo y ahora no hay una carga alta similar.

Ajustar el método de proceso nfs:

1. [root @ server2 ~] # vim /etc/init.d/nfs2.# Número de servidores que se iniciarán de forma predeterminada 3. [-z " $ RPCNFSDCOUNT "] &&RPCNFSDCOUNT = 8

El valor predeterminado es 8 procesos, generalmente en el servidor de producción, en el caso de suficientes recursos de CPU, se puede calcular de acuerdo con un proceso de CPU 8 nfs, Las 24 CPU y 160 procesos no son excesivos.

Copyright © Conocimiento de Windows All Rights Reserved