天天看點

客戶網站通路慢分析和排查過程

近日本人維護的一個客戶網站打開非常慢,于是便按照以往的排查步驟進行排查

1,登入伺服器top指令檢視負載IO情況發現負載有點高并有很多php程序占了很大的資源

2,進入mysql伺服器檢視資料庫線程,并沒有發現鎖表情況。

3,打開web通路日志發現有很多百度爬蟲通路。導緻點了很多php資源

解決方案:

    1,禁用爬蟲(不利于SEO)

       在nginx配置檔案中加入

       if ( $http_user_agent ~ Baiduspider ){return 503;}

       if ( $http_user_agent ~ EtaoSpider ){return 503;}

       if ( $http_user_agent ~  Googlebot ){return 503;}

       if ( $http_user_agent ~ " bingbot" ){return 503;}

       據說傳回503是跟據seo考慮的

    2,通過nginx判斷是否是百度爬蟲如果是就通路緩存

<a href="http://blog.sina.com.cn/u/2242704930" target="_blank">穿衣搭配部落格</a>

<a href="http://www.055680.com/" target="_blank">服裝搭配部落格</a>

    本文轉自yuangang_love 51CTO部落格,原文連結:http://blog.51cto.com/linux008/1554678,如需轉載請自行聯系原作者