近日本人维护的一个客户网站打开很是慢,因而便按照以往的排查步骤进行排查php
1,登陆服务器top命令查看负载IO状况发现负载有点高并有不少php进程占了很大的资源mysql
2,进入mysql服务器查看数据库线程,并无发现锁表状况。nginx
3,打开web访问日志发现有不少百度爬虫访问。致使点了不少php资源web
解决方案:sql
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考虑的ide
2,经过nginx判断是不是百度爬虫若是是就访问缓存网站