|
|
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Некоторые java-программисты относятся к EJB несколько предвзято, предпочитая использовать заменяющие технологии (напр. Spring). Их можно понять, если говорить о EJB версий 1.х и 2.х, но ведь предвзятое отношение часто переносится и на версию 3.х, что приводит к вот таким (например) высказываниям - 11548196 . Давайте в этой теме обсудим EJB 3.x и смежные технологии звена бизнес-логики - CDI и JPA. Расскажите, что вам не нравится в EJB (CDI и JPA) и мы попытаемся разобраться, насколько претензии обоснованы. Пара популярных мифов о EJB: Миф 1. "EJB это сложно". На самом деле, простейший EJB проще чем можно себе представить: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Миф 2. "Сервера приложений для Java EE очень жирные и тормозные". На самом деле, посмотрим на этот обзор - http://agoncal.wordpress.com/2011/10/20/o-java-ee-6-application-servers-where-art-thou/ Жирная там только IBM Websphere (это же IBM, несолидно весить меньше 2-ух гиг). Все остальные (GlassFish, Resin, JBoss, TomEE, Geronimo, etc) небольшого размера и запускаются за секунды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2011, 23:25:41 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
eros2Некоторые java-программисты относятся к EJB несколько предвзято, предпочитая использовать заменяющие технологии (напр. Spring). Их можно понять, если говорить о EJB версий 1.х и 2.х, но ведь предвзятое отношение часто переносится и на версию 3.х, что приводит к вот таким (например) высказываниям - 11548196 . Можно перечитать Expert One-on-One J2EE Development without EJB многое осталось актуальным и в EJB 3 eros2 Миф 1. "EJB это сложно". Вспоминая последние темы на форуме Session Beans ведут себя не тривиально в случае многопоточности. Stateful тупо сериализуют запросы. Stateless выдают инстансы из пула. Как с таким поведением воспользоватся всеми прелестями java.util.concurrent ? Как связать EJB и HTTP? eros2На самом деле, простейший EJB проще чем можно себе представить: На самом деле упрощен только синтаксис. eros2 Миф 2. "Сервера приложений для Java EE очень жирные и тормозные". Разве не так? JBoss 4 или WebSphere CE сами по себе без дополнительных приложений стартуют пол минуты. За это же время разворачивается проект на Spring+Tomcat+MINA. eros2На самом деле, посмотрим на этот обзор - http://agoncal.wordpress.com/2011/10/20/o-java-ee-6-application-servers-where-art-thou/ Жирная там только IBM Websphere (это же IBM, несолидно весить меньше 2-ух гиг). Все остальные (GlassFish, Resin, JBoss, TomEE, Geronimo, etc) небольшого размера и запускаются за секунды. о! Свежие данные. Показывают очевидное превосходство томката над остальными бесплатными контейнерами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 00:37:37 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczSession Beans ведут себя не тривиально в случае многопоточности. Stateful тупо сериализуют запросы. Stateless выдают инстансы из пула. Как раз ведут себя предсказуемо, программисту вообще не нужно волноваться о конкурентности. BlazkowiczКак с таким поведением воспользоватся всеми прелестями java.util.concurrent ? Используйте @Singleton с @ConcurrencyManagement(ConcurrencyManagementType.BEAN) - и пользуйтесь прелестями java.util.concurrent. BlazkowiczКак связать EJB и HTTP? Можно подробнее, что имеется в виду? Ну и простейший пример - http://www.adam-bien.com/roller/abien/entry/ejb_3_1_killed_the BlazkowiczНа самом деле упрощен только синтаксис. + интуитивно-понятное поведение (дефолтовое вообще без конфигурирования). BlazkowiczРазве не так? JBoss 4 или WebSphere CE сами по себе без дополнительных приложений стартуют пол минуты. За это же время разворачивается проект на Spring+Tomcat+MINA. Не будем вспоминать древности. Blazkowiczо! Свежие данные. Показывают очевидное превосходство томката над остальными бесплатными контейнерами. Да, только в проект на томкате ещё нужно добавить несколько метров хибернейта, несколько метров спринга, и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 01:02:50 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczSession Beans ведут себя не тривиально в случае многопоточности. Stateful тупо сериализуют запросы. Stateless выдают инстансы из пула. Как с таким поведением воспользоватся всеми прелестями java.util.concurrent ? - доступные инструменты для реализации контролируемой многопоточности: Singleton + ConcurrencyManagement, Asynchronous, ну и конечно древние MDB-компоненты BlazkowiczКак связать EJB и HTTP? - а в чем тут проблема? сервлеты + аннотация EJB. Можно использовать EJB Lite, если все "прелести" EJB не нужны. Для web-сервисов аннотация WebService BlazkowiczНа самом деле упрощен только синтаксис. - синтаксис упрощен радикально - он стал действительно простой BlazkowiczJBoss 4 или WebSphere CE сами по себе без дополнительных приложений стартуют пол минуты. За это же время разворачивается проект на Spring+Tomcat+MINA. Apache TomEE , скорость работы во встроенном режиме - операции start/deploy/test/undeploy/stop занимают по 2-3 секунды BlazkowiczСвежие данные. Показывают очевидное превосходство томката над остальными бесплатными контейнерами. - ирония не понятна, так как не секрет что большинство JavaEE серверов приложений используют Embeded Tomcat в качестве контейнера сервлетов + MOM + пулы тредов и объектов. Собственно скорость запуска определяется в основном настройками базового ПО. Наивно требовать от БелАЗа скорости Феррари и от Феррари грузоподъемности БелАЗа, это я к тому, что "скорость" понятие относительное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 13:09:12 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Kachalov- доступные инструменты для реализации контролируемой многопоточности: Singleton + ConcurrencyManagement, Asynchronous, ну и конечно древние MDB-компоненты Это видимость контроля. Как и прежде всегда есть какие-то corner cases, не описаные в спецификаии и не понятно как реализуемые. Kachalov- а в чем тут проблема? В сессии. Kachalov Apache TomEE , скорость работы во встроенном режиме - операции start/deploy/test/undeploy/stop занимают по 2-3 секунды Деплой не может занимать 2х секунд, потому что контейнеру приходится сканировать все доступные классы на предмет аннотаций. Разве что на SSD всё размещать. KachalovНаивно требовать от БелАЗа скорости Феррари и от Феррари грузоподъемности БелАЗа, это я к тому, что "скорость" понятие относительное. При чем здесь относительность? Приложения идентичные. Деплоймент и запуск во всех JEE контейнерах, которые довелось испробовать, дольше (и порой на много) чем запуск приложения в Spring контейнере на томкате. В том-то и прелесть, что JEE контейнеры приходится ещё долго и нудно конфигурировать для получения желаемого времени стартапа. TomEE попробуем. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 13:39:07 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Не нравиться в EJB отсутствие пассивного разрешения зависимостей в DI. Какой там финансовый и гос. сектор, открываем абсолютно любой учебник для школоты по басику и там будет написано, что конфигурацию нужно выносить из кода. Не нравиться Local и Remote интерфейсы, я чо попугай что-ли повторять одно и то-же по два раза, есть сервис он может делать что-то полезное, а могу я до него рукой достать или мне нужно сделать пару шагов, меня как разработчика это интересовать не должно, это опять же дело конфигурации, которая должна быть вынесенна из кода. Не нравяться тормоза. Тут конечно Вы придеретесь, как это так, ведь EJB всего лишь спека, а документ тормозить не может, но абсолютно все реализации EJB конкретным производителем которые я видел, без единого шанса сливали спрингу. Не нравится несовместимость конфигов для разных серверов. Не нравятся многочисленные лисопеды типа пула stateless объектов, для спрингера это полный идиотизм держать в памяти много полностью идентичных объектов, пул которых еще и может стать бутылочным горлышком, маразм да и только. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 13:57:08 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
eros2Давайте в этой теме обсудим EJB 3.x и смежные технологии звена бизнес-логики - CDI и JPA. Вы это на полном серьёзе заявили, или Вам на выходных заняться нечем? JPA скопипижжен с hibernate, и постоянно отстаёт от hibernate, так как физически невозможно украсть идею быстрее чем она опубликованна, а CDI до DI от Spring как до парижу раком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 14:03:51 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
vimba а CDI до DI от Spring как до парижу раком. Я да же более того скажу, Dependency Injection от спринг не имеет аналогов, в мире такой фабрики объектов, еще не существовало, со Spring можно занжектить что угодно, куда угодно, натовцы были полные идиоты воюя с каддафи, достаточно было обратиться в спринговский саппорт, и там бы заинжектели каддафи ампулу ционистого калия, и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 14:14:25 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
vimbaНе нравиться в EJB отсутствие пассивного разрешения зависимостей в DI. Какой там финансовый и гос. сектор, открываем абсолютно любой учебник для школоты по басику и там будет написано, что конфигурацию нужно выносить из кода. Можно вынести в beans.xml. Там можно указать alternatives и stereotypes. vimbaНе нравиться Local и Remote интерфейсы, я чо попугай что-ли повторять одно и то-же по два раза, есть сервис он может делать что-то полезное, а могу я до него рукой достать или мне нужно сделать пару шагов, меня как разработчика это интересовать не должно, это опять же дело конфигурации, которая должна быть вынесенна из кода. Ну да, конфигурируется всё. vimbaНе нравяться тормоза. Тут конечно Вы придеретесь, как это так, ведь EJB всего лишь спека, а документ тормозить не может, но абсолютно все реализации EJB конкретным производителем которые я видел, без единого шанса сливали спрингу. Нет, не придерусь. Но интересно узнать что тормозило. vimbaНе нравится несовместимость конфигов для разных серверов. Разное там конечно есть, но не так уж много. Навскидку login configuration и описание datasource. Дальше что?... persistence.xml, application.xml и beans.xml от сервера не зависят. vimbaНе нравятся многочисленные лисопеды типа пула stateless объектов, для спрингера это полный идиотизм держать в памяти много полностью идентичных объектов, пул которых еще и может стать бутылочным горлышком, маразм да и только. Как раз за счёт пула мы получаем скорость, не нужно при каждом вызове создавать объекты, это же маразм - создавать stateless объекты при каждом вызове, правда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 15:05:16 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
vimbaВы это на полном серьёзе заявили, или Вам на выходных заняться нечем? Да.)) vimbaJPA скопипижжен с hibernate, и постоянно отстаёт от hibernate, так как физически невозможно украсть идею быстрее чем она опубликованна Значит JPA так же хорош как hibernate! (раз скопипижжен.) Более того, неудачные моменты убираются в процессе стандартизации! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 15:09:52 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
eros2Как раз за счёт пула мы получаем скорость, не нужно при каждом вызове создавать объекты, это же маразм - создавать stateless объекты при каждом вызове, правда? Маразм это гарантировать stateless при помощи пула. Нужен stateless объект - не пиши там полей. Куда проще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 15:11:32 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
eros2Значит JPA так же хорош как hibernate! (раз скопипижжен.) Более того, неудачные моменты убираются в процессе стандартизации! Логику включи. JPA урезан потому что ему нужны разные вендоры и уходит куча времени на стандартизацию. А не потому что там "неудачные моменты убираются", а потом в следующих версиях удивительным образом добавляются обратно. Criteria API, видать, вообще не удачная фича целиком и полностью, раз в JPA сразу не включили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 15:13:49 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
спринг хорош тем, что он как "стандарт". стандарт - это то, что очень мало меняется. да? а ejb что? сколько этих спецификаций было? сто тыщ. разве можно такое назвать стандартом? щас прочитаю всё, что вы тут понаписали :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 15:21:52 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
eros2BlazkowiczКак связать EJB и HTTP? Можно подробнее, что имеется в виду? Ну и простейший пример - http://www.adam-bien.com/roller/abien/entry/ejb_3_1_killed_the Пример показывает однонаправленность мозгов Адама. Т.е. помимо JSF другого Web на Java не существует. Интересно почитать про EJB в качестве бэкенда к GWT и Flex. Был уже у кого опыт? Spring 3, например, REST JSON и Hessian Remoting из коробки поддерживает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 15:28:40 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczCriteria API, видать, вообще не удачная фича целиком и полностью, раз в JPA сразу не включили. Видимо, им не нравилось, как она в hibernate реализована. Не скажу, что в JPA критерии выглядят хорошо. Скажу даже, что они выглядят ужасно.)) Но это оттого, что они хотели чтоб с помощью метамодели можно было проверять корректность запросов на этапе компиляции. И это работает. Я сам очень хорошо отношусь к hibernate, и при необходимости использую фичи хибернейта из JPA, благо Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 15:32:34 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Похоже одержимость EJB, кроме как святой водой и молитвами ничем не лечиться, самое интересное что Вы похоже искренне за него агитируете, а не получаете проценты с откатов от IBM и ORACLE. авторМожно вынести в beans.xml. Там можно указать alternatives и stereotypes. Есть у меня интерфейс сервиса для справочников допустим: записать, создать, удалить, найти по критерию. Он универсальный интерфейс и у него возможно и реализация одна, но в рабочем приложении нужно 20-30 экзепляров, короче по числу справочников, каждая реализация сконфигурированна конкретным ДАО которое умеет работать с конкретной сущностью. Как я с помощью альтернатив опишу тридцать реализаций одного и того же интерфейса? Допустим сервис для клиентов представляется как стандартный справочник и мне нужно заинжектить в него в сервис для накладных: Код: plaintext 1. 2. 3. 4. 5. 6. И что по вашему это фича EJB? В spring я не должен копипастить, а в EJB доолжен и это плюс EJB??? eros2Как раз за счёт пула мы получаем скорость, не нужно при каждом вызове создавать объекты, это же маразм - создавать stateless объекты при каждом вызове, правда? Я под столом. Насколько же нужно быть упоротым на EJB, чтобы в упор не замечать что этот пул вообще не нужен, что он является издержками джамшутовского дизайна, ведь достаточно только одного объекта на каждом экземпляре в кластере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 15:34:00 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczИнтересно почитать про EJB в качестве бэкенда к GWT и Flex. Был уже у кого опыт? Тут сказать ничего не могу, не знаком с GWT и Flex. BlazkowiczSpring 3, например, REST JSON и Hessian Remoting из коробки поддерживает. Hessian-а, конечно нет. Но REST JSON разве EE6 не поддерживает? Например такой класс автоматом выдаст хеш-таблицу в виде JSON: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 15:38:17 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
Прочитал про metamodel. Ужаснулся. Т.е. теперь каждый изобретает свои свойства только потому что в Java нет нормального способа получить ссылку на оное. В JavaFX новые методы, в JPA - metamodel. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 15:39:40 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczИнтересно почитать про EJB в качестве бэкенда к GWT и Flex. у меня. у меня вообще оч. большой опыт на всём этом. и поэтому я могу сказать, что JSF - плохо GWT - плохо Flex - очень хорошо /ну, и чтобы всё ок было: Click - очень хорошо/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 16:03:46 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczSpring 3, например, Hessian Remoting из коробки поддерживает это слегка странно приводить в пример, потому что: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. и тоже из коробки получается ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 16:07:09 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
vimbaЕсть у меня интерфейс сервиса для справочников допустим: записать, создать, удалить, найти по критерию. Он универсальный интерфейс и у него возможно и реализация одна, но в рабочем приложении нужно 20-30 экзепляров, короче по числу справочников, каждая реализация сконфигурированна конкретным ДАО которое умеет работать с конкретной сущностью. Как я с помощью альтернатив опишу тридцать реализаций одного и того же интерфейса? Допустим сервис для клиентов представляется как стандартный справочник и мне нужно заинжектить в него в сервис для накладных: Код: plaintext 1. 2. 3. 4. 5. 6. Хороший вопрос. Пока ответить не могу, постараюсь разобраться и скажу, можно ли так сделать с помощью CDI. vimbaЯ под столом. Насколько же нужно быть упоротым на EJB, чтобы в упор не замечать что этот пул вообще не нужен, что он является издержками джамшутовского дизайна, ведь достаточно только одного объекта на каждом экземпляре в кластере. На одном экземпляре мы не получим возможность использования instance variables, т.к. они могут быть модифицированы разниыми тредами, а стандарт гарантирует, что никто не тронет ваши instance variables пока идёт выполнение бизнес-метода. Тут вы можете сказать, что просто не нужно использовать instance variables, нужно обойтись локальными и всё будет хорошо. Однако, представьте, что ваш бизнес-метод вызывает ещё много приватных методов - и если нужно передавать между ними много параметров, то проще использовать именно instance variables, чтобы не описывать кучу аргументов для каждого приватного метода. Так что без пула никак. А один объект на каждом экземпляре в кластере - это уже синглтон получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 16:12:22 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
eros2Однако, представьте, что ваш бизнес-метод вызывает ещё много приватных методов - и если нужно передавать между ними много параметров, то проще использовать именно instance variables, чтобы не описывать кучу аргументов для каждого приватного метода. Множества параметров чудестно группируются в объекты. А вот то что вы описываете, приводит к кошмару при рефакторинге. Все методы на прямую зависят от полей. И любой перенос методов выливается в их переписываение и расцепление зависимостей с полями классов. Локализация использования полей, как раз, позволяет лучше достичь low coupling. Методы проще перемещать между классами. Зависимости между классами и методами меньше. Всеобщее счастье и гармония. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 16:20:01 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
eros2Расскажите, что вам не нравится в EJB (CDI и JPA) и мы попытаемся разобраться, насколько претензии обоснованы. На самом деле вопрос стоит не совсем верно. Очевидно что EJB становится всё лучше и вкуснее. Но на данном этапе актуальным вопросом становится "а что мне такого может дать EJB, если всё что мне нужно я имею в Spring/Hibernate и не жалуюсь". Spring уже давно доказал своё превосходство и отвоевал свою нишу. Поэтому вопрос о том чем EJB хуже - не актуален. Даже если он не хуже (а corner cases в проприетарном API никто не отменял), то он и ни чем не лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 16:29:34 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНа самом деле вопрос стоит не совсем верно. Очевидно что EJB становится всё лучше и вкуснее. Но на данном этапе актуальным вопросом становится "а что мне такого может дать EJB, если всё что мне нужно я имею в Spring/Hibernate и не жалуюсь". Spring уже давно доказал своё превосходство и отвоевал свою нишу. Поэтому вопрос о том чем EJB хуже - не актуален. Даже если он не хуже (а corner cases в проприетарном API никто не отменял), то он и ни чем не лучше. ну вот, практически закрыли тему. ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 16:37:07 |
|
||
|
Флейм: что вам не нравится в EJB 3.x?
|
|||
|---|---|---|---|
|
#18+
eros2ну вот, практически закрыли тему. ((( Однобокий разговор выходит. Очередь экспертов EJB обосновать чем же Spring может быть хуже. Кстати. Вернутся можно к той же кластеризации. Она у каждого сервера реализована так как ему хочется. И если вдруг JBoss решит у вас делать репликацию на все ноды кластера. То не факт, что малой кровью вы это сможете забороть. Или, вот, проблемы с classloading в Geronimo. Запихали они туда свой собственный кривой Axis 2 с методами SAAJ, которые тупо кидают UnsupportedException , и теперь у меня JAX-RPC целиком и поностью пошел под откос. В Spring-based приложении, кластеризация ведёт себя так как я её реализую. И библиотеки там только те, которые моему приложениую нужны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 16:45:06 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37511787&tid=2131570]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 316ms |
| total: | 480ms |

| 0 / 0 |
