使用Codeigniter的多个应用程序实例

时间:2010-10-14 21:31:37

标签: codeigniter

我如何创建驻留在多个服务器上的Codeigniter应用程序,并且具有根据负载平衡将用户发送到不同实例的挂钩?

3 个答案:

答案 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

的好例子