Bluehost一直在提升他们的服务质量,前段时间Bluehost开始支持mod_deflate压缩,今天在他们的CEO Matt的博客上看到,他们发现了MySQL的一个问题,他们开始支持MySQL process scheduling protection。启用之后,Bluehost会更稳定,速度也会有一些提升。
在Matt的博客中,他提到一些不合理的PHP/Perl/Ruby语句,单条语句在使用MySQL的时候,会消耗所有的服务器资源,并且不会显示它们消耗了那么多的资源。Matt写了一些测试语句,这些语句消耗了1%的CPU时间,但是导致16核的服务器的每个核心的空闲时间为0%。一些比较流行的WordPress和phpBB的插件的语句存在这些问题。
单条语句就占用所有的CPU资源是不允许的,特别是在像Linux的多用户环境下,并且出现的频率比他们语句的还要高,每次出现会导致5S-60S的短暂延迟,这些延迟比较难被检测到。 Matt还说到,这个问题是MySQL本身的问题,他们以后会公开这段保护代码,现在只在他们内部使用。经过一段时间的测试,他们大概会在2010年的3月31日在所有的服务器上使用这个保护程序。
MySQL Process Scheduling Protection看上去感觉很好,但是大家期待有大的改变,但是稳定性会有一定的提高。shared hosting有它自己的缺陷,一台服务器上放400多个账户,每个账户又有几个甚至更多的网站,还是有许多不确定的因素的。
期待Bluehost能做更好!