|
|
Знаете ли Вы, что ... | |
...для каждой темы существует свой раздел. Изучите структуру форума. Если соответствующего раздела нет, то всегда есть раздел "Разное" :) | |
<< Предыдущий совет - Случайный совет - Следующий совет >> |
Софт Программки, утилиты, операционки - все, что превращает мертвую груду металла в компьютер |
Ответить |
|
Опции темы | Опции просмотра |
07.12.2010 10:06 | #1 | ||
ОС Debian Lenny 5.0 AMD64, стоит Postgres 8.3 из репозитариев.
При запуске клиента написанного на C++ (в несколько потоков) создаются несколько потоков Postgres (для каждого клиента отдельный). Но все потоки используют одно ядро !!! Перерыл все настройки. Многопоточность включена. Кто из гуру Postgress может помочь?
__________________
Свет рождает тени ... |
|||
|
Ответить |
07.12.2010 11:27 | #4 | |
Цитата:
Сейчас поставил pgbouncer , может решит проблему. Сижу, наблюдаю.
__________________
Свет рождает тени ... |
||
|
Ответить |
07.12.2010 20:36 | #8 | |
Сообщений: 3,327
+ 337
892/590
– 3
31/25
|
Цитата:
Вопросов не мало, но чтобы ответить на ваш вопрос приходиться их задавать. PostgreSQL используют схему один процесс - одна сессия. В рамках одной сессии используется только один процессор. Для выполнения одного сложного запроса используется один процессор (Oracle, SQL Server, DB2,...) могут распараллелить выполнение такого запроса на все процессора. В большинстве случаях узкое место не процессор, а I/O, вполне может быть, что достаточно одного процессора. :-)
__________________
404 Not Found |
|
|
Ответить |
07.12.2010 21:53 | #10 |
Сообщений: 373
+ 22
135/75
– 3
7/6
|
Да, это у мускула треды, попутал (как заклинивает на мускуле, когда его видишь по 100 раз на дню ). У постгреса мультипроцессная модель. Тем более процессы не могут не параллелиться по ядрам (треды еще как то могут быть привязаны к 1 ядру). Единственное объяснение может быть, что 1 запрос лочит другие намертво (что маловероятно).
Последний раз редактировалось Kane; 07.12.2010 в 22:03. |
|
Ответить |
|