Задержка в CommunityBoard

  • Автор темы Автор темы TEMIK
  • Дата начала Дата начала

TEMIK

Пляшущий с бубном
Участник
Сообщения
62
Розыгрыши
0
Репутация
0
Реакции
18
Баллы
260
Хроники
  1. Interlude
Исходники
Присутствуют
Сборка
acis
Привет всем!
Делаю КБ - ГМ ШОП , при переключении HTML кнопок - идет задержка около 10 секунд.
Например : Зашел в раздел РАСХОДНИКИ - Закрыл мультиссел - жду около 10 секунд - только потом могу открыть другой раздел в ГМ шопе (в КБ)
 
а по сути от лижи ты толком не куда и не ушел
Сказать, что кто-то не ушел - легко, а показать на того, кто ушел, сможешь? Это уже сложнее, потому что все эти сборки, это винегрет за 10-15 лет разработки ява-движков. Основа там одна, разница лишь в том, кто лучше вылизал эту основу и подглядел те или иные решения в шарах\опенсорсе. Но ничего радикального за упомянутые выше 10-15 лет так и не произошло, увы.
 
Реакции: kick
Запрещено публиковать исходный код без BB-кода — CODE
Подскажет кто по итогу? Если это проблема в файле RequestBypassToServer , вот кусок, сборка l2jmega

Java:
else if (_command.startsWith("bbs_") || _command.startsWith("_bbs") || _command.startsWith("_friend") || _command.startsWith("_mail") || _command.startsWith("_block"))
            {    CommunityBoard.getInstance().handleCommands(getClient(), _command);  }

Просто по факту, вместо каких - то адекватных идей и решений, или хотябы в какую сторону смотреть - получил ~ 10 сообщений оффтопа. Заранее спасибо за подсказки
 
Последнее редактирование модератором:
Тебе подсветили весь путь. Доступ к коду у тебя есть, добавь там трейсы(залогируй) все места, выведи временную метку и смотри где и в каких моментах тормозит. И дальше уже смотри как чего. Мы не ванги(может быть что угодно, от потоков, до кеша), если у других все ок с acis, а у тебя почему-то тормозит, значит что-то перекрутил.
1. Локализуй место тормозов(отключи кеши, залогируй все места, найди где работает ок а где нет и сравни)
2. Реши проблему
3. Если не решил, приходи с описанием чего и как происходит

Ты откуда такой обиженный взялся? Пол века все разработчики мира заимствуют друг у друга и это норма. То что ты пишешь, лишь показывает твою некомпетентность и лолокечность. Хорошие архитектурные решения, которые прошли через 10 лет - спокойно уживаются везде и так и должно быть. Овер, лыжи и прочие заложили отличную основу, которую легко дорабатывать и с которой легко работать. Я уверен, что ты, чтобы никого не повторять писаешь лежа, флаг в руки
 
Реакции: Rolo
так 2 и 3 пункт все понятно))) а 1й, каким методом? Try catch? выводить и сравнивать? или есть другие способы?
 
Если обычное логирование идет с миллисекундами - то просто залогируй весь путь, будет понятно что и как происходит. Задача понять где тормозит обработка запроса. Не знаешь путь через который он проходит - встань под дебагером в место через которое гарантировано проходит и посмотри, что на пути по коду. Разберись как работает многопоточность. Будет больно, но полезно если хочешь дальше этим заниматься
Есть еще вариант - профилировщик, но там уже будет сложнее понять. Тут гугл поможет
 
ох ничерта не понятно, но есть хоть теперь что гуглить))) Спасибо большое за помощь, пойду изучать
 
Данный сайт использует cookie. Вы должны принять их для продолжения использования. Узнать больше…