我有以下问题:我有两台服务器(英特尔至强3,4 GHZ与32GB内存和RAID 10(4x1TB企业硬盘)。
所有服务器都安装有vmware esxi 5.5(免费)。 webserver,dbserver都是虚拟机器。
第一个是最新的debian x64和apache的web服务器。load:50%第二台服务器是最新的debian x64的mysql数据库服务器。 负载:95%
所以现在我已经订购了两台新的服务器(我想我星期五得到服务器)。
所有四台服务器都通过1 GB的LAN进行内部连接。
目前的网站是: – 一个包含drupal和一个ioncube应用程序的正常网站 – 一个mysql数据库
所以我必须设置一个负载平衡的集群,对吧?
所以专家:你有一些信息或教程如何我可以设置群集罚款?
该项目在2013年开始,但现在这个网站是如此交通intentcive,…
非常感谢你!
许多问候mk
一堆事情在这里发生。 在性能调整的一般类别中,在这个过程中有多个级别/步骤。 你似乎首先跳到最后一步。 通常这就是我在工作中的方法:
第一条规则:如果一个网站对最终用户正常工作,后端统计数据是不相关的。 它们对容量规划很有用,但是如果服务器运行100%的CPU,并且该站点工作正常,那么在技术上你就没有性能问题。 你有一个“没有多余的能力,如果出了问题,你有麻烦”这样的问题,但不是现在的问题。
相反,如果服务器基本闲置,但网站速度慢,那么服务器空闲的事实是无关紧要的 – 在这种情况下,仍然存在一些不理想的情况。
这里有两层:Web服务器层和数据库服务器层。 例如,负载均衡Web服务器不会有帮助,如果它是您的数据库服务器有性能问题。
您要确保每个图层都configuration为正确服务所需。 在这种情况下,第一张海报对磁盘性能的评论很有可能出现。 磁盘空间不足以select存储configuration,通常IOPS或吞吐量是最重要的部分。 而且,在SATA和SAS的情况下,您希望使用SAS磁盘,因为存储接口支持更多的同时连接。
对于像Drupal这样的CMS来说,几乎可以肯定地使用数据库来处理所有事情,在这种情况下,您可能需要更多的物理磁盘才能获得所需的速度。 不幸的是,这些的具体情况取决于一些variables,包括你的网站主要是读取,大部分是写入,还是组合,以及请求中传输了多less数据(如果每个人都得到相同的首页,那就是一个传输和东西可能被caching,如果每个人都login并获取单独的内容,数据访问将遍布各地)。 您应该首先尽可能优化您的数据库服务器,这将需要查看特定于您的数据库软件和硬件的文档。
在某些情况下,优化Web服务器层可能会有帮助。 根据我在这里可以看到的情况,这可能不是你的问题。 (从技术上讲,即使调整“Web服务器”层有多个地方进行优化 – 例如,你把一个代理放在它的前面,分离静态内容,类似的东西。但我认为你不是在担心那还。)
一旦你调整了每个单独的元素,然后你看看负载平衡的东西。 在拥有数十台服务器的情况下,使用负载平衡更好地共享资源是一种可行的方法。 在less数服务器的情况下,最好将负载平衡看作故障转移/可用性度量,而不是用于弥补性能问题的东西。
所以基本上,从数据中调出你的堆栈。 您从该过程获得的信息可能会指导您确定如何或是否实施特定的负载平衡解决scheme。