我如何创建驻留在多个服务器上的Codeigniter应用程序,并且具有根据负载平衡将用户发送到不同实例的挂钩?
答案 0 :(得分:1)
我不会为此使用PHP。在服务器之间路由用户它是Apache的工作。
看看这个http://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html
您的域充当许多Web服务器的代理。 Apache平衡每个服务器的请求。
我从来没有真正使用它,但我想这就是它的工作原理。
答案 1 :(得分:0)
我个人不会使用CI挂钩,因为我会使用ngnix或apahce2作为您的应用的负载均衡器/网关。如果您首先担心加载,请确保使用Memcached(或类似版本)尝试从主DataSource上卸载,如果适用,请使用CDN作为images / js。
答案 2 :(得分:0)
我会把System放在你最好的服务器上,然后制作应用程序的多拷贝并用增加的唯一编号重命名它们,比如app1,app2 ......然后在index.php上我将定义一个检查服务器内存或CPU的变量,然后比较如下:
if $ cpu> 80 || $ memory> 900 $ application =“app2”;
假设您有1024 MB的RAM。此外,您还可以通过添加会话和每个会话填充变量以及为更多实例创建switch()来完成更多工作。
这是一个关于apache http://www.ctrip.ufl.edu/apache2-cluster-in-debian-lenny-howto
的好例子