慢排查項目運行緩慢

頁面排查

當頁面加載很慢是,打開F12,切換到network,查看每條請求加載的時間。mysql

  1. 查找返回錯誤響應碼的請求,分析緣由
  2. 查找響應時間長的請求,分析緣由

服務器方面

  • 使用uptime查看服務器負載均衡狀況redis

  • 使用ps命令查看那個進程佔用的cpu多,分析緣由sql

數據庫方面

  • 查看數據庫運行狀況
    show processlist;
    show full processlist 查看所有狀況
    mysql -uroot -ppasswd -e "show full processlist " | grep -vi sleep數據庫

  • 對阻塞的第一條語句進行分析
    explain sql語句緩存

  • 若是沒有走索引,則建立索引服務器

  • 查看錶中字段的惟一性狀況,在惟一性多的字段上創索引,若是惟一性都很少,則選擇兩個或多個惟一性多的字段建立聯合索引
    select count(distinct 字段) from tablename;負載均衡

  • 打開profiling
    show variables like '%pro%';
    set profiling=ON;memcached

  • 慢查詢語句(日誌文件)
    更改mysqld文件
long_query_time=1
log-slow-queries=path/logname.log

sql語句不能優化採用方案

  1. 配置數據庫主從同步,程序上實現主從分離,減輕主庫讀寫壓力
  2. 對大量操做的數據進行memcached或者redis緩存服務器緩存
相關文章
相關標籤/搜索