Tengo un problema con mi instalación de Gitlab ejecutándose en un pequeño Ubuntu LTS 16.04. Tengo que señalar que no tengo mucha experiencia con Linux o Gitlab.
Mi instalación de Gitlab con algunos proyectos personales (solo 4) estaba funcionando bien, aunque empujar es extremadamente lento y a veces falla. También acceder a la interfaz web es extremadamente lento. Revisé el servidor y noté que se usaba hasta el 96% de la memoria total. El culpable parece ser un proceso conjunto.
top - 00:15:30 up 59 days, 16:17, 1 user, load average: 0.00, 0.01, 0.09
Tasks: 160 total, 1 running, 159 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.5 us, 0.2 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 72.4/2048272 [||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ]
KiB Swap: 0.0/0 [ ]
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
8760 git 20 0 648908 412768 14700 S 0.7 20.2 0:30.58 bundle
8799 git 20 0 513748 302632 14300 S 0.0 14.8 0:20.02 bundle
8833 git 20 0 513748 293028 4696 S 0.0 14.3 0:00.03 bundle
8839 git 20 0 513748 292904 4572 S 0.0 14.3 0:00.02 bundle
8836 git 20 0 513748 292840 4508 S 0.3 14.3 0:00.04 bundle
11792 mysql 20 0 1567168 158296 0 S 0.0 7.7 5:01.31 mysqld
32688 root 20 0 11.279g 99476 1164 S 0.0 4.9 1:21.06 dotnet
8092 gitlab-+ 20 0 576816 39616 39020 S 0.0 1.9 0:00.10 postgres
8854 gitlab-+ 20 0 595572 15004 10524 S 0.0 0.7 0:00.09 postgres
8075 git 20 0 128348 14896 7680 S 0.0 0.7 0:00.07 gitlab-workhors
8830 gitlab-+ 20 0 592816 12196 9780 S 0.0 0.6 0:00.04 postgres
9534 gitlab-+ 20 0 592824 12060 9668 S 0.0 0.6 0:00.01 postgres
8781 gitlab-+ 20 0 592816 11932 9616 S 0.0 0.6 0:00.02 postgres
32684 root 20 0 61856 11420 0 S 0.0 0.6 23:35.39 supervisord
8100 gitlab-+ 20 0 37552 11112 2868 S 0.3 0.5 0:03.74 redis-server
8094 gitlab-+ 20 0 577068 7944 7324 S 0.0 0.4 0:00.01 postgres
8087 gitlab-+ 20 0 46756 7932 2900 S 0.0 0.4 0:00.01 nginx
8095 gitlab-+ 20 0 577068 7052 6444 S 0.0 0.3 0:00.06 postgres
8088 gitlab-+ 20 0 46412 6752 1992 S 0.0 0.3 0:00.10 nginx
975 root 20 0 38236 6368 1908 S 0.0 0.3 8:47.56 systemd-journal
8097 gitlab-+ 20 0 578076 5600 4240 S 0.0 0.3 0:00.05 postgres
8086 root 20 0 42240 5524 4696 S 0.0 0.3 0:00.00 nginx
974 root 20 0 12204 4720 60 S 0.0 0.2 2:33.12 haveged
1 root 20 0 185260 4308 2408 S 0.0 0.2 3:23.22 systemd
7757 root 20 0 25224 4256 2484 S 0.0 0.2 0:00.28 bash
9857 root 20 0 42468 3708 3076 R 0.0 0.2 0:00.09 top
8098 gitlab-+ 20 0 26956 3296 2608 S 0.0 0.2 0:00.08 postgres
8089 gitlab-+ 20 0 42424 3260 2224 S 0.0 0.2 0:00.01 nginx
8784 git 20 0 18100 2980 2664 S 0.0 0.1 0:00.38 gitlab-unicorn-
8096 gitlab-+ 20 0 577068 2932 2332 S 0.0 0.1 0:00.03 postgres
Llegué a pstree y estos procesos de paquete parecen estar relacionados con la aplicación ruby (debe ser gitlab).
systemd─┬─agetty
├─atd
├─bundle─┬─3*[bundle───{ruby-timer-thr}]
│ └─{ruby-timer-thr}
...
¿Alguien ha tenido experiencias similares o una idea de lo que podría causar esto?
fuente
bundle
procesos consumen memoria y causan un intercambio excesivo. Esto se solucionó, al menos temporalmente, congitlab-ctl restart
. "Gitlab tiene pérdidas de memoria", dice la documentación. Sí, tiene fugas desde el momento en que lo instala, cuando está inactivo.c
en la parte superior para mostrar las líneas de comando reales.Sé que este hilo es un poco rancio, pero ¿alguien más todavía se encuentra con esto? Estoy en una caja física con 24 GB y 12 núcleos / 24 hilos y veo un paquete bifurcado como loco hasta que se agota toda la memoria. Miré en la configuración de gitlab y encontré que la concurrencia de sidekiq está configurada en 25 de forma predeterminada, ¿aparentemente eso significa que se ejecutan hasta 25 copias del paquete? Crea tantos como puede antes de memoria. Loco.
fuente
¿Has intentado apagarlo y volver a encenderlo?
gitlab-ctl restart
Pase lo que pase
bundle
, parece bastante claro que las herramientas * -killer no están captando estos problemas. Parece que estos procesos se inician desde sidekiq.fuente
Hay un problema en gitlab.com sobre este # 40816 .
Parece que configurar MIN + MAX más alto puede ayudar: https://docs.gitlab.com/ee/user/gitlab_com/index.html#unicorn
Yo suelo:
fuente