我的托管说apache连接限制为30.我不知道它是否足够或不适用于每天有100个访问者的普通网站。我想知道在编写网站时我应该为这个限制适应什么。大多数情况下,我会使用php会话和小ajax。我想知道是否有任何预防措施和推荐做法(如果有的话)以避免达到此限制。 谢谢。
答案 0 :(得分:1)
由于您将使用AJAX,我不能强调这一点...... 不要长时间使用Apache进行轮询!它会保持您的连接打开并有效执行DOS(拒绝服务)在您自己的网站上。
除此之外,最小化Apache收到请求到输出和关闭之间所需的时间。这里大眨眼的霓虹灯标志是使用缓存。无论是基于文件的缓存还是Memcached或APC之类的东西,这个都可以大大减少Apache保持连接打开的时间。
答案 1 :(得分:1)
单独采用的语句“apache connections limit是30”实际上并没有多大意义 - Apache配置可以相当复杂,而且有很多数字/参数。但是如果我们假设这真正意味着'MaxClients是30',那么你需要知道的是你有30个同时连接的限制。但是,连接31不会被拒绝 - 它应该排队,直到有一个线程可用于响应请求。根据配置等有很多细节,但我怀疑你需要担心多少。
答案 2 :(得分:0)
这意味着可能有30个可能的并发连接,如果每天有100个访问者,则不太可能同时拥有大约三个访问者。 随着您在网站上的成长,我建议您使用其他服务器/主机。
但是好像你没有长时间运行持久连接和高频率的AJAX调用,这应该就足够了。
答案 3 :(得分:0)
连接限制很可能是同步请求。所以,如果你只是处于开发阶段,那很好。但至于它一旦推出,这是一个不同的故事。如果您的预期流量每天只有大约100位访问者,那么您很可能会很好。但是,我会建议更改你的VPS主机,如果它是什么,好像服务器正在拒绝访问者,那么它对业务不利。
但是说实话,你现在最好在本地开发以节省实际访问者的带宽,因为从你的描述中你似乎没有使用任何需要现场网站的东西。