Apache-2.2
每個 Apache 連接有多少記憶體?
我們的客戶端有一個 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