gitlab访问慢,出现502,特别卡,耗内存cpu解决办法

前言

浏览器访问gitlab的web页面,发现非常慢,并且很容易出现502问题。其中一个原因就是8080端口被tomcat占用,前面一篇已经更换了端口,但还是很慢。
后来搜了下,原因是gitlab占用内存太多,导致服务器崩溃。尤其是使用阿里云的服务器,最容易出现502.
默认情况下,阿里云云主机的swap功能是没有启用的,解决办法就是启动swap分区。

Swap分区

Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

阿里云服务器默认swap分区是没启动的,输入free查看,如下显示的都是0

[[email protected] sbin]# free
              total        used        free      shared  buff/cache   available
Mem:        3881692     3219200      369316       52184      293176      360244
Swap:             0           0           0

也可以通过cat /proc/swaps查看

[[email protected] sbin]# cat /proc/swaps
Filename                Type        Size    Used    Priority

启用swap分区

创建swap大小为bs*count=4294971392(4G)

dd if=/dev/zero of=/mnt/swap bs=512 count=8388616

注:of=/mnt/swap目录要是没有就找/data/swap

通过mkswap命令将上面新建出的文件做成swap分区

mkswap /mnt/swap

查看内核参数vm.swappiness中的数值是否为0,如果为0则根据实际需要调整成60

vim /etc/sysctl.conf

vim编辑/etc/sysctl.conf,找到vm.swappiness变量配置,改成60
修改前

vm.swappiness = 0
net.ipv4.neigh.default.gc_stale_time=120

修改后

vm.swappiness = 60
net.ipv4.neigh.default.gc_stale_time=120

启用分区

swapon /mnt/swap
echo “/data/swap swap swap defaults 0 0” >> /etc/fstab

再次使用cat /proc/swaps 查看swap分区是否启动

[[email protected] sbin]# cat /proc/swaps
Filename                Type        Size    Used    Priority
/mnt/swap                               file        4194304 0   -1

总的操作步骤如下

[[email protected] sbin]# cat /proc/swaps
Filename                Type        Size    Used    Priority
[[email protected] sbin]# free
              total        used        free      shared  buff/cache   available
Mem:        3881692     3219200      369316       52184      293176      360244
Swap:             0           0           0

[[email protected] sbin]# dd if=/dev/zero of=/mnt/swap bs=512 count=8388616
8388616+0 records in
8388616+0 records out
4294971392 bytes (4.3 GB) copied, 38.5364 s, 111 MB/s

[[email protected] sbin]# mkswap /mnt/swap
Setting up swapspace version 1, size = 4194304 KiB
no label, UUID=1fa0acbf-ef66-49bd-ad05-e9fcf2727cc8

[[email protected] sbin]# vim /etc/sysctl.conf
# vm.swappiness中的数值是否为0,如果为0则根据实际需要调整成60

[[email protected] sbin]# swapon /mnt/swap
swapon: /mnt/swap: insecure permissions 0644, 0600 suggested.
[[email protected] sbin]# echo “/data/swap swap swap defaults 0 0” >> /etc/fstab
[[email protected] sbin]# cat /proc/swaps
Filename                Type        Size    Used    Priority
/mnt/swap                               file        4194304 0   -1
[[email protected] sbin]# free
              total        used        free      shared  buff/cache   available
Mem:        3881692     3387168      165488       52184      329036      200184
Swap:       4194304           0     4194304

原文地址:https://www.cnblogs.com/zyb2016/p/11051917.html

时间: 2024-10-08 14:52:24

gitlab访问慢,出现502,特别卡,耗内存cpu解决办法的相关文章

Windows资源管理器打开文件夹卡顿原因及解决办法

全新安装的 Win8 打开文件夹居然会卡顿,特别是打开EXE程序比较多的文件夹,通过资源监视器查看,幕后凶手就是 Windows Defender 杀毒软件. MSE是微软提供防毒功能,而Windows Defender则是为用户提供反间谍功能,Win8已经把这两个功能合二为一了.用过MSE的用户就知道它有卡EXE的毛病,在Win8中也是这样,当你打开EXE程序.压缩包比较多的文件夹,它就一直扫描啊扫描-..所以MSE很忙-.. 解决方法: 先用Windows Defender全盘扫描,然后可以

