1. 程式人生 > >gitlab 新增key 報500錯誤

gitlab 新增key 報500錯誤

背景:一直執行正常的gitlab,在未進行任何修改的情況下,突然發現新增key報錯。

分析:

1、檢視gitlab日誌,/home/git/gitlab/log/production.log 

看到錯誤資訊:

Started POST "/keys" for  at 2016-04-29 10:49:56 +0800

Completed 500 Internal Server Error in 2904ms

Errno::ENOMEM (Cannot allocate memory - ssh-keygen -lf /tmp/key_file20160429-1265-19ifau 2>&1):

2、發現是由於記憶體原因,檢視系統資訊記憶體使用率是挺高的。

解決:

1、網上查詢資料,提供解決方案是新增交換分割槽。

參考資料:http://stackoverflow.com/questions/26777690/gitlab-500-error-when-adding-removing-ssh-key

2、檢視自己的系統記憶體資訊,實際已經有交換分割槽(物理機記憶體為 1G ,交換分割槽為:4G),該配置的交換分割槽已經足夠;

附上記憶體資訊:

[email protected]:~# cat /proc/meminfo 
MemTotal:        1019740 kB
MemFree:           27684 kB
Buffers:            2980 kB
Cached:            25704 kB
SwapCached:       112688 kB
Active:           433632 kB
Inactive:         492176 kB
Active(anon):     421060 kB
Inactive(anon):   476076 kB
Active(file):      12572 kB
Inactive(file):    16100 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       4194296 kB
SwapFree:         591092 kB

3、決定重啟gitlab, 重啟後記憶體使用情況的確得到大大改善,gitlab 也可以正常新增key 。

附上記憶體資訊:

[email protected]:~# cat /proc/meminfo
MemTotal:        1019740 kB
MemFree:          187436 kB
Buffers:           47112 kB
Cached:            68132 kB
SwapCached:        30324 kB
Active:           549756 kB
Inactive:         195388 kB
Active(anon):     492324 kB
Inactive(anon):   137636 kB
Active(file):      57432 kB
Inactive(file):    57752 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       4194296 kB
SwapFree:        3843848 kB

總結:gitlab暫時恢復使用了,但是並沒有發現問題的根源,難道是程式有記憶體洩漏???運行了一年多出現了問題,以後在研究吧,雖然自己也非常不喜歡這樣的決定。

相關推薦

gitlab 新增key 500錯誤

背景:一直執行正常的gitlab,在未進行任何修改的情況下,突然發現新增key報錯。 分析: 1、檢視gitlab日誌,/home/git/gitlab/log/production.log  看到錯誤資訊: Started POST "/keys" for  at 201

GitLab升級維護及升級後500錯誤

早先給公司內網搭建了一套基於Git的伺服器GitLab,GitLab升級包更新較快,筆者在升級過程中記錄下爬的教程以及遇到了不少的問題,現在分享給出來以供需要時參考。 備份GitLab 修改預設備份目錄: 預設備份目錄是/var/opt/gitlab/backup

signalr使用websocket500錯誤

onf targe AR awr fdn ons CI 解決 LG signalr使用websocket報500錯誤,WebSocket connection to ‘ws://localhost:22862/signalr/connect?transport=webSoc

YII2框架AJAX請求500錯誤的處理方法

初接觸YII2時,雖然也是MVC,但對其執行機制一臉懵逼,需求用到AJAX,使用原生的jquery寫法 $.post()進行的請求發現一個問題。剛開始是400,瀏覽器直接訪問連結是可以的。但是用AJAX請求是錯誤的,查看了手冊才發現,需要csrf的認證。 這個問題解決方法至少有三種: 1.c

自定義標籤庫,匯入異常,500錯誤

HTTP Status 500 - The absolute uri: http://java.zcb.common cannot be resolved in either web.xml or the jar files deployed with this application

Laravel 500錯誤

Laravel報500錯誤   發生情境: 使用Composer安裝Laravel5.1版本到本地wamp環境,可以成功訪問框架首頁,然後上傳到伺服器上,報500錯誤。   解決: (1)在首頁public/index.php,echo 1;exit(); 可以正常訪

