系統Waiting TTFB 時間超長問題-之程式碼介面訪問問題
1.背景
由於工作需要,系統需要複製一套到另外服務,修改資料庫配置後,發現系統能登入,但是查詢資料很慢,一直以為是新的資料庫沒有配置好引數,但是後臺服務各項指標都正常沒有問題。然後就是各種猜想。
2.問題發現及解決
首先排查的資料和 伺服器,但是各個伺服器指標正常,系統壓力不大,sql查詢也快。
然後就迷茫了。。。
但是看程式碼時發現有呼叫第三方系統(公司內部獨立系統),經過測試結果不通,也沒有寫日誌,後臺手動測試,發現介面執行很慢,且最終錯誤!!!!
問題清楚了,這個介面問題,刪除該功能,或者打通網路,使其恢復即可!
curl "http://btrace.******.com/trace/reportTrace/collect?user_id=houxiaowei&sop=login1&page_id=123&cmp_id="
{"code":0,"msg":"save success!"}
注意:
程式碼中呼叫這個介面後,並沒有寫任何日誌,失敗後沒有日誌導致後續排查麻煩!!!。
系統程式碼不熟悉,之前別人寫的,沒有啥文件,要複製環境先搞清楚有沒有用其他的系統。
相關推薦
系統Waiting TTFB 時間超長問題-之程式碼介面訪問問題
1.背景 由於工作需要,系統需要複製一套到另外服務,修改資料庫配置後,發現系統能登入,但是查詢資料很慢,一直以為是新的資料庫沒有配置好引數,但是後臺服務各項指標都正常沒有問題。然後就是各種猜想。 2.問題發現及解決 首先排查的資料
網站載入 Waiting (TTFB) 時間過長的原因和解決辦法
https://www.wpzhiku.com/wating-ttfb-too-long/ 什麼是 Waiting (TTFB) 時間 TTFB 是 Time to First Byte 的縮寫,指的是瀏覽器開始收到伺服器響應資料的時間(後臺處理時間+重定向時間),是反
linux驅動由淺入深系列:usb子系統之三(usb系統中的裝置、配置、介面、端點概念及程式碼解釋)
一個usb裝置對應一個或多個配置 一個配置包含一個或多個usb介面 一個usb介面可能存在一種或多種設定 一個設定會使用零個或多個usb端點裝置 裝置就是一個usb物理裝置,一個usb裝置可以只包含一個簡單功能的device,也可以包含一個由hub連線的多個裝置,叫作複合裝
第二章(連續時間系統的時域分析之二)
image 狀態 技術分享 得出 滿足 激勵 方程 alt 學習 零輸入響應和零狀態響應 這名字取得有點怪,其實零輸入響應即是狀態響應,而零狀態響應就是輸入響應。 零狀態響應:不考慮起始時刻系統儲能的作用(起始組狀態為0),由系統的外加激勵信號所產生的響應
docker系統學習之docker介面管理
docker視覺化介面 dockerUI已廢棄,轉投Portainer專案 Portainer,輕量級管理介面,基本滿足中小單位需求 官方Github https://github.com/portainer/portainer Kitematic:這是個桌面應用,適用
淘寶ip地址庫介面會導致TTFB時間變長,網站開啟速度變慢
前一段時間閒來無事發現別人的網站上有顯示當前使用者城市的功能,就自己也整了一個 這是淘寶ip地址庫呼叫方法 然後問題就出現了,網站開啟速度慢的要死 用F12發現是TTFB太慢,然後百度了,發現了問題的原因:https://q.cnblogs.com/q/99729/ 總結一下把:首先,我遇到的問題的原
Java Web--增刪改查之二介面後臺java程式碼(轉載參考)
/** * */ /** * @author Administrator * */ package dao; import java.sql.*; public
Java 多執行緒設定執行緒超時時間之 Callable介面和Future介面 超時控制
Callable介面和Future介面介紹 在Java中,如果需要設定程式碼執行的最長時間,即超時,可以用Java執行緒池ExecutorService類配合Future介面來實現。 Future介面是Java標準API的一部分,在java.uti
CCS+C6678LE開發記錄08:乙太網介面測試示例之程式碼研究
在已經通過測試之後我想研究一下測試用例的實現原理,至少應該明白大致原理。 為了方便貼程式碼,我將原始例項的程式碼做了精簡; 為了探索其原理,我修改/添加了少量程式碼。 主要程式碼如下 #include <stdio.h> #include <ti/nd
基於WEB的網路遠端作業處理系統之使用者介面的設計與實現,java設計與開發
**基於WEB的網路遠端作業處理系統之使用者介面的設計與實現,java設計與開發** 基於WEB的網路遠端作業處理系統之使用者介面的設計與實現mysql資料庫建立語句 基於WEB的網路遠端作業處理系統之使用者介面的設計與實現oracle資料庫建立語句 基於WEB的網路遠端
簡單學生選課系統之登入介面
圖片 程式碼: checkcode.jsp var code ; //在全域性定義驗證碼 //產生驗證碼 function createCode(){ code = ""; var codeLength = 4;//驗證碼的長度
Java 多執行緒設定執行緒超時時間之 Callable介面和Future介面
Callable介面和Future介面介紹 在Java中,如果需要設定程式碼執行的最長時間,即超時,可以用Java執行緒池ExecutorService類配合Future介面來實現。 Future介面是Java標準API的一部分,在java.util.co
圖書管理系統之登入介面實現
實現效果圖如下,通過輸入的使用者名稱連結到資料庫並判斷該使用者是否存在,存在與否都會給出提示,若存在點選登入時判斷密碼是否正確,若正確則登入成功,否則登入失敗。 其中使用者名稱輸入框用到的監聽較多,有Actionlistener、Mouselistener、Focuslis
嵌入式系統使用者介面設計之裸機介面開發(一)
裸機介面開發一般指在不借助於現成的GUI庫的情況下,構建整個應用系統的圖形(文字)使用者介面。通常一個完整的GUI庫都會提供諸如視窗(介面)管理,事件生成,派發等等。除此之外,其還有其固定的一個程式設計框架,通常這種框架因為GUI庫的不同略有差異,但到目前為止,基本大同小異
Linux時間子系統之八:動態時鐘框架(CONFIG_NO_HZ、tickless)
sleep file rup linux時間 load 曾經 大致 獲取 conf 在前面章節的討論中,我們一直基於一個假設:Linux中的時鐘事件都是由一個周期時鐘提供,不管系統中的clock_event_device是工作於周期觸發模式,還是工作於單觸發模式,也不管定時
Linux時間子系統之四:定時器的引擎:clock_event_device
到來 開始 register 工作模式 統一 10個 net 說過 序列 早期的內核版本中,進程的調度基於一個稱之為tick的時鐘滴答,通常使用時鐘中斷來定時地產生tick信號,每次tick定時中斷都會進行進程的統計和調度,並對tick進行計數,記錄在一個jiffies變量
Linux時間子系統之六:高精度定時器(HRTIMER)的原理和實現
3.4 size 屬於 running return repr 而是 復雜度 ctu 上一篇文章,我介紹了傳統的低分辨率定時器的實現原理。而隨著內核的不斷演進,大牛們已經對這種低分辨率定時器的精度不再滿足,而且,硬件也在不斷地發展,系統中的定時器硬件的精度也越來越高,這也給
Linux時間子系統之七:定時器的應用--msleep(),hrtimer_nanosleep()
get 關系 警告 mov signed num wakeup sch switch 我們已經在前面幾章介紹了低分辨率定時器和高精度定時器的實現原理,內核為了方便其它子系統,在時間子系統中提供了一些用於延時或調度的API,例如msleep,hrtimer_nanosleep
Linux下查看/修改系統時區、時間
英國倫敦 sha 硬件時間 創建 com rec shanghai asi deb 一、查看和修改Linux的時區 1. 查看當前時區 命令 : "date -R" 2. 修改設置Linux服務器時區 方法 A 命令 : "tzselect" 方法 B 僅限於RedHat
Linux時間子系統之二:Alarm Timer
數據 類型 oid mtime orm 分別是 type mon 超時 一、前言 嚴格來講Alarm Timer也算POSIX Timer一部分,包含兩種類型CLOCK_REALTIME_ALARM和CLOCK_BOOTTIME_ALARM。分別是在CLOCK_REALTI