微信和QQ内置浏览器为什么老是弹停止访问该网页,微信域名被屏蔽的解决办法

近来很多商家开始重视域名防封的技术了,为什么呢,因为实在是封怕了.三天两头就得去换域名,换域名是小事,用户流失就是大事了,直接跟利益挂钩的.那么域名防封技术究竟有多重要呢?又该如何实现域名防封呢?下面给大家分享一些自己的经验. 案例分析 首先我们来说一下域名的重要性,在百度统计“流量入口选择”一项中,2016年12月1日到2017年5月31日共6个月的数据统计结果显示: 通过域名直接访问域名的用户是43.37% 通过搜索引擎的是27.75% 通过其他外链的是27.44% 通过导航网站的是0.99

electron-quick-start卡在postinstall的解决办法

问题一 问题现象 demo下载后,npm install一直卡在postinstall环节 问题原因 一直在postinstall环节,应该是npm包下载存在问题 解决方案 尝试FQ代理及nrm切换为taobao源均未解决该问题.最后参考网上文档,使用cnpm可解决该问题. 问题二 问题现象 使用cnpm安装可以进行,但是出现报错 问题原因 参考网上文档,推测cnpm安装electron应该是从该地址下载的包:https://npm.taobao.org/mirrors/electron/ 打开

Altium Designer15 卡在登陆界面解决办法:

在我的电脑系统盘中找到下面目录(注:如果看不到,需要取消隐藏文件选项.) C:\Documents and Settings\Administrator\Application Data\Altium 看你的用户名.这里是Administrator 在这个目录中发现5个文件: Advsch.dftAdvsch.MMsdftDXP.RAFDXP.RCS UserTools.TLT 全部移走或者删除..重启Altium Designer 10 好! 可以使用了..世界又变美好了!:)

安装完Apache和PHP之后访问PHP文件页面提示下载而没有解析 解决办法

装好LAMP环境后,还要做下整合Apache与PHP相关配置,在apache配置文件里找到:AddType application/x-gzip .gz .tgz在该行下面添加AddType application/x-httpd-php .php 添加默认的php首页,找到:DirectoryIndex index.html将该行改为:DirectoryIndex index.html index.htm index.php

vmware 虚拟机有时候显示有网络访问,但是打不开网页的白痴解决办法

我遇到这种情况的原因是经常更换电脑连接方式(手机wifi.校园网有线网.校园网无线网.电信网.隔壁同学wifi网),所以ip经常变动,所以产生了解决此问题的方法 先连好网络-->打开编辑-->打开虚拟网络编辑器 -->还原默认设置 主要好像是因为子网ip需要和宿主机要在同一网段才可以 还有一个原因是锐捷客户端会自动把你的 VMWare net service服务给关掉,需要自己再重新启动才可以联网 具体原理未知 原文地址:https://www.cnblogs.com/foreverli

"Could not load file or assembly 'DTcms.Web.UI' or one of its dependencies. 拒绝访问。" 的解决办法

出现的问题提示如下: 出现此类问题的原因是由于文件的权限问题,用户无法访问加载该文件导致的错误. 解决办法如下: "Could not load file or assembly 'DTcms.Web.UI' or one of its dependencies. 拒绝访问." 的解决办法

gitlab访问慢502问题

浏览器访问gitlab的web页面,发现非常慢,并且很容易出现502问题.其中一个原因就是8080端口被tomcat占用,前面一篇已经更换了端口,但还是很慢.后来搜了下,原因是gitlab占用内存太多,导致服务器崩溃.尤其是使用阿里云的服务器,最容易出现502.默认情况下,阿里云云主机的swap功能是没有启用的,解决办法就是启动swap分区. Swap分区 Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有

eclipse编辑jsp快捷键保存时特别卡的解决方法

今天eclipse用着用着的时候,每次编辑jsp页面快捷键保存的时候要等半天才保存好,特别的卡.搞的很蛋疼.上网搜了下有解决办法 Window -> Preference -> General -> Editors -> Text Editors -> HyperLinking 在用Ctrl键控制的HyperLinking Style Nevigation列表下, 取消勾选与jsp或Javascript有关的选项 看了这个我就明白了,为什么我按快捷键保存的时候,有的时候会特别