測試反應說gitlab通過CAS登錄比較慢,第一次登錄的時候需要大概30秒才能登錄進去
gitlab的日志中有處理每一個請求所用的時間,看了一下日志,每個有記錄的請求都是在50毫秒內返回的,所以應該不是gitlab自身的原因
通過跟蹤日志,發現,gitlab的日志會在這樣一句話上卡一段時間:
Started GET "/gitlab/users/auth/cas3/callback?url=http%3A%2F%2Fdev.test.***.cn%2F1&ticket=ST-1516-qKQPE636HnMgrUeTWXlR-cas01.example.org" for 10.1.5.121 at 2016-12-05 16:43:29 +0800
所以懷疑有可能是CAS慢的原因,但是看了CAS的相關信息,處理的請求也都會在比較短的時間內返回
之后把目光轉移到網絡上,gitlab的服務器上配置的是CAS的URL,通信的話會走外網的地址,嘗試着修改了一下gitlab服務器的host文件,把CAS服務器的地址寫成內網的地址,然后測試了一下,就這樣,問題解決了.