|
|
|
долгая генерация html по xslt схеме из xml
|
|||
|---|---|---|---|
|
#18+
Добрый день ! Каким образом можно ускорить пройцесс создания отчета по xslt схеме ( сейчас это время порядка 100 ms) может перенести все на клиента? и делать xslt преобразование средствами браузера ? что есть : Спринг + jsp + TransformerFactory Спринг : контроллер - в него приходят параметры : ReportParams - набор полей из формы для получения отчета. transformerService transform - возвращает данные в виде xml ( наш отчет) Код: java 1. 2. 3. 4. 5. 6. jsp PagesUrl.report Метод getBody - преобразует html в xml и это самый долгий процесс ~100ms Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 18:06 |
|
||
|
долгая генерация html по xslt схеме из xml
|
|||
|---|---|---|---|
|
#18+
Atum1, зачем ускорять? У тебя картинки\фон будет грузится в 100 раз дольше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 18:14 |
|
||
|
долгая генерация html по xslt схеме из xml
|
|||
|---|---|---|---|
|
#18+
Atum1Каким образом можно ускорить пройцесс создания отчета по xslt схеме ( сейчас это время порядка 100 ms) может перенести все на клиента? и делать xslt преобразование средствами браузера ? Самый адекватный вариант это отказаться от XML и XSLT. Перейти на бины и любые Java шаблоны. А так, да. Перенести на клиента. Найти реализацию XSLT пошустрее. Купить железку и делать XSLT на hardware. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 18:17 |
|
||
|
долгая генерация html по xslt схеме из xml
|
|||
|---|---|---|---|
|
#18+
Petro123Atum1, зачем ускорять? У тебя картинки\фон будет грузится в 100 раз дольше Чтобы уменьшить нагрузку на сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 18:26 |
|
||
|
долгая генерация html по xslt схеме из xml
|
|||
|---|---|---|---|
|
#18+
Petro123 , Сама генерация отчета - это порядка 1 ms .(отработка контроллера и метода transformerService.transform). если его отдавать как @ResponseBody - то время генерации - порядка 1ms ( время если убрать вызов, а отдавать как есть getBody ) таких jsp - с набором форматтеров -с xstl схем достаточно много - и нагрузка в час пик достаточно большая (много пользователей хотят кучи вяких отчетов в разной форме с разными данныеми)... задача сервера быстро отдавать данные ,а не отрисовывать их красиво . вот я и думаю как поступить : либо перенести на клиента , либо есть что то более быстрое. Blazkowicz , по поводу . Перейти на бины и любые Java шаблоны. - я что то не понял , поясните , пожалуйста . может сделать метод статический или что то как-то упростить? :)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 18:28 |
|
||
|
долгая генерация html по xslt схеме из xml
|
|||
|---|---|---|---|
|
#18+
Atum1 Код: java 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 18:45 |
|
||
|
долгая генерация html по xslt схеме из xml
|
|||
|---|---|---|---|
|
#18+
Atum1 по поводу . Перейти на бины и любые Java шаблоны. - я что то не понял , поясните , пожалуйста . У вас в XML структура. Данные для отчета. Если заменить из на Java структуру. Будет быстрее чем парсить XML в шаблоне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 19:10 |
|
||
|
долгая генерация html по xslt схеме из xml
|
|||
|---|---|---|---|
|
#18+
Atum1Добрый день ! Каким образом можно ускорить пройцесс создания отчета по xslt схеме ( сейчас это время порядка 100 ms) может перенести все на клиента? и делать xslt преобразование средствами браузера ? Да! И вообще сделать "Service" который отдает либо XML, либо JSON. Ну а на клиенте JS принимать ответ и "рисовать". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 07:43 |
|
||
|
долгая генерация html по xslt схеме из xml
|
|||
|---|---|---|---|
|
#18+
Лучше создавать transformer через Templates<-Factory.newTemplates(один раз), который к тому же threadsafe. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 08:50 |
|
||
|
долгая генерация html по xslt схеме из xml
|
|||
|---|---|---|---|
|
#18+
Atum1много пользователей хотят кучи вяких отчетов разве не для этого существуют report-server\print-server. Разве Java не предпочитает масштабировать нагрузку по горизонтали? Вместо погони за миллисекундами? И переписывания кода? Приведи цифры отклика отчёта при параметрах сервера и юзверей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 09:21 |
|
||
|
долгая генерация html по xslt схеме из xml
|
|||
|---|---|---|---|
|
#18+
0FD, поясните кодом , что то не понял . Basil A. Sidorov, ок. Спасибо! учту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 09:42 |
|
||
|
долгая генерация html по xslt схеме из xml
|
|||
|---|---|---|---|
|
#18+
Atum1, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 09:54 |
|
||
|
долгая генерация html по xslt схеме из xml
|
|||
|---|---|---|---|
|
#18+
тут есть нормальное решение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2014, 17:44 |
|
||
|
долгая генерация html по xslt схеме из xml
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2014, 17:44 |
|
||
|
долгая генерация html по xslt схеме из xml
|
|||
|---|---|---|---|
|
#18+
Atum1, или даже так : http://www.w3schools.com/xsl/xsl_transformation.asp Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2014, 17:49 |
|
||
|
долгая генерация html по xslt схеме из xml
|
|||
|---|---|---|---|
|
#18+
Atum1 . А можешь показать rep.xsl ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2014, 18:47 |
|
||
|
долгая генерация html по xslt схеме из xml
|
|||
|---|---|---|---|
|
#18+
Atum1, Сложно назвать нормальным решение, завязанное на одну платформу... Хотя хозяин - барин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2014, 20:10 |
|
||
|
долгая генерация html по xslt схеме из xml
|
|||
|---|---|---|---|
|
#18+
mayton, Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2014, 11:54 |
|
||
|
долгая генерация html по xslt схеме из xml
|
|||
|---|---|---|---|
|
#18+
Atum1, я мог бы взять Apache Digester и переписать эту логику почти хард-кодом. Будет быстро. Но возникает вопрос. Тебя устраивает любое быстрое решение. Или тебе принципиально важно чтобы логика извлечения catalog/cd/title, catalog/cd/artist была во внешнем скрипте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2014, 13:17 |
|
||
|
долгая генерация html по xslt схеме из xml
|
|||
|---|---|---|---|
|
#18+
mayton, Проблема классическая - данные я получаю в виде xml - их отдает база. следовательно нужно эти данные отразить на клиенте в виде ему приятном (табличка). Вопрос как это делать? чтобы не писать - свой парсер xml во что то еще (jaxb или json) , потом получать объекты и класть из в jsp итд ... или сразу отдать на клиента готовый отчет ?! я думаю что лучше сразу отдать отчет - и пусть его см клиент и формирует . т.е. у меня есть xml - я пишу под него xslt - и это все отдаю клиенту - а он уже средствами браузера формирует себе отчет в нормальном виде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2014, 13:26 |
|
||
|
долгая генерация html по xslt схеме из xml
|
|||
|---|---|---|---|
|
#18+
Atum1или сразу отдать на клиента готовый отчет ?! я думаю что лучше сразу отдать отчет тоже думаю, что клиенту лучше отдать готовый отчет Atum1и пусть его см клиент и формирует . т.е. у меня есть xml - я пишу под него xslt - и это все отдаю клиенту - а он уже средствами браузера формирует себе отчет в нормальном виде. IMHO странно это как-то Приходите Вы в Макдональдс, заказываете гамбургер, а Вам выдают: кусок булки, котлету, огурец, лук, майонез... клиенту отдали, пусть он и формирует. Честно говоря, проблема не понятна. Если отчеты отдаются часто и реально грузят сервер, профилировать и оптимизировать. Как я помню, в XSLT есть две стадии - компиляция XSLT-шаблона и собственно его применение к данным. Если один раз при инициализации скомпилировать XSLT-шаблон, а потом его просто применять, AFAIK все достаточно быстро. Как минимум, за счет такой оптимизации можно ускорить минимум в 2 раза. Вроде (не уверен), XSLT работает через SAX-парсер. Т.е. достаточно быстро и оптимально. Если данные редко меняются (и/или не меняются), можно просто кешировать уже готовый результирующий файл. Тогда скорость отдачи будет равна скорости оперативной памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2014, 14:18 |
|
||
|
долгая генерация html по xslt схеме из xml
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev, да все верно . так и делаю. Если браузер поддерживает xslt преобразование - то лучше делать как описано на http://www.w3schools.com/xsl/xsl_transformation.asp отдавать сразу из контроллера в виде тела : и добавлять в шапку ссылку на xsl шаблон. в браузере будет отображаться уже готовая страница отчета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2014, 14:34 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38776599&tid=2126445]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
149ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 424ms |

| 0 / 0 |