一次排查伺服器端介面500錯誤的經歷

  1 出現問題情景   該問題來自我實習期間完成的一個部落格後端系統,具體如下:   · 當我辛辛苦苦在編輯器裡完成文章格式修改(字數較多,一般大於3000字;字數較少時不會出現問題),以及相關目錄和標籤的選定,點選提交按鈕打算提交到部落格系統時發現:文章無法提交成

踩坑:nginx代理伺服器500錯誤

近期公司開發官網,使用react dva antd 架構,打包後成靜態資原始檔,在阿里雲伺服器上面部署nginx作為靜態伺服器,一切配置好後,按照nginx的配置靜態資源地址進行部署,發現最後伺服器一直報500錯誤 nginx的配置檔案是在nginx.conf中

win2003升級到2012 64bitR2後網站500錯誤

伺服器從win2003升級到2012 64bitR2後網站開始報500錯誤 由於2012和原來的2003有很大的區別,很多地都不是很熟悉,後來通過在網上搜索加上自己琢磨算是解決了。現在把我的解決方式寫一下,說不定能對遇到同樣錯誤的產生幫助。 1、查閱出錯原因: 由於報錯只顯示500

IIS 7.5, ASP.NET MVC. HTTP Error 500 (Internal Server Error) 但是除錯又不進入後臺,瀏覽器只500錯誤

Bug如題:         IIS 7.5, ASP.NET MVC. HTTP Error 500 (Internal Server Error)  使用uploadify 上傳圖片時,瀏覽器只報500錯誤,進度條也不動,但是除錯又不進入後臺         找了幾天都

thinkPHP5配置nginx環境無法開啟 ,每次都是500錯誤

今天想把玩一下tp5,結果怎麼都無法訪問,每次都是報500錯誤,我把錯誤提示都開啟看到下面的錯誤 require(): open_basedir restriction in effect. File(/mnt/hgfs/root/tp5/thinkphp/start.

搭建ThinkCMF訪問Nginx500錯誤,日誌出現的open_basedir的問題

Open_basedir介紹: open_basedir 將PHP所能開啟的檔案限制在指定的目錄樹中,包括檔案本身。當程式要使用例如fopen()或file_get_contents()開啟一個檔案時

Mac appStore下載軟件500錯誤的解決方法

pstore code default defaults 打開 eid ref del com Step1.打開“啟動臺”; Step2:打開“其他”; Step3:打開“終端”; Step4:復制如下代碼,主要不要作任何更改,不要有多余的哪怕空格出現: defaults

react-native windows系統 紅屏assets缺失 500錯誤

包管理器 tput asset code div 兼容 執行 較差 pla 指定版本,react-native是facebook用mac系統開發的,windows系統兼容較差,新版本更是問題很多, 相對老版本更加穩定 react-native init demo -

登錄遠程Linux服務器:Host key verification failed錯誤

add att ssh ble ron 執行命令 admin date drop 遠程Linux服務器,報Host key verification failed錯誤。問題:使用其他電腦登錄遠程Linux服務器,可以登錄,但其中一臺電腦登錄時報該錯誤。原因:是因為登錄服務器

windows server 2012 r2 500.19 錯誤

原因:IIS未安裝.Net 4.5 方法: 開啟伺服器管理器,點選新增角色和功能。   選擇基於角色或基於功能的安裝。     選擇伺服器   選擇webserver(iis)   選擇角色。 開啟web伺服器(IIS)選項。選擇常

IDEA新增不了artifact及tomcat啟動404錯誤

1.關於新增不了artifact                   2.關於瀏覽器測試tomcat啟動報404

spring boot 配置https 這個錯誤:java.lang.IllegalArgumentException: Private key must be accompanied by certificate chain

  找了接近半天的時間,原來是那麼小的問題    server.ssl.key-store=test.jksserver.ssl.key-store-password=123456server.ssl.key-store-type=PKCS12server.ssl.key-a

Gitlab庫已損壞前端顯示500錯誤解決方法:remote: fatal: loose object xxx is corrupt

今天團隊小夥伴們在git push的時候報錯: remote: error: object file ./objects/ba/8dd150f67fe38c7e9d8cf44eee7c38b0afe34e is empty remote: error: object f

gitlab 專案頁500錯誤 OpenSSL bad decrypt

Completed 500 Internal Server Error in 44ms (ActiveRecord: 5.0ms) OpenSSL::Cipher::CipherError (bad decrypt): app/models/project.rb:487