|
|
|
ActiveMQ, создание большого числа консюмеров
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Верно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2012, 13:58:01 |
|
||
|
ActiveMQ, создание большого числа консюмеров
|
|||
|---|---|---|---|
|
#18+
justforsqlruBlazkowicz , помнишь у меня то же самое но для продьюсера было ? У тебя была совершенно другая ситуация. Для батч отправки создавался продюсер на каждый метод. Здесь же в постановке задачи нужно много консюмеров. Хотя пока не объяснили зачем. Так же не понятно почему эти консюмеры связаны 1:1 с endpoing и прочей Axis2 инфраструктурой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2012, 14:00:45 |
|
||
|
ActiveMQ, создание большого числа консюмеров
|
|||
|---|---|---|---|
|
#18+
BlazkowiczУ тебя была совершенно другая ситуация. Для батч отправки создавался продюсер на каждый метод. ...На каждый "мессадж" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2012, 14:01:34 |
|
||
|
ActiveMQ, создание большого числа консюмеров
|
|||
|---|---|---|---|
|
#18+
Blazkowiczjustforsqlru Здесь же в постановке задачи нужно много консюмеров. Хотя пока не объяснили зачем. Так же не понятно почему эти консюмеры связаны 1:1 с endpoing и прочей Axis2 инфраструктурой. Хороший довод. Просто в рамках политики секретности, я не все объяснить) Но могу сказать, что есть вышестоящий жар, который, к сожалению привязывает 1:1 endpoint к "и прочей Axis2 инфраструктурой.".. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2012, 14:04:08 |
|
||
|
ActiveMQ, создание большого числа консюмеров
|
|||
|---|---|---|---|
|
#18+
livehackerв ServiceTaskManager.run() сначала было в startEndpoint, теперь в ServiceTaskManager.run(), где я тоже не вижу новых потоков. Зато вижу /** The shared thread pool from the Listener */ private WorkerPool workerPool = null; Ткни всё же носом, где создаётся новый потоко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2012, 14:04:34 |
|
||
|
ActiveMQ, создание большого числа консюмеров
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, org.apache.axis2.transport.jms.ServiceTaskManager Код: java 1. 2. 3. 4. Где, MessageListenerTask, иннер класс, который реализует Runnable. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2012, 14:08:05 |
|
||
|
ActiveMQ, создание большого числа консюмеров
|
|||
|---|---|---|---|
|
#18+
livehackerГде, MessageListenerTask, иннер класс, который реализует Runnable. Да, но runnable это ещё не поток. Это задача. WorkerPool это пул потоков. Где он создаётся? Можно его зашарить между всеми? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2012, 14:10:58 |
|
||
|
ActiveMQ, создание большого числа консюмеров
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Он как раз и расшарен. Создается там гдето наверху. Можете побродить по сорцам. И когда потоков >1000, то время начинает уходить на workerPool.execute. Именно на execute. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2012, 14:16:46 |
|
||
|
ActiveMQ, создание большого числа консюмеров
|
|||
|---|---|---|---|
|
#18+
livehacker, *когда консюмеров >1000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2012, 14:17:22 |
|
||
|
ActiveMQ, создание большого числа консюмеров
|
|||
|---|---|---|---|
|
#18+
Посмотрите NativeWorkerPool. Возможно там размер очереди - 1000. И при создании более 1000 очередь блокируется. И освобождается постепенно. Ни о каком создании новых потоков речи не идёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2012, 14:36:07 |
|
||
|
ActiveMQ, создание большого числа консюмеров
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПосмотрите NativeWorkerPool. Возможно там размер очереди - 1000. И при создании более 1000 очередь блокируется. И освобождается постепенно. Ни о каком создании новых потоков речи не идёт. В самом начале писал, что увеличил размер пула. Сейчас core параметр увеличен до 3000. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2012, 14:41:23 |
|
||
|
ActiveMQ, создание большого числа консюмеров
|
|||
|---|---|---|---|
|
#18+
livehackerВ самом начале писал, что увеличил размер пула. Сейчас core параметр увеличен до 3000. Это не размер пула. А размер очереди задач в пуле. Это другой параметр. Покажите stacktarce создания JMSListener в тот момент когд тормозит. Включая WorkerPool.execute и то что там внутри. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2012, 14:44:22 |
|
||
|
ActiveMQ, создание большого числа консюмеров
|
|||
|---|---|---|---|
|
#18+
В аттаче ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2012, 15:09:33 |
|
||
|
ActiveMQ, создание большого числа консюмеров
|
|||
|---|---|---|---|
|
#18+
Мда. Атака провалилась. Очередь пустая :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2012, 15:18:04 |
|
||
|
ActiveMQ, создание большого числа консюмеров
|
|||
|---|---|---|---|
|
#18+
А если размер пула все же поменьше выставить? В 100, например. Это как-то повлияет на ситуацию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2012, 15:24:03 |
|
||
|
ActiveMQ, создание большого числа консюмеров
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Хм.. как, странно, но почти всё тоже самое. Чуточку медленнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2012, 16:10:28 |
|
||
|
ActiveMQ, создание большого числа консюмеров
|
|||
|---|---|---|---|
|
#18+
livehacker, Я очень хочу перейти на openmq, отзывы хорошие.. Но интегрировать транспорт тяжело:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2012, 16:11:20 |
|
||
|
ActiveMQ, создание большого числа консюмеров
|
|||
|---|---|---|---|
|
#18+
livehackerХм.. как, странно, но почти всё тоже самое. Чуточку медленнее Надо запускать под сэмплирующим профайлером и таки посомтреть где тормозит. С jvisualvm работы на час, не больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2012, 16:17:58 |
|
||
|
ActiveMQ, создание большого числа консюмеров
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Уже начал под jprofiler'ом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2012, 16:19:49 |
|
||
|
ActiveMQ, создание большого числа консюмеров
|
|||
|---|---|---|---|
|
#18+
Какие могут быть ещё идеи, по поводу возникновения экспешенов (возникают при возникновении тормозов): Код: java 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2012, 16:25:20 |
|
||
|
ActiveMQ, создание большого числа консюмеров
|
|||
|---|---|---|---|
|
#18+
livehackerКакие могут быть ещё идеи, по поводу возникновения экспешенов (возникают при возникновении тормозов): Channel с какого-то перепугу закрылся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2012, 16:46:54 |
|
||
|
ActiveMQ, создание большого числа консюмеров
|
|||
|---|---|---|---|
|
#18+
Может тупо файрвол какой-нибудь обрыгивается на большое число коннектов или что-то подобное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2012, 17:03:18 |
|
||
|
ActiveMQ, создание большого числа консюмеров
|
|||
|---|---|---|---|
|
#18+
забыл никМожет тупо файрвол какой-нибудь обрыгивается на большое число коннектов или что-то подобное +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2012, 17:05:11 |
|
||
|
ActiveMQ, создание большого числа консюмеров
|
|||
|---|---|---|---|
|
#18+
ulimit -n можт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2012, 19:19:31 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37684719&tid=2132440]: |
0ms |
get settings: |
14ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 329ms |
| total: | 474ms |

| 0 / 0 |
