好的,我通过1&1通过VPS托pipe一个网站,我担心stream程耗尽。
从Parallels,他们已经设置了128个硬盘的硬限制我遇到了一些与我的网站有关的问题,只是完全停下来,并且在达到这个限制时抛出一个错误。 现在我在52号(不坏)。
每次有人浏览我的网站时,Apache是否会创build一个新的进程?
所以,如果我有200人查看我的网站,我会有200个进程(导致该网站转储)?
如果有的话有办法解决这个问题吗?
顺便说一句我已经试图让1&1的价值,但他们坚持我需要升级包,但这是愚蠢的,因为我几乎没有破解我的内存,CPU和存储空间。 这是造成问题的这个愚蠢的小参数。
Apache为每个请求创build一个subprocess来维护一定数量的服务器。 它不难configuration,但是有点混乱。
看看: http : //virtualthreads.blogspot.com/2006/01/tuning-apache-part-1.html
另外,nginx对于VPS来说非常好,它非常轻巧,function强大。 我会推荐它。
首先,你的技术问题:
所以我的问题是…每当有人浏览我的网站时,Apache是否会创build一个新的进程?
不,它保持一定数量的服务器准备好接受新的连接,并且一般来说,它有一个高度的限制,一次可以产生多less个这样的服务器。 这些服务器中的每一个都configuration了最大数量的请求,可以在其自杀之前提供服务。
这些项目是在你的apacheconfiguration的MPMconfiguration部分configuration的。
所以,如果我有200人查看我的网站,我会有200个进程(导致该网站转储)?
200个并发请求? 是的,在这种情况下(如果apache被configuration为允许这么多的连接),apache将尝试启动工作,为200个请求中的每一个提供服务,并且会遇到问题。
如果有的话有办法解决这个问题吗?
没有。
现在,解决您的服务问题:
您的提供商限制您的进程数量的原因是他们的“VPS”服务不提供真实的实际VPS。 他们提供的服务更像是BSD式的监狱。 在这种情况下,特定主机上的所有访客都共享一个内核。 正因为如此,他们需要限制每个guest虚拟机可以启动的进程的数量 – 主机的内核需要跟踪每个guest虚拟机的所有进程,并设置了限制来防止guest虚拟机实例受到负面影响别人的能力产生新的进程。
我试图让1&1的价值,但他们坚持我需要升级包,但这是愚蠢的
他们的限制是合理的,他们提供的服务。 如果你不喜欢它,然后移动到一个真正的 VPS提供商 – 一个给你自己的操作系统实例。 我使用Linode和非常喜欢他们,但也有很多其他的select。