效能優化入門 記錄一次併發數從8到100的過程

2021-09-26 20:24:51 字數 1218 閱讀 8433

目前在弄的乙個專案是乙個由spring cloud搭建的微服務專案。專案仍然處於開發階段,但是在做單元測試的時候就發現了一些介面響應速度比較。由於專案資料就是開發時的測試資料,量是非常小的,只能證明我們**寫的是非常爛的。整體的業務設計也是非常有問題的,

在我做壓力測試的時候發現併發量一到某個較低的值的時候,好像是8。程式就無法執行了。 最終定位到的原因是執行緒池數量過低。 修改執行緒池之後就可以正常執行了。

datasource:

driver-class-name: com.mysql.jdbc.driver

url: jdbc:mysql://*******?useunicode=true&characterencoding=utf-8&usessl=false

username: 1111

password: 11111

# druid statviewservlet配置

druid:

stat-view-servlet:

# 預設true 內建監控頁面首頁/druid/index.html

enabled: true

url-pattern: /druid/*

# 允許清空統計資料

reset-enable: true

login-username: zhfw

login-password: zhfw

# ip白名單 多個逗號分隔

allow:

# ip黑名單

deny:

filter:

stat:

# 顯示慢sql 預設當超過3秒顯示

log-slow-sql: true

slow-sql-millis: 100

max-active: 200

initial-size: 20

min-idle: 20

max-wait: 6000

**中有大量的for迴圈去執行sql語句。這種是比較耗時間的。

造成伺服器崩潰

這個就只能通過 將一些基本資料如字典表,使用者資訊,快取到redis中。 減少feign呼叫。

記錄一次效能優化

做了這麼久開發,終於涉及到效能優化了 原因是開啟乙個頁面花了2 6秒,被提了bug 不得不說自己有點小白,嘗試了非同步執行緒和把單次的dubbo查詢優化成批量的查詢。但是這兩種嘗試都沒有宣告成功 出了問題首先要找到問題在 既然是耗時,那就要看看到底 耗時最多 這裡要說一下,因為我是改別人的 所以對業...

記錄一次效能優化

前幾天領導扔給我乙個任務讓我對某個業務系統進行效能優化,當前現狀是每秒50併發響應時間就在30s左右,之前沒有接觸過效能優化完全沒有頭緒。領導說公司買了一套dynatrace軟體可以直接用這個軟體進行分析。在測試環境壓測發現情況如下 經統計乙個介面中共列印了80多個debug級別的log,耗時巨大。...

一次優化記錄

備註 由於隱私 部分使用了偽 偽sql 直接查十點查全部 select from 使用者優惠券表 where 優惠券id in select id from 優惠券表 where 限制 新使用者 and 90天內 總時間40 秒 這裡用exlpain分析 優惠券id是有索引的,但是實際上沒有走索引。...