Andrew Smith разработал (http://groups.google.com/group/pgsql.announce/msg/7b01556dfa...) модуль mod_libpq (http://asmith.id.au/mod_libpq.html) для Apache 1.3, позволяющий сохранить в PostgreSQL образы документов, и выдавать их содержимое посетителям напрямую (вынеся в PostgreSQL логику генерации документа и HTTP заголовков), без использования внешних скриптов.
Например:
libpqConnection "host=server dbname=database"
ibpqHeadersQuery "SELECT cgi.Headers($1,$2,$3,$4,$5,$6)"
libpqContentQuery "SELECT cgi.Content($1)"
где Headers(aSystem, aAddress, aCookie, aQuery, aContent, aBrowser, vToken) - функция для генерации заголовков, а Content(aToken) - для отдачи контента.URL: http://groups.google.com/group/pgsql.announce/msg/7b01556dfa...
Новость: https://www.opennet.ru/opennews/art.shtml?num=6455
Кто-нибудь использовал уже хотя бы в целях эксперимента ?
Спасибо.
Попробовал этот модуль
Железо:P3-1000 512
RHEL AS4
Apache 1.3.34
PostgreSQL 8.1
Долго настраивал - автор много "мелочей" не стал описывать.
Изменил UTF8 на cp1251
Скорость конечно большая, но и контента не много.По уму надо конечно это все проверять с нагрузкой.При старте Apache сразу установил 5 коннектов к базе.Буду дальше экспериментировать.
что-то мне не особо нравится такая архитектура ;) Нафига в базу такую логику пихать?
>что-то мне не особо нравится такая архитектура ;) Нафига в базу такую
>логику пихать?Ну экономия коннектов к базе, например. какая разница на чем реализовывать логику.
Особенно если большинство параметров хранится в базе.
Надо попробовать стресс тестинг. одно плохо реализованного этого я еще нигде не видел. т.е. надо сначала написать логику на psql а потом сравнивать.
На выходных наверное попробую ;) если будут внятные результаты напишу.
а пока подскажите чем лучше стресс тест устраивать ? я собираюсь использовать Hammerhead.
>что-то мне не особо нравится такая архитектура ;) Нафига в базу такую
>логику пихать?Лари Елисон слышал?
50 млрд нарубил именно на том, что ВСЯ ТАКАЯ логика у Оркала внутри.
И еще много другой логики (под гигабайт) там же. Внутри.
JMeter?jakarta.apache.org/jmeter