|
|
|
Apache Stomp: слишком медленная работа
|
|||
|---|---|---|---|
|
#18+
Да что уж там в 10, было 10.000 мс, стало 600. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 14:07 |
|
||
|
Apache Stomp: слишком медленная работа
|
|||
|---|---|---|---|
|
#18+
HettЗавернул все через BufferedInputStream, общая скорость возросла в 10 раз. Блин. Который раз считаю что такие банальные вещи можно даже не спрашивать и уже не первый раз ошибаюсь. Хотел же спросить не по одному ли вы байту читаете. Но, вроде, вы опытный разработчик. Не должны такой ерунды делать. И протокол у вас не много странный. 0 же по доке валидное значение? Или это у вас данные так разделяются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 14:37 |
|
||
|
Apache Stomp: слишком медленная работа
|
|||
|---|---|---|---|
|
#18+
HettДа что уж там в 10, было 10.000 мс, стало 600. а какие есть в Java профилировщики, которые выдают время работы public Object unmarshal(DataInput in) throws IOException { как функции, так и объекта. Ведь вы бы увидели: автор было 10.000 мс, стало 600. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 14:43 |
|
||
|
Apache Stomp: слишком медленная работа
|
|||
|---|---|---|---|
|
#18+
Да была бы это моя либа. [group: 'org.apache.activemq', name: 'activemq-all', version: '5.11.+'], Вроде как источник весьма почетный. Аналогично и думал, что не могут они там "фигни написать". Потом уже стал глубже разбираться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 14:45 |
|
||
|
Apache Stomp: слишком медленная работа
|
|||
|---|---|---|---|
|
#18+
Petro123HettДа что уж там в 10, было 10.000 мс, стало 600. а какие есть в Java профилировщики, которые выдают время работы public Object unmarshal(DataInput in) throws IOException { как функции, так и объекта. Ведь вы бы увидели: автор было 10.000 мс, стало 600. ? Это я уже не профилировщиком смотрел, а у себя в приложении написал небольшой кусочек, который "засекал" за сколько времени проходит 10к фреймов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 14:48 |
|
||
|
Apache Stomp: слишком медленная работа
|
|||
|---|---|---|---|
|
#18+
авторИ протокол у вас не много странный. 0 же по доке валидное значение? Или это у вас данные так разделяются? И да, это тоже все из org.apache.activemq, но работает без нареканий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 14:50 |
|
||
|
Apache Stomp: слишком медленная работа
|
|||
|---|---|---|---|
|
#18+
Hett, Это в ActiveMQ баг такой? А где именно? Потому как это какая-то жесть реальная. Как такое могло в продашн попасть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 14:52 |
|
||
|
Apache Stomp: слишком медленная работа
|
|||
|---|---|---|---|
|
#18+
BlazkowiczHett, Это в ActiveMQ баг такой? А где именно? Потому как это какая-то жесть реальная. Как такое могло в продашн попасть. Строка 107 примерно. http://activemq.apache.org/maven/apidocs/src-html/org/apache/activemq/transport/stomp/StompWireFormat.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 14:54 |
|
||
|
Apache Stomp: слишком медленная работа
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Ааа, это тот самый StompConnection.receive() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 14:55 |
|
||
|
Apache Stomp: слишком медленная работа
|
|||
|---|---|---|---|
|
#18+
Причем после того, как я скопировал один класс либы себе src (не спрашивайте зачем) К моему удивлению JProfiler стал более точно показывать где проблема. (Это скрин еще до решения проблемы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 14:59 |
|
||
|
Apache Stomp: слишком медленная работа
|
|||
|---|---|---|---|
|
#18+
Hett, А если вы таки и отправляете и получаете, то почему content-length потерялся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 15:01 |
|
||
|
Apache Stomp: слишком медленная работа
|
|||
|---|---|---|---|
|
#18+
Сейчас, кстати, вот так выглядит картина (узкое место примерно там же, но скорость работы самого приложения в дюжину раз больше). Возможно еще что-то можно оптимизировать, но пока и так хватит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 15:02 |
|
||
|
Apache Stomp: слишком медленная работа
|
|||
|---|---|---|---|
|
#18+
BlazkowiczHett, А если вы таки и отправляете и получаете, то почему content-length потерялся? гмм, я вообще предполагал, что этот заголовок сам AMQ ставит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 15:04 |
|
||
|
Apache Stomp: слишком медленная работа
|
|||
|---|---|---|---|
|
#18+
HettBlazkowiczHett, А если вы таки и отправляете и получаете, то почему content-length потерялся? гмм, я вообще предполагал, что этот заголовок сам AMQ ставит. Да, похоже, там эта Stomp интеграция кривая и примитивная целиком и полностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 16:46 |
|
||
|
Apache Stomp: слишком медленная работа
|
|||
|---|---|---|---|
|
#18+
Да как-то странно, если клиент может управлять такими вещами, то тут надо учитывать, что клиенту доверять нельзя. Отправит заголовок, что у него пакет больше, чем есть, в итоге консумер вычитает кучу пакетов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 20:11 |
|
||
|
Apache Stomp: слишком медленная работа
|
|||
|---|---|---|---|
|
#18+
А что бы вместо Код: java 1. 2. 3. 4. не написать Код: java 1. 2. 3. 4. 5. 6. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 23:37 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39367781&tid=2123374]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 376ms |

| 0 / 0 |
