OLTP PHP System: DEDICATED or SHARED?

botan

Новичок
OLTP PHP System: DEDICATED or SHARED?

Собсвенно есть некая OLTP система.
Апач 2, ПХП5.1.4., Оракл10, SunOS (Solaris 10).
Требуется что бы система обрабатывала как можно больше обращений в секунду. PHP насколько я понимаю не поддерживает connection pooling, как например JAVA, и само oci_pconnect работает немного по-другому.

Коллеги, у кого есть опыт использоавния, посоветуйте, как с конфигурировать сервер: Dedicated или Shared? Интересует именно для использования с PHP.
 

Falc

Новичок
botan
Сточки зрения расхода памяти Shared должен быть эффективнее, особенно при большом количестве коннектов со стороны PHP( при использовании oci_pconnect и большой нагрузке на сервер, да если еще коннекты от разных пользователей, то коннектов будет не мало ). Но есть слухи что Shared коннекты не очень надежны при использовании с PHP, поэтому например мы используем Dedicated, при этом стараемся минимизировать кол-во коннестов со стороны PHP.
 

botan

Новичок
О. А можно глуппый вопрос, как вы минимизируете конекты к PHP ?
При HTTP запросе хотя бы один конект ведь всегда неизбежен.
У нас при нагрузках аномально возрастает время соеденения. сначала до 2-4 секунд (что уже совсем плохо), потом ещё больше.
Пробовали и Dedicated и Shared с 5 и 10 потоками. Как-то нет особой разницы.
Просто не знаем в какую сторону Dedicated/Shared дальше копать.
 

Falc

Новичок
botan
>>О. А можно глуппый вопрос, как вы минимизируете конекты к PHP ?

Если говорить про то, что используется у нас

Во-первых: KeepAliveTimeout 300
Что бы что бы реквесты от одного пользователя шли через один и тот же чилд апача, тогда не будет нового коннекта.
во-вторых: MaxRequestsPerChild 300
Чилды переодически обновляются, тем самым умирают те, в которых уже неактивные коннекты к ораклу, а за одно решает проблему утечки памяти.

Еесли говорить вообще, то в новом oci8 экстеншене есть возможность убивать неактивные коннекты, также можно посмотреть в сторону fcgi.

>>У нас при нагрузках аномально возрастает время соеденения. сначала до 2-4 секунд (что уже совсем плохо), потом ещё больше.

Это у вас проблемы с ораклом, может быть кривой тригер на онлогон?
 

Ganer

Новичок
у меня plogon не пашет, при небольшой нагрузке начинает валится
Warning: oci_pconnect() [function.oci-pconnect]: ORA-12520: TNS:listener could not find available handler for requested type

на счет пула можно посмотреть на апач 2.2 там какой-то стандартный для php и perl анонсировали.
 
Сверху