Автор Гілка: Розрахувати об’єм RAM для сайту на Apache  (Прочитано 4097 раз)

Відсутній xuser13

  • Графоман
  • ****
  • дописів: 480
  • Карма: +0/-0
Jooml’івський сайт з Virtuemart та купою модулів. Сторінки сайту містять багато картинок. Є всілякий Flash. За два тижні постійної роботи (на сайт заходили я і якісь пошукові пауки) зайнято весь swap файл (256 Мб) і 112 Мб RAM із доступних 256Мб (під кеш виділено 16Мб). Відвідуваність передбачається десь в межах 100 — 200 на день. Чи вистачить RAM?
чи планетяне щче не подали блакитне свитло?

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1418
  • Карма: +0/-0
Насправді це не таке просте питання.
Дехто радить переходити на nginx+php-fastCGI і я в тому числі. Але якщо апач це ваше все, тоді треба знати налаштування апача, mpm чи prefork чи що там у вас відповідає за керуванням чергою.
Плюс запам’ятайте цю фразу - стандартні налаштування не працюють. Ніколи.
Тут ще така ситуація. Щоб віддати картинку вагою 1кб апач робить свою копію(десь 45мб), в той час як nginx просто віддає картинку і все. Так що дуже раджу. Та ж ситуація з усією статикою.
Кількість модулів і Virtuemart більше впливають на кількість sql і навантаження на БД.
Плюс до всього

peinguin@debian:~$ free -h                                                                                                                  
             total       used       free     shared    buffers     cached
Mem:          3,8G       3,1G       727M         0B        81M       1,5G
-/+ buffers/cache:       1,5G       2,3G
Swap:         8,8G         0B       8,8G


Бачите в мене free 727M, але треба подивитися, що cache 2,3G. І якщо апачу не вистачатиме він візьме з кешу.

Це була довга відповідь.
Коротка - скоріш за все так.

Відсутній xuser13

  • Графоман
  • ****
  • дописів: 480
  • Карма: +0/-0
Поґуґливши мені вдалося зменшити споживання RAM до 40 Мб.  Щодо nginx+php-fastCGI треба спробувати, але мені як завжди дуже ліниво.
чи планетяне щче не подали блакитне свитло?

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1418
  • Карма: +0/-0
ви ж розумієте, що зменшити споживання RAМ це ще пів біди. Якщо ви виділите малу кількість максимально можливих процесів, то деякі люди ніколи не побачать сайт. А якщо максимально можлива кількість процесів буде достатньою, але кіьлкість процесів що "нічим не зайнята" чи мінімальна кількість процесів при старті буде маленька, то сайт відкриватьметься довше, адже постійно буде ініціювати новий процес апача для цього. Замість того, щоб використовувати вже запущені процеси.
Так що тут не все так просто. Ви "ab" використовували для тестів?

Відсутній xuser13

  • Графоман
  • ****
  • дописів: 480
  • Карма: +0/-0
Щойно використав. Вийшли якісь невтішні результати — багато Failed requests. Довелося знову змінювати налаштування.
чи планетяне щче не подали блакитне свитло?

Відсутній Djalin

  • Письменник
  • *****
  • дописів: 660
  • Карма: +0/-0
peinguin
Цитата
Щоб віддати картинку вагою 1кб апач робить свою копію(десь 45мб)

Пруф!

Відсутній Djalin

  • Письменник
  • *****
  • дописів: 660
  • Карма: +0/-0
Здається дійшло, що малась на увазі копія самого апача, а я грішним ділом...

До речі не лише в апачі може бути справа - погляньте чи немає ловгних запитів до бази даних, й скільки споживає сам сайт, можливо копати треба ще й тут.

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1418
  • Карма: +0/-0
http://www.wikivs.com/wiki/Apache_vs_nginx - тут  написано все.
http://nbonvin.wordpress.com/2011/03/14/apache-vs-nginx-vs-varnish-vs-gwan/ - тут не ОЗУ, а кількість запитів, але всірівно наглядно

Відсутній Djalin

  • Письменник
  • *****
  • дописів: 660
  • Карма: +0/-0
Дещо знайшов про саму джумлу, також є стаття на хабрі про оптимізацію серверу - там правда трохи інша ситуація...

Відсутній Djalin

  • Письменник
  • *****
  • дописів: 660
  • Карма: +0/-0
може ще допоможе

а немає статей про налаштування українською/російською?
(http://www.wikivs.com/wiki/Apache_vs_nginx - тут  написано все.)

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1418
  • Карма: +0/-0
Re: Розрахувати об’єм RAM для сайту на Apache
« Відповідей #10 : 2013-02-26 16:34:47 »
Краще відразу шукати англомовні ресурси. Там найбільш актуальна інформація.
http://nginx.org/ru/

Відсутній Djalin

  • Письменник
  • *****
  • дописів: 660
  • Карма: +0/-0
Re: Розрахувати об’єм RAM для сайту на Apache
« Відповідей #11 : 2013-02-26 21:22:49 »
Згоден, але наразі мій рівень англійської...