powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Глюки и низкая произодительность ODBC драйвера
11 сообщений из 36, страница 2 из 2
Глюки и низкая произодительность ODBC драйвера
    #38728875
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vromanovВыборка по первичному ключу в таблице из двух колонок!

На NoSql похоже, не?
...
Рейтинг: 0 / 0
Глюки и низкая произодительность ODBC драйвера
    #38728939
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vromanovqwwqPS на одбс вы давно батон крошите, но как-то вяло.
может быть вам оно не надо ?
Оно нам надо по очень простой причине. Мы хотив нашем приложении поддержать работу с несколькими базами данных. Сейчас это TimesTen & PQ. ODBC именно для этого и предназначен - для стандартного интерфейса к разным базам данных.
Кстати попробуй чтоли MSSQL по протоколу Shared Memory.
...
Рейтинг: 0 / 0
Глюки и низкая произодительность ODBC драйвера
    #38729074
Фотография vromanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan DurakКстати попробуй чтоли MSSQL по протоколу Shared Memory.
Это работает только под виндой
...
Рейтинг: 0 / 0
Глюки и низкая произодительность ODBC драйвера
    #38729361
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vromanovIvan DurakКстати попробуй чтоли MSSQL по протоколу Shared Memory.
Это работает только под виндой
да ты что
...
Рейтинг: 0 / 0
Глюки и низкая произодительность ODBC драйвера
    #38729376
Фотография vromanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan Durakда ты что
RTFM

--protocol Value Connection Protocol Permissible Operating Systems
TCP TCP/IP connection to local or remote server All
SOCKET Unix socket file connection to local server Unix only
PIPE Named-pipe connection to local or remote server Windows only
MEMORY Shared-memory connection to local server Windows only
...
Рейтинг: 0 / 0
Глюки и низкая произодительность ODBC драйвера
    #38738231
Фотография vromanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vromanov,

Вот выложил картинки

...
Рейтинг: 0 / 0
Глюки и низкая произодительность ODBC драйвера
    #38738243
Фотография vromanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vromanov,

Вот еще тест реального приложения. Тест эмулирует подключение и отключение от сети 500 000 пользователей со скоростью 1000 в секунду. На картинке загрузка CPU.

...
Рейтинг: 0 / 0
Глюки и низкая произодительность ODBC драйвера
    #38741695
Фотография Misha Tyurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Глюки и низкая произодительность ODBC драйвера
    #38741806
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vromanovvromanov,

Вот еще тест реального приложения. Тест эмулирует подключение и отключение от сети 500 000 пользователей со скоростью 1000 в секунду. На картинке загрузка CPU.



спасибо за очень интеренсые графики...
Вы уже писали что TT через odbc/shared memory там вообще не по SQL ходит а прямо в память базы.
С этим соревноваться классическому SQL серверу никак.

Очень показательны на этот счет результаты TT over tcp/ip кстати когда TT приходится честно работать как SQL база.

Если не секрет можете ответить про ваши тесты:
1)используемая OS (точнее версия ядра Linux)?
2)используемая версия PostgreSQL ?
3)сколько подключений к базе было одновременно установлено во время теста?
4)что за железо (особенно в плане количества ядер процессоров... что то многовато у вас system load получается на графике... или ядер мало или подключений много...)?

PS: на простых запросах ~200k rps PostgreSQL на нормальной железке дает легко... интересно было бы посмотреть на результаты TT и PostgreSQL на разумном 16-32ядерном сервере если у вас есть доступ.
Этот PS к тому что до 20-24 ядер современный PostgreSQL дает более менее линейный рост производительности от количества ядер (а про TT я ничего на этот счет сказать не могу наверняка).
...
Рейтинг: 0 / 0
Глюки и низкая произодительность ODBC драйвера
    #38742556
Фотография vromanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk,

Timesten даже при SHM коннекте работает как SQL. Точно теже SQL запросы, тот же код итд. Более того в тот-же момент к нему вополен можно обратиться удаленно и делать SQL запросы. 32 это конечно круто, но становится экономически выгоднее приобрести TimesTen

1) Операционка - Centos 6.5 x86. 2.6.32-431.20.3.el6.x86_64
2) 9.3.4
3) В реальном приложении основных соединений 6. ([Число ядер]-1)*2. В простых тестах - одно.
4) 4 ядра. Это HP блейд
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
processor	: 2
vendor_id	: GenuineIntel
cpu family	: 6
model		: 23
model name	: Intel(R) Xeon(R) CPU           E5450  @ 3.00GHz
stepping	: 6
cpu MHz		: 3000.405
=======================================================
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
top - 06:46:28 up 50 days, 21:39,  1 user,  load average: 0.27, 0.23, 0.18
Tasks: 166 total,   4 running, 162 sleeping,   0 stopped,   0 zombie
Cpu(s): 41.3%us, 10.2%sy,  0.0%ni, 47.6%id,  0.3%wa,  0.0%hi,  0.6%si,  0.0%st
Mem:  12194176k total,  6869348k used,  5324828k free,   198620k buffers
Swap:        0k total,        0k used,        0k free,  5654048k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                                                         
23348 postgres  20   0 6377m 556m 551m S 19.6  4.7 231:14.37 postgres: appuser pcrf [local]                                                                                                                                                  
23308 postgres  20   0 6377m 556m 550m S 18.9  4.7 230:59.38 postgres: appuser pcrf [local]                                                                                                                                                  
23338 postgres  20   0 6377m 556m 550m S 18.6  4.7 231:06.01 postgres: appuser pcrf [local]                                                                                                                                                  
23346 postgres  20   0 6377m 556m 550m S 18.6  4.7 231:09.18 postgres: appuser pcrf [local]                                                                                                                                                  
23349 postgres  20   0 6377m 556m 550m R 18.6  4.7 231:09.39 postgres: appuser pcrf [local]                                                                                                                                                  
23351 postgres  20   0 6377m 557m 551m R 18.6  4.7 231:10.45 postgres: appuser pcrf [local]                                                                                                                                                  
23245 root      15  -5  908m  13m 6272 S 13.6  0.1 161:41.58 /opt/pcrf_core/bin/pcrf_core worker 1                                                                                                                                           
23244 root      15  -5  908m  13m 6296 S 13.3  0.1 161:50.89 /opt/pcrf_core/bin/pcrf_core worker 0                                                                                                                                           
23247 root      15  -5  908m  13m 6268 S 13.3  0.1 161:41.48 /opt/pcrf_core/bin/pcrf_core worker 2                                                                                                                                           
23248 root      15  -5  908m  13m 6264 S 12.9  0.1 161:45.03 /opt/pcrf_core/bin/pcrf_core worker 3                                                                                                                                           
23250 root      15  -5  908m  13m 6292 S 12.9  0.1 161:31.96 /opt/pcrf_core/bin/pcrf_core worker 4                                                                                                                                           
23251 root      15  -5  908m  13m 6268 S 12.9  0.1 161:39.92 /opt/pcrf_core/bin/pcrf_core worker 5                                                                                                                                           
23374 root      15  -5 1306m 516m 4004 S  7.0  4.3  84:36.92 /opt/drug/bin/drug -d -l notice                         
...
Рейтинг: 0 / 0
Глюки и низкая произодительность ODBC драйвера
    #38742595
Фотография vromanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vromanov,

И да, кстати, где-то прочитал что ODBC не работает с unix сокетом. Оказалось, что вполне себе работает. С ним немного побыстрее получается.
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Глюки и низкая произодительность ODBC драйвера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]