Так все-таки.. mod_php или fast-cgi?

12
hondacb
На сайте с 09.05.2008
Offline
42
6364

Есть виртуальный сервер под BSD, 128Мб оперативы, 256 подкачка, 500МГц проц. Хочу зафигарить на него как можно больше сайтов.

Контент динамический, но после первого обращения к странице кешируется на пару дней. Страниц в среднем 600 на каждый сайт.

С базой данных контент не связан - все в файлах.

Щас стоит везде fast-cgi, каждый такой процесс отнимает 7-10 МБ оперативы. Плюс 7-10 на каждый httpd. Плюс mysql (10 МБ на все сайты). В итоге получается максимум 7 сайтов одновременно...

Внимание, вопрос! Если сделать mod_php кушание оперативы сократится? Сможет работать больше сайтов без тормозов одновременно?

Сильно не пинайте - с *nix-ами раньше дел не имел. В инете пишут mod_php снижает безопасность, но в данном случае это некритично - если что все восстанавливается за полчаса.

S
На сайте с 01.04.2008
Offline
91
#1

ИМХО: при динамическом контенте + apache и активной работе с файлами - mod_php лучше.

P.S. Только не пробуйте и даже не смотрите в сторону suPHP оверхед по памяти гарантирован :)

Править домен летит Айболит. И одно только слово твердит: - DNS! DNS! DNS!
D
На сайте с 19.05.2006
Offline
38
#2

А есть смысл тратить память и на FCGI и на апач? Если сайты не требуют именно вот обязательно каких-то штучек апача, можно попросту от него отказаться. Это один путь. Второй - оставить только апач с mod_php.

И для обоих случаев можно сделать так, что кешированный файл будет отдаваться без участия PHP вообще. (если это допустимо, конечно) В таком случае можно будет и не один десяток сайтиков разместить.

Lupus
На сайте с 02.11.2002
Offline
241
#3

Попробуйте такую конструкцию. Весьма облегчает жизнь серверу.

There are two types of people in this world: 1. Those who can extrapolate from incomplete data.
Andreyka
На сайте с 19.02.2005
Offline
822
#4

Используйте mod_fastcgid

При грамотных настройках творит чудеса

А если памяти мало, то mod_fastcgi+php_fpm

Не стоит плодить сущности без необходимости
hondacb
На сайте с 09.05.2008
Offline
42
#5

Спасибо за ответы, видимо, перейду на mod_php.

Если кому есть что добавить - пишите, тема пока не закрыта.

qwartyr
На сайте с 19.10.2007
Offline
40
#6

если не используете специфичные фичи apache то смело переходите на nginx+php в виде fcgi.

самая экономичная система по памяти получится

профессиональное администрирование серверов (http://www.unixsupport.ru) отзывы (http://www.free-lance.ru/users/qwartyr/opinions/) на free-lance.ru
O
На сайте с 13.08.2008
Offline
26
#7
hondacb:

Щас стоит везде fast-cgi, каждый такой процесс отнимает 7-10 МБ оперативы. Плюс 7-10 на каждый httpd.

У вас что-то крепко не так. fast-cgi процессы не должны столько жрать.

Кроме того, запускать php-fastcgi под апачем - это, какбы, не очень разумно.

Outsourcenow.ru: оттюним ваш веб-сервер. 100 млн. запросов в сутки - наш размерчик!
hondacb
На сайте с 09.05.2008
Offline
42
#8
Outsourcenow:
У вас что-то крепко не так. fast-cgi процессы не должны столько жрать.
Кроме того, запускать php-fastcgi под апачем - это, какбы, не очень разумно.

ответ породил два вопроса. догадайся какие? ))

на всякий случай:

1- скока обычно потребляет fast-cgi?

2 (главный) - а как разумно?

O
На сайте с 13.08.2008
Offline
26
#9
hondacb:

1- скока обычно потребляет fast-cgi?

У меня жрет мега по полтора на процесс.

upd: а, не наврал - 4 мега.


2 (главный) - а как разумно?

apache - mod_php

php-fastcgi - nginx/lighttpd

В других комбинациях теряется часть бонусов как апача, так и fastcgi.

Roxis
На сайте с 19.11.2006
Offline
40
#10

не забываем про copy-on-write

в реальности получается по ~0.5m на процесс

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий