我有一个网站的流量相对较低,通常是由3或4名乘客的实例愉快地服务。
然而,有时它会被大量的自动请求破坏,这些请求可能需要15到20秒才能完成。这会导致全局队列备份和服务器对普通用户的响应变得迟钝:
----------- General information ------
max = 18
count = 18
active = 17
inactive = 1
Waiting on global queue: 115 15分钟后,在重新启动apache以清除队列之后,一切都恢复正常:
----------- General information -----------
max = 18
count = 4
active = 0
inactive = 4
Waiting on global queue: 0
----------- Application groups -----------
/apps/mailapp/current:
App root: /apps/mailapp/current
* PID: 31044 Sessions: 0 Processed: 275 Uptime: 14m 21s
* PID: 31047 Sessions: 0 Processed: 314 Uptime: 14m 21s
* PID: 31060 Sessions: 0 Processed: 284 Uptime: 14m 17s我已经将实例的最大数量提高到了18个(大约可以在VPS上同时运行),这对我们帮助不大,但没有多大帮助。我已经尽可能地优化了请求(从30秒左右降到15-20秒)。
由于导致其备份的请求是自动化的,因此没有必要特别及时地向它们提供服务。我是否可以预留一些乘客的例子,以满足这个特别的要求?(可能基于url路径)。
发布于 2012-04-13 19:12:01
我把这个修好了。
我已经用apache创建了一个新的虚拟主机,限制了实例的最大数量。
它在os上被符号链接,指向原来的应用程序。这使我可以使用我需要的尽可能多的实例来运行主应用程序,但对符号链接的虚拟主机可以运行多少实例有限制。
这提出了一个与符号链接主机上cpu使用有关的问题:Apache/客运量和有限公司。
https://serverfault.com/questions/320516
复制相似问题