Apache-2.2

每個 Apache 連接有多少記憶體?

  • July 28, 2012

我們的客戶端有一個 Ruby on Rails 應用程序,它主要是基於客戶端的(即,控制器和視圖中的處理很少),Apache 和Passenger 在伺服器堆棧中。

我們看到每個連接每個使用者連接大約需要 2MB。這是合理的,還是我們在配置中做錯了什麼?

我們正在嘗試估計每台伺服器可以支持多少使用者。

謝謝!

phusion 乘客的記憶體佔用量應使用乘客記憶體統計資訊確定。請參閱http://www.modrails.com/documentation/Users%20guide%20Apache.html#_inspecting_memory_usage

我會注意到以下關於 RSS 欄位的評論:

Private 或 private 臟 RSS 欄位顯示程序的實際記憶體使用情況。在這裡,我們看到所有 Apache 工作程序每個只佔用不到 1 MB 的記憶體。這比 VMSize 列中顯示的 50 MB 左右的記憶體使用量要少得多(很多人認為這是真正的記憶體使用量,但實際上並非如此)。

他們提供了一個關於記憶體輸出的好例子:

[bash@localhost root]# passenger-memory-stats
------------- Apache processes --------------.
PID    PPID  Threads  VMSize   Private  Name
---------------------------------------------.
5947   1     9        90.6 MB  0.5 MB   /usr/sbin/apache2 -k start
5948   5947  1        18.9 MB  0.7 MB   /usr/sbin/fcgi-pm -k start
6029   5947  1        42.7 MB  0.5 MB   /usr/sbin/apache2 -k start
6030   5947  1        42.7 MB  0.5 MB   /usr/sbin/apache2 -k start
6031   5947  1        42.5 MB  0.3 MB   /usr/sbin/apache2 -k start
6033   5947  1        42.5 MB  0.4 MB   /usr/sbin/apache2 -k start
6034   5947  1        50.5 MB  0.4 MB   /usr/sbin/apache2 -k start
23482  5947  1        82.6 MB  0.4 MB   /usr/sbin/apache2 -k start
### Processes: 8
### Total private dirty RSS: 3.50 MB

--------- Passenger processes ---------.
PID    Threads  VMSize   Private  Name
---------------------------------------.
6026   1        10.9 MB  4.7 MB   Passenger spawn server
23481  1        26.7 MB  3.0 MB   Passenger FrameworkSpawner: 2.0.2
23791  1        26.8 MB  2.9 MB   Passenger ApplicationSpawner: /var/www/projects/app1-foobar
23793  1        26.9 MB  17.1 MB  Rails: /var/www/projects/app1-foobar
### Processes: 4
### Total private dirty RSS: 27.76 M

引用自:https://serverfault.com/questions/263316