正文
1.运行top命令
2.按M排序,内存从大到小排序(从前往后)
3.按小写的c,查看运行命令的绝对路径
res代表所消耗的内存,可以发现有很多gitlab-puma-worker线程并且每个都消耗了很多内存
原因:这是因为使用默认设置,gitlab的puma-worker是本机的核心线程数+1,也就是CPU越多puma-worker线程数就越多
4.找到gitlab.rb文件
vim gitlab.rb
按/ 查找 puma['worker_processes']
如果找不到(版本不同),则查找unicorn['worker_processes']
去掉注释或者改成一个较小的数字(推荐小于等于10),使用固定核心线程数
docker重启gitlab
发现内存瞬间降了很多
能改的叫做缺点,不能改的叫做弱点