欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

接口響應(yīng)太慢的原因排查

首先判斷是否是所有的API接口相應(yīng)都很慢,還是某個(gè)特定的接口相應(yīng)速度慢,如果所有接口的相應(yīng)速度都很慢,可能是服務(wù)器資源、數(shù)據(jù)庫(kù)或者網(wǎng)絡(luò)流量的問(wèn)題。 如果只是一個(gè)接口比較慢或者某個(gè)用戶(hù)的請(qǐng)求中比較慢 ,那么可能就是業(yè)務(wù)邏輯或者 SQL 的問(wèn)題,比如某個(gè)sql 索引失效了,進(jìn)行的是全表的掃描,這個(gè)時(shí)候我們就需要去進(jìn)行sql的調(diào)優(yōu)。

1網(wǎng)絡(luò)層故障的排查

1.我們先用一下ping命令檢查一下服務(wù)器的連通性以及往返時(shí)間。

  • 延遲:查看平均 RTT 是否在可接受范圍內(nèi)(通常低于 100ms)。
  • 丟包率:查看是否存在數(shù)據(jù)包丟失,丟包率高會(huì)顯著影響性能。

2. 查看服務(wù)器的資源使用

服務(wù)器 CPU 用滿(mǎn)了

通過(guò) top 命令查看服務(wù)器內(nèi)存和資源的使用。 %CPU 是 cpu 的使用情況,MEM 是內(nèi)存的使用情況。 比如有一個(gè)服務(wù)的 CPU 飆到了 90 多,可能是出現(xiàn)了死鎖,或者無(wú)限循環(huán)了。

alt

如果是 docker 部署的項(xiàng)目,可以用 docker stats 查看 docker 容器占用的內(nèi)存。

alt

來(lái)找到 CPU 占用高的進(jìn)程,再找到對(duì)應(yīng)的線程。 使用 jstack 查看線程的堆棧信息,這個(gè)是 JVM 提供的查看線程信息的工具??梢钥吹?JVM 的堆棧信息,找到出現(xiàn)問(wèn)題的具體代碼,然后再進(jìn)行修改。

連接池資源耗盡

可能是 tomcat 的連接池或者是數(shù)據(jù)庫(kù)的連接池耗盡,調(diào)整業(yè)務(wù)的線程池參數(shù)。

spring:
  datasource:
    hikari:
      maximum-pool-size: 50
      minimum-idle: 10
      connection-timeout: 30000
      idle-timeout: 600000
在配置連接池的時(shí)候需要合理設(shè)置連接池的大小。多個(gè)請(qǐng)求過(guò)來(lái)數(shù)據(jù)庫(kù)的連接池用完了

具體業(yè)務(wù)代碼的排查

查找 慢 sql

針對(duì)于具體的接口 ,sql 執(zhí)行過(guò)慢的情況,使用 explain 進(jìn)行慢 sql 的分析,看 sql 是否走了索引。很多情況下都是索引失效。

這邊就可以往 sql 調(diào)優(yōu)去聊了

  1. 對(duì)于大量的數(shù)據(jù)查詢(xún)一定要使用分頁(yè)查詢(xún)來(lái)限制每次返回的行數(shù)。

2.建立聯(lián)合索引來(lái)提高效率等。

  1. 使用 explain 分析 sql 查詢(xún)的執(zhí)行計(jì)劃,判斷查詢(xún)是否使用了索引。

從JVM 內(nèi)存、GC,線程等信息進(jìn)行考慮


Java 應(yīng)用程序運(yùn)行在 JVM 之上,JVM 的性能直接影響 API 接口的響應(yīng)速度。常見(jiàn)的 JVM 優(yōu)化策略包括

調(diào)整堆內(nèi)存大?。焊鶕?jù)應(yīng)用的內(nèi)存需求,合理設(shè)置 JVM 的堆內(nèi)存大小,避免頻繁的 GC 操作。

-Xms4g -Xmx4g

使用 G1 GC 垃圾回收器:對(duì)于高并發(fā)應(yīng)用,G1 GC 可以減少 Full GC 的停頓時(shí)間,提高系統(tǒng)的響應(yīng)速度。

-XX:+UseG1GC

監(jiān)控 GC 日志:通過(guò)分析 GC 日志,判斷是否存在頻繁 GC 或長(zhǎng)時(shí)間停頓的問(wèn)題。

-XX:+PrintGCDetails -Xloggc:gc.log

設(shè)置緩存

如果有些接口在 管理系統(tǒng)下面響應(yīng)時(shí)間比較長(zhǎng),可以將數(shù)據(jù)緩存起來(lái)到 Redis 中,下次查詢(xún)的時(shí)候直接從 Redis 中拿即刻。

系統(tǒng)調(diào)用第三方的服務(wù)

為第三方的服務(wù)設(shè)置對(duì)應(yīng)的超時(shí)時(shí)間,比如三秒鐘,如果三秒鐘沒(méi)有響應(yīng)直接返回,避免長(zhǎng)時(shí)間的等待。 比如調(diào)用阿里的大模型 API,如果存在延遲,三秒鐘會(huì)有收到 result 直接給用戶(hù)返回一個(gè)空的信息。

對(duì)于某些不需要立即返回的第三方服務(wù)調(diào)用,可以使用異步調(diào)用提高系統(tǒng)的響應(yīng)速度。

熔斷和降級(jí)

采用微服務(wù)的熔斷和降級(jí),當(dāng)?shù)谌椒?wù)出現(xiàn)問(wèn)題時(shí),能夠快速返回默認(rèn)結(jié)果,保證系統(tǒng)的穩(wěn)定性。

