SRM vs mod_application

Vasya

Guest
SRM vs mod_application

Вот тут
http://phpclub.net/talk/showthread.php?s=&threadid=22331&rand=74
обсуждалось SRM (
http://www.vl-srm.net/
http://tony2001.narod.ru/
)
Мне понравилась эта штука. Но тут же возник вопрос:
"А почему бы не сделать модуль к ПХП, который будет делать то же самое, только как встроенный модуль?"
Всего-то надо хранить нечто (объекты, переменные) между запросами... В основном, конечно, делать на этом пул коннекшнов к ДБ.
Да, и в аналогах (JSP, ASP) это с рождения есть.

Кто чего думает? Кто "вентилировал" данный вопрос с разработчиками? А?..
 

tony2001

TeaM PHPClub
>А почему бы не сделать модуль к ПХП, который будет делать то же самое, только как встроенный модуль?
для этого нужно, чтобы этот "модуль" был запущен все время.
a это невозможно.
именно поэтому был сделан отдельный демон.

кстати, тут: http://tony2001.phpclub.net/srmdoc/ более новый и полный перевод мана от SRM.
 

varenich

Guest
srm release

Всех приветствую!

Пытался собрать srm. Все собралось, да только вот не запускается. Пишет
Cannot open module: /usr/local/srm/lib/srm_php4.so: undefined symbol: ap_block_alarms

Кто-нибудь сталкивалсяс подобной проблемой? Как она решается? Может просто-напросто есть нормальная версия, которая без проблем собирается на РедХате?
 

varenich

Guest
srm брал с сайта и cvs. Попрбовал оба варианта.
PHP 4.3.0
 

varenich

Guest
Автор оригинала: young
Shared Memory Functions?

А вот тема SRM интересует меня давно....
Лично я только что сделал класс, который кэширует объекты в разделяемой памяти. На пробу брал блок памяти размером в 20М. Все прошло ок.
 

tony2001

TeaM PHPClub
>Shared Memory Functions?
да, переменные и объекты можно.
но коннекты - никак нельзя.
а SRM коннекты не хранит, он коннекты просто не закрывает - скрипт(ака Banana ака Remote Object) находится в запущенном состоянии все время.
 

young

Новичок
а SRM коннекты не хранит, он коннекты просто не закрывает - скрипт(ака Banana ака Remote Object) находится в запущенном состоянии все время.
Кто-нибудь может поделиться практическим опытом в применении SRM?
 

Vasya

Guest
>А почему бы не сделать модуль к ПХП, который будет делать то же самое, только как встроенный модуль?
для этого нужно, чтобы этот "модуль" был запущен все время.
a это невозможно.
именно поэтому был сделан отдельный демон.
...
- Дык, вот шаред мемори, например, есть...
- Когда модуль ПХП находится в контексте Апача, то он постоянно загружен в память... Или нет?
 

varenich

Guest
Скажу я вам одно, братья, НЕ ИСПОЛЬЗУЙТЕ шаоед мемори для кэширования. Это такие тормоза!!!!
Я провел пару экспериментов и получилось, что ПХП настолько медленно читает и пишет в шаред мемори на больших объемах данных, насколько это вообще только возможно. Боюсь, что это проблема даже не ПХП, а операционки.
 

tony2001

TeaM PHPClub
>- Дык, вот шаред мемори, например, есть...
для хранения текстов, например, она сойдет.
а хранить ресурсы (коннекты), повторяю, нельзя.
их нельзя записать, а потом поднять из текста, шаред мемори и др.
их можно только держать, как это делает демон SRM.

>- Когда модуль ПХП находится в контексте Апача, то он постоянно загружен в память... Или нет?
по-моему, вы не понимаете принципов работы Апача.
 

Vasya

Guest
>- Когда модуль ПХП находится в контексте Апача, то
> он постоянно загружен в память... Или нет?
по-моему, вы не понимаете принципов работы Апача.
Возможно... Поэтому и вопросы задаю :)
Апач запускает процесс на каждый реквест (>v.2 трид) и юзает ДЛЛку (модуль ПХПшный) ПХП для обработки файла .пхп.
А ДЛЛка, возможно, может сохранять свое состояние между запросами у ней...
Если же, скажем, такое сделать нельзя принципиально, то это сакс... Как тогда ПХПшность будет конкурировать с прочими аппликушными серверами? (А потенциал у нее к этому есть...)
Вот и весь вопрос, в общем.
 

tony2001

TeaM PHPClub
>А ДЛЛка, возможно, может сохранять свое состояние между запросами у ней...
каждый раз рождается новый чайлд и после обработки запроса он умирает - куда должна деваться "ДЛЛ-ка" ?
правильно, туда же, куда и чайлд.

>Если же, скажем, такое сделать нельзя принципиально, то это сакс...
именно так.
SRM же не просто так сделали, для собственного развлечения.

>Как тогда ПХПшность будет конкурировать с прочими аппликушными серверами?
например?
 

aloner

Guest
Автор оригинала: varenich
5M
OS / PHP?

Я работал с аналогичными количествами данных под Linux - тормозов как-то не заметил.

Может у тебя проблема с блокировками?
 

tony2001

TeaM PHPClub
>Я провел пару экспериментов и получилось, что ПХП настолько
>медленно читает и пишет в шаред мемори на больших объемах
>данных, насколько это вообще только возможно.
РНР ничего военного в этой сфере не использует.
shmop*, shm* в РНР используют обычные Сишные системные библиотеки по работе с shared memory.
мне кажется, что это проблемы вашего кода, даже не системы, какой бы она ни была.
 
Сверху