gpt4 book ai didi

ruby-on-rails - 哪个 apache 工作人员与乘客一起使用以及如何使用?

转载 作者:行者123 更新时间:2023-12-04 07:06:22 24 4
gpt4 key购买 nike

我的 apache2.conf 中有这个配置

<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
# worker MPM# StartServers: initial number of server processes to start# MaxClients: maximum number of simultaneous client connections# MinSpareThreads: minimum number of worker threads which are kept spare# MaxSpareThreads: maximum number of worker threads which are kept spare# ThreadsPerChild: constant number of worker threads in each server process# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule mpm_worker_module>
StartServers 2
MaxClients 15
MinSpareThreads 4
MaxSpareThreads 5
ThreadsPerChild 15
MaxRequestsPerChild 50000
</IfModule>

现在我在这里很困惑。
  • 哪个模块在什么条件下被加载?
  • phusion 家伙建议使用 worker 模块。由于两者都存在于 apache conf 文件中,我是否必须评论 mpm_prefork_module 或保持原样?

  • 以下是我的 apache 乘客配置文件:
    LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/ext/apache2/mod_passenger.so
    PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4
    PassengerRuby /usr/bin/ruby1.8
    PassengerMaxPoolSize 3
    PassengerPoolIdleTime 999999
    RailsFrameworkSpawnerIdleTime 0
    RailsAppSpawnerIdleTime 0
  • 我在 slicehost 的 256MB 切片上只运行一个 Rails 2.3.2 应用程序。我对性能还不是很满意。上面的设置好不好??
  • 最佳答案

    一种。运行 httpd/apache/httpd2/apache2 -l 以查看加载了哪个 mpm(尽管通常是 prefork)
    湾。要获得工作模块,您必须安装它,虽然我以前从未做过,但我知道这是一个非此即彼的命题,它们不能共存
    C。如果您预计任何类型的流量,请确保将 MaxClients(在 prefork 配置中)设置为大约 20(开始),否则您的应用程序/乘客将在高流量期间崩溃
    d。对于乘客设置,我会从

    乘客最大池大小 2
    乘客池空闲时间 0
    RailsFrameworkSpawnerIdleTime 0
    RailsAppSpawnerIdleTime 0

    这样做的目的是将 Framework spawner、App spawner 和 App 实例在内存中保留尽可能长的时间,因此它不必在一段时间不活动后重新生成应用程序实例或框架(如果您的网站流量不高)。
    这与您将获得的运行始终在线的杂种类型设置一样接近。

    关于ruby-on-rails - 哪个 apache 工作人员与乘客一起使用以及如何使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1089438/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com