#機(jī)械人面試中的常問(wèn)題##接口響應(yīng)太慢的原因排查#
牛牛的面試專(zhuān)欄 文章被收錄于專(zhuān)欄

牛牛的面試專(zhuān)欄,希望自己在25年可以拿到一份大廠的SP Offer 你的點(diǎn)贊和收藏都是我持續(xù)更新的動(dòng)力

全部評(píng)論
mark
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-12 00:49 陜西
mark一下大佬經(jīng)驗(yàn)
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-11 20:46 山東
mark一下大佬經(jīng)驗(yàn)
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-09 00:42 安徽
mark一下大佬經(jīng)驗(yàn)
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-08 09:58 北京
mark
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-07 15:25 河南
m
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-07 12:36 河北
感覺(jué)寫(xiě)得很詳細(xì)了
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-07 09:41 遼寧
mark一下大佬經(jīng)驗(yàn)
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-07 09:12 安徽
mark一下大佬經(jīng)驗(yàn)
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-07 08:47 安徽
mark一下大佬經(jīng)驗(yàn)
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-06 22:04 廣東
mark一下大佬經(jīng)驗(yàn)
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-06 21:27 廣東
mark
點(diǎn)贊 回復(fù) 分享
發(fā)布于 03-25 08:07 安徽

相關(guān)推薦

不愿透露姓名的神秘牛友
05-09 23:05
111 1 1 本科其他
點(diǎn)贊 評(píng)論 收藏
分享
入職還沒(méi)開(kāi)始鄙人實(shí)在無(wú)趣突然有一想法國(guó)產(chǎn)MCP OS邀你共建目前2/6有想法的可以私我,講一下自己的情況,最好有相關(guān)經(jīng)驗(yàn),直接上手開(kāi)發(fā)希望小步快跑,然后逐步完善OmniForge 是一款基于MCP協(xié)議的大模型工具生態(tài)操作系統(tǒng),致力于: 全能工具集成:為各類(lèi)大模型提供標(biāo)準(zhǔn)化接口,快速接入工具鏈(如代碼生成、法律分析、數(shù)據(jù)可視化等),實(shí)現(xiàn)“模型即服務(wù)”; 場(chǎng)景化一鍵部署:通過(guò)模塊化封裝,支持法律、醫(yī)療、編程等場(chǎng)景的工具組合包快速加載,降低行業(yè)落地門(mén)檻; 開(kāi)發(fā)者共創(chuàng)平臺(tái):構(gòu)建開(kāi)放社區(qū),讓工具開(kāi)發(fā)者、模型訓(xùn)練者、場(chǎng)景應(yīng)用方無(wú)縫協(xié)作,形成“工具開(kāi)發(fā)-協(xié)議適配-場(chǎng)景分發(fā)”的閉環(huán)生態(tài)。 協(xié)議中樞:內(nèi)置MCP協(xié)議解析引擎,支持動(dòng)態(tài)上下文管理、工具調(diào)用編排與資源調(diào)度; 低代碼擴(kuò)展:提供可視化工具注冊(cè)界面與SDK,開(kāi)發(fā)者僅需定義輸入/輸出規(guī)范即可接入新工具(參考OpenTiny低代碼引擎 ); 智能路由:基于大模型意圖識(shí)別,自動(dòng)匹配場(chǎng)景化工具鏈(如AI Coding時(shí)聯(lián)動(dòng)代碼檢查、API生成、測(cè)試部署工具); 輕量沙箱:支持工具集的獨(dú)立運(yùn)行與權(quán)限隔離,保障復(fù)雜任務(wù)下的穩(wěn)定性。 招募計(jì)劃:尋找5位先鋒開(kāi)發(fā)者,組成一個(gè)六人團(tuán)隊(duì),當(dāng)然也希望后續(xù)會(huì)有越來(lái)越多的人加入進(jìn)來(lái)  加入OmniForge的價(jià)值 技術(shù)前瞻性:深度參與協(xié)議層創(chuàng)新,掌握大模型工具化落地的核心方法論,我很早之前接觸大模型,一直覺(jué)得讓模型掌握人的工具才是消除幻覺(jué)的關(guān)鍵,在沒(méi)有mcp這個(gè)說(shuō)法之前就做過(guò)notetale項(xiàng)目(數(shù)學(xué)分析工具和模型的通訊協(xié)議),但是單一項(xiàng)目開(kāi)發(fā)周期長(zhǎng),一個(gè)持久化的框架加生態(tài)才是保障; 生態(tài)影響力:成為項(xiàng)目聯(lián)合發(fā)起人,未來(lái)主導(dǎo)子模塊或垂直場(chǎng)景開(kāi)發(fā),現(xiàn)在通用工具調(diào)用模型很少,部署復(fù)雜,開(kāi)源遙遙無(wú)期,國(guó)內(nèi)相關(guān)產(chǎn)品寥寥,做開(kāi)創(chuàng)者,不做跟風(fēng)者; 行動(dòng)號(hào)召 “從一行代碼到一個(gè)生態(tài)”我們期待與您共同書(shū)寫(xiě)OmniForge的第一章:   星辰大海,始于此刻。—— OmniForge 創(chuàng)始團(tuán)隊(duì)
點(diǎn)贊 評(píng)論 收藏
分享
評(píng)論
47
240
分享

創(chuàng)作者周榜

更多
??途W(wǎng)
??推髽I(yè)服務(wù)