服务器死机的几种原因

发布时间:2021-11-10    来源:英雄联盟lol押注APP nbsp;   浏览:28270次
本文摘要:网络时代的来临造就很是的奇迹。

网络时代的来临造就很是的奇迹。可是网络离不开服务器,在使用服务器的时候制止不了服务器死机的问题,那么他们是怎么死机的呢,飓风科技挽风就来给你们先容下。"杀死"你的服务器的方法之一把Smarty compile和模板缓存放到一个高负载的active-active DRBD集群上,那么你的服务器将会挂掉!当我们的托管服务提供商修复了Web服务器的时候,为了在这些服务器的当地文件系统上存储Smarty缓存文件,我重写了部门CMS代码。

lol押注网站

我们再次上线了!现在是午后。这个网站通常在下午的晚些时候到薄暮到达峰值。晚上,险些没有什么流量。我们一直盯着监控软件,我们所有人都紧张得不得了。

这个网站可以被载入,可是厥后,系统负载越高,响应就越慢。我增加了Smarty模板缓存的生存期,希望这能发生效果——可是很惋惜,这并没有发生效果!不久,服务器开始给出超时提示,空缺页面和错误信息。有两台机械不能处置惩罚负载。

我们的客户这个时候有一点紧张,可是他说:OK,重构通常会引发一些问题的。只要你能很快地修复它,那就没事了!我们需要一个计划来淘汰负载,然后,我们和我们的托管服务提供商讨论了这个问题。他们的一个系统治理员提出了一个好主意:“伙计,你的服务器现在运行在一个很是常见的Apache+mod_php架构上。把你的Web服务器换成Lighttpd怎么样?它是一个相当小项目,可是维基百科都在使用它。

”我们同意了。(相关文章推荐:更好的选择 细数Apache服务器的四个替代者)"杀死"你的服务器的方法之二把一个开箱即用的Web服务器架设在你的机械上,而且一点也没有对它举行优化,那么你的服务器将会挂掉!谁人治理员尽了他的最大努力,尽快地重新设置了所有的Web服务器。

他扬弃了Apache,然后切换到Lighttpd+FastCGI+Xcache上来。厥后,当我们重新上线的时候,我们险些没有再感受到压力。

lol押注网站

这次,这些服务器会维持多长时间呢?这些服务器运行的出奇地好。负载比以前低许多,平均响应时间也不错。我们彻底放心了,然后我们都回家睡觉了。

天已经很晚了,我们认为没有其他的事情需要我们做了。第二天,网站运行的相当好,可是在岑岭时段,它一直靠近于瓦解的边缘。

我们发现MySQL是瓶颈,我们再次打电话给我们的托管服务提供商。他们建议在每个Web服务器上用MySQL从服务器举行MySQL的主-从同步。

"杀死"你的服务器的方法之三再强大的数据库服务器也有它的极限,当你到达它的极限的时候,你的服务器将会挂掉!在这种情况下,某些时候你的数据库会变得十分缓慢,以至于行列中大量的网络毗连会再次“杀死”我们的Web服务器。不幸的是这个问题很难修复。内容治理系统在这方面十分的简朴,它自己并不支持单独地读取和写入SQL查询。重写这一切花了很长时间,可是相对于每分钟都遭遇到挂起休眠来说,是相当值得的。

lol押注网站

MySQL同步真的乐成了,网站最终稳定了!在接下来的几周,几个月里,网站取得了乐成,用户的数量开始不停地增加。流量再次凌驾我们的资源限制,这只是时间的问题。

"杀死"你的服务器的方法之四不提前作计划,你的服务器可能会挂掉!幸运的是,我们一直在思考,而且一直在做计划。我们优化了代码,淘汰了每个页面载入的时候需要的SQL查询的数量,我们意外地发现了MemCached这个好东东。

lol押注网站

首先,我们在一些焦点功效上添加了对MemCached的支持,在一些重量级(运行缓慢)的功效上我们也添加了对MemCached的支持。当我们把这些变换部署以后,我们简直不能相信这个效果——这感受有点像发现了“圣杯”。

我们每秒查询的数量至少降低了50%。我们决议更多地使用MemCached,而不是购置另外一个Web服务器。

"杀死"你的服务器的方法之五忘记做缓存,你会浪费许多钱,而且,你的服务器还会挂掉!事实证明,MemCached资助我们淘汰了70%-80%的MySQL服务器上负载,同时,在Web服务器上,也发生了庞大的性能提升。页面载入的相当快。最终,我们的设置看起来似乎是完美的。纵然在岑岭时段,我们也无须再担忧瓦解或页面响应缓慢了。

我们搞定它了吗?不!一台蓝色的Web服务器开始有一点响应缓慢了。然后泛起了一些错误消息,空缺页面等等。这个系统负载能力很不错,在大多数情况下服务器也都在事情,可是只是在“大多数情况下”而已。

"杀死"你的服务器的方法之六把成百上千个小文件放在一个文件夹里,当索引节点耗尽的时候,你的服务器将会挂掉!是的,你没有看错。我们已往只是关注MySQL,PHP和Web服务器自己,并没有太关注文件系统。Smarty缓存文件存储在当地文件系统里——所有的缓存文件都存储在同一个目录下。

解决方案是把Smarty放在一个专用的ReiserFS分区里。另外,我们还打开了Smarty的“use_subdirs”选项。


本文关键词:lol押注网站

本文来源:lol押注网站-www.agriculturalirrigationsystems.com