|
|
|
Реализация очереди событий - как правильно
|
|||
|---|---|---|---|
|
#18+
Добрый день! В нашем сервере надо обрабатывать события разных типов. несколько воркеров добавляет события, несколько их выбирают и обрабатывают. Интересно узнать, правильно ли мы все делаем? Ели есть более правильные пути. Для этого сделана приблизително такая табличка Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Используемые базы данных TimesTen & Postgresql. Для получения события используется запросы типа Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Jabber: vromanov@gmail.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 11:12 |
|
||
|
Реализация очереди событий - как правильно
|
|||
|---|---|---|---|
|
#18+
vromanov, лимит/фёст без ордербая... вы настолько хорошо знаете внутренности обеих СУБД, чтобы быть уверенным, что удаляться будет всегда именно то, что нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 11:24 |
|
||
|
Реализация очереди событий - как правильно
|
|||
|---|---|---|---|
|
#18+
tanglirvromanov, лимит/фёст без ордербая... вы настолько хорошо знаете внутренности обеих СУБД, чтобы быть уверенным, что удаляться будет всегда именно то, что нужно? При условии соблюдения услвий в where можно удалять любую строчку. Этот запрос дерагется приблизительно Количество воркеров - 4-8 Количестов разных peers - 1-12 Частота опроса 10 раз в секунд. Итого по максимуму 8x12x10 т.е. около 1000 раз в секунду. В среднем 400 раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 12:16 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38257781&tid=1541267]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 307ms |

| 0 / 0 |
