Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
подпроцессы и тайм-аут соединений
|
|||
|---|---|---|---|
|
#18+
такой вопрос: как ограничить таймаут для дочерних процессов, открываемых постгрессом, и тайм-аут для pconnect'ов, открываемых с помощью PHP? win32, XP or win2k3 Serv. "ломал" постгресс, бомбардируя его массовыми запросами. pg норм, НО: плодит себе кучу подпроцессов и периодически отказывает пользователю, под которым производится бомбардировка, в соединении. вопрос: как заставить умирать дочерние процессы (после тестов оставил машину на час с лишним, к базе запросов не было) и закрываться pconnect's? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2008, 18:41 |
|
||
|
подпроцессы и тайм-аут соединений
|
|||
|---|---|---|---|
|
#18+
Если б не винда, то pgpool/pgpoolII можно было бы использовать. Ограничивает число соединений, есть таймаут по неактивности. Но только *nix. В ODBC вроде как есть родной виндовый connection pooling, но в PHP с одного драйвера на другой так просто не соскочишь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2008, 03:30 |
|
||
|
подпроцессы и тайм-аут соединений
|
|||
|---|---|---|---|
|
#18+
ммм, надо тестовый БД сервер на линукс перегнать;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2008, 10:36 |
|
||
|
подпроцессы и тайм-аут соединений
|
|||
|---|---|---|---|
|
#18+
какой дистриб наиболее подходит для сервера БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2008, 11:19 |
|
||
|
подпроцессы и тайм-аут соединений
|
|||
|---|---|---|---|
|
#18+
dfkкакой дистриб наиболее подходит для сервера БД?Какой лучше сами знаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2008, 11:36 |
|
||
|
подпроцессы и тайм-аут соединений
|
|||
|---|---|---|---|
|
#18+
dfkтакой вопрос: как ограничить таймаут для дочерних процессов, открываемых постгрессом, и тайм-аут для pconnect'ов, открываемых с помощью PHP? "ломал" постгресс, бомбардируя его массовыми запросами. pg норм, НО: плодит себе кучу подпроцессов и периодически отказывает пользователю, под которым производится бомбардировка, в соединении. вопрос: как заставить умирать дочерние процессы (после тестов оставил машину на час с лишним, к базе запросов не было) и закрываться pconnect's? Ну а чего вы еще ото пхп ожидали? Как отрывали pconnect так корректно его в конце и закрывайте. Чем не угодил обычный коннект? Хотите пул - юзайте java + c3p0 какой-нибудь. PS помоему в 8,4 обещали сделать чтобы на эту тему.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2008, 13:20 |
|
||
|
подпроцессы и тайм-аут соединений
|
|||
|---|---|---|---|
|
#18+
dfkкакой дистриб наиболее подходит для сервера БД? CentOs ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2008, 13:21 |
|
||
|
подпроцессы и тайм-аут соединений
|
|||
|---|---|---|---|
|
#18+
а pconnect из php не закрывается, в том и фишка, это постоянное соединение , чтобы экономить время на постоянных пересоединениях php c БД. по-идее, они должны через какое-то не очень большое время закрываться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2008, 17:16 |
|
||
|
подпроцессы и тайм-аут соединений
|
|||
|---|---|---|---|
|
#18+
dfkа pconnect из php не закрывается, в том и фишка, это постоянное соединение , чтобы экономить время на постоянных пересоединениях php c БД. по-идее, они должны через какое-то не очень большое время закрываться.Когда я лет пять назад занимался PHP, то pconnect для PostgreSQL работал не так же как для MySQL. Точнее работал как простой connect. Возможно, такое положение сохранилось до сих пор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2008, 17:29 |
|
||
|
подпроцессы и тайм-аут соединений
|
|||
|---|---|---|---|
|
#18+
если есть куча клиентов и каждому нужно отдельное соединение к базе то по любому надо использовать софт который организует connection pool. лучшее что есть это PgBouncer от Skype. Можно еще Pgpool, но в нем есть баги которые приводят к тому что открытое соединение повисает в состоянии "idle in transanction". ставьте постгрес на CentOS 5, PgBouncer есть в виде rpm'a в репозитарии от постгреса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2008, 00:43 |
|
||
|
подпроцессы и тайм-аут соединений
|
|||
|---|---|---|---|
|
#18+
dfkа pconnect из php не закрывается, в том и фишка, это постоянное соединение , чтобы экономить время на постоянных пересоединениях php c БД. по-идее, они должны через какое-то не очень большое время закрываться. Много времени прошло... Но как мне помнится эта тема нужна чтобы воспользоваться соединением на нескольких страницах. Иначе в каждой php пришлось бы открывать новое соединение... Если не изменяет память - то там где соединение используется в последний раз его надо ручками закрыть. Pconnect служит только для этого... На пхп ничего подобного пулам соединений нет,так чтобы использовать соединение повторно при повторном коннекте клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2008, 06:26 |
|
||
|
подпроцессы и тайм-аут соединений
|
|||
|---|---|---|---|
|
#18+
в общем, ставлю centos в данный момент. вообще, поведение php и postgresql под win при использовании pconnect и тесте нагрузки с использованием двух потоков утилиты апача ab с параметрами -n 50000 -c 64 приводит к тому, что за первые примерно 10 секунд плодится ~100 подпроцессов (как я понял, максимум при дефолтных настройках базы). при этом более 98% записей в логах апача соответствуют ожидаемому ответу, остальные - от отказа непривелигерованному пользователю в новом соединении до слишком много клиентов. При этом ab показывает производительность в ~65 в секунду, на AMD Semprone 2800+ если мучить только одним потоком Ab, то 100% - нормальная работа и не менее 150 запросов в секунду единственный минус - это продолжающие висеть подпроцессы и занятые соединения. если использовать просто connect, то производительность заметно снижается (что и понятно, каждый скрипт каждый раз заново открывает соединение с бд) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2008, 10:37 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=35353245&tid=2004312]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
7ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 266ms |
| total: | 424ms |

| 0 / 0 |
