今天在服务器上进行一个网站后台设置的时候频繁的出现503 Service Temporarily Unavailable,百度了一下,很多人说是服务器访问量过高导致的。我了个去,源码刚刚放到服务器上何来访问过高一说?所以就根据网上的描述,自己进行了服务器的排查并最终解决了。
网上提供的方案有以下几种:
1、联系空间商,提供网站同时在线人数,升级服务器iis数量。
这条显然不适合我,毕竟我的服务器没有采用IIS。所以看下一条
2、检查网站程序是否存在死循环或内存泄漏。
这条估计也不老对头,我用ecshop、wordpress均测试过都出现了错误,说明应该跟服务器配置有关。
3、做503的重定向。这条作为解决方案着实有点儿可笑,你说404错误重定向到首页还说的过去,503重定向依然是错误,只是展示的内容不一样而已。
虽然以上三点并非此次我解决问题的最终办法,但是通过百度搜索的这些结果却给我提供了一个思路。就是网站的访问限制。
所以我首先调整了服务器的并发连接。由过去20个并发提升到了50个。但调整后似乎也没什么卵用。这个错误依然出现。
接着我调整了服务器的防护策略,为了应对CC攻击,我服务器的访问策略在前几天调整成了单个IP,每分钟仅限10个请求。而我平时操作基本上每分钟能点击100多个连接,所以我重新把单IP访问限制由10调整到了200,然后问题就解决了。
以上只是菠菜园此次解决该问题的全部过程,希望对需要的朋友有所帮助。