Apache连接限制


Apache connections limit

我的主机说apache连接限制是30。我不知道这对于一个平均每天有100名访客的网站来说是否足够。我想知道在对网站进行编码时,我应该适应这个限制。大多数情况下,我将使用php会话和少量ajax。我想知道是否有任何预防措施和推荐做法(如果有的话)来避免达到这个极限。非常感谢。

由于您将使用AJAX,我再怎么强调也不为过不要使用Apache进行长时间轮询它将打开您的连接,并在您自己的网站上有效地执行DOS(拒绝服务)。

除此之外,最大限度地减少Apache从接收请求到输出和关闭之间的时间。这里闪烁的霓虹灯标志是使用缓存。无论是基于文件的缓存,还是类似Memcached或APC的缓存,都可以大大缩短Apache打开连接的时间。

就其本身而言,"apache连接限制为30"这句话实际上意义不大——apache配置可能相当复杂,而且有很多数字/参数。但是,如果我们假设这实际上意味着"MaxClients是30",那么你需要知道的是,你有30个同时连接的限制。然而,连接31并没有被拒绝——它应该被排队,直到有一个线程可以响应请求。根据配置等,有很多细节,但我怀疑你是否需要太担心。

这意味着可能有30个可能的并发连接,如果你每天有100个访客,那么不太可能同时有大约三分之一的访客。随着你的网站的发展,我推荐你另一个服务器/主机。

但是,就好像您没有一直进行长时间运行的持久连接和高频率的AJAX调用一样,这就足够了。

连接限制很可能是同时请求。所以,如果你只是处于开发阶段,那也没关系。但一旦它推出,那就另当别论了。如果你预计每天只有大约100名访客,那么你很可能会没事的。然而,我建议您更换VPS主机,如果有任何问题,就好像服务器拒绝访客一样,那么这对业务不好。

但老实说,你现在最好在本地开发,为实际访客节省带宽,因为根据你的描述,你似乎没有使用任何需要实时网站的东西。