最近咱們有臺 mysql 服務器一直報負載太高,不停的收到阿里雲的報警短信,讓我很抓狂,登錄上服務器,看下一下,慢查詢日誌java
發現有60多萬的慢查詢日誌,一看這個就知道是搜索帶來的,一直想把搜索的服務給弄出來單獨用elasticsearch 來作搜索服務,業務太忙,尚未來得及去架構,mysql
再查了一下nginx 的日誌:nginx
果真是惡意搜索引過來的,一開始想的是屏蔽 ip,發現他用的代理,ip有點多,可是咱們發現,user-agent 是;Apache-HttpClient/4.3.1 (java 1.5)sql
因而想了個簡單的辦法解決,那就是經過程序檢查 user-agent 給屏蔽.臨時解決一下,後面不忙的時候,再去弄 elasticsearch,其實在阿里雲機器都買好了,16G 的內存,主要是業務太忙,尚未時間.服務器
一發版,就 降下來了,阿里雲收到的都是負載恢復正常的短信,但願能扛過這段時間架構