powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / неудача.что делать?
25 сообщений из 84, страница 1 из 4
неудача.что делать?
    #37854789
silvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Начнем с того нам была поставлена задача сделать приклад аля стандалон (нормальной постановки не было, надо, хотите в лоб хотите как), для RIA взяли vaadin , для БД хибер. Во время разработки постоянно, что-то куда-то подтыкалось и получился просто…. В БД полная помойка, но переделать ее нельзя. Получилось так, что хибер таскает кучу шлака(хотя если переносе на мб не суть), приклад тормозит просто пипец. Параллельно реши переходить на запросы и обмениваться с БД только необходимым. хибер в этом плане не помеха, но и не нужен, поменяли на mybatis получили прирост, но все равно бывает медленно. Стало быть затык в СПД и рабочих станциях. Приклад хоть и корпоративный, но филиалы\офисы разбросаны разбросаны.
Что посоветуете для уменьшения трафика(ява скрипта ведь ползет не кисло) и уменьшения нагрузки на клиенте(в тот же скрипт крутиться)? нужен AJAX и богатый гуи (максимально похожий на сложившийся). Хреначить это ручками не вариант т.к. долго очень и хлопотно(денег нам не дадут, а вот если не исправим побьют ) стоит ли посмотреть на primefaces или теже яйца? Или GWT? GWT + к.н. расширения? Какие фреймворки посоветуете для постоения RIA с не высокими требованиями к СПД, клиенту, и порогу вхождения для разработки

Спасибо
...
Рейтинг: 0 / 0
неудача.что делать?
    #37854797
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Найти нормального архитектора. Хибер не таскает никакого шлака. Нужно просто спланировать как вы его хотите использовать. Разобраться с lazy.
Голый GWT+JSON должен быть отличным вариантом для минимизации трафика, там минимум серверных вызовов и они хорошо контролируются. Можно ещё gzip навернуть на HTTP - стандартная фича во всех серверах.
...
Рейтинг: 0 / 0
неудача.что делать?
    #37854825
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
silvan,
у вас нет выхода.
Таблицы в ГУИ есть?
в голом gwt не RIA.
Делайте тесты и разбирайтесь что тормозит.
Веб всё равно НЕ будет как стандалон.
...
Рейтинг: 0 / 0
неудача.что делать?
    #37854838
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
silvan,
вот демку ваадим откройте - тормозит?
...
Рейтинг: 0 / 0
неудача.что делать?
    #37854862
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Боюсь, что побъют, но ... "как стандалон" может быть флекс-приложение. Скорость написания - во многие-многие разы быстрее, чем html-base, трафик обмена - примерно в 3 раза меньше (по тестам Варда - одного из топ-разрабов - на его сайте тесты), чем json, при почти полной сериализации. Позволяет работать с БД без ДАО-слоя на сервере. Библиотека контролов - огромная, модификация и создание новых - ерундовое. Есть даже кастимизирующие библиотеки, которые придают приложению вид "стандалона". Объем весьма крупного приложения (swf) сопоставим объему загрузки нескольких веб-страниц (сделанный АРМ на флексе в одном файле "весит" 980-1040 КБ, титулка веб-сайта того же заказчика - 880 КБ).
...
Рейтинг: 0 / 0
неудача.что делать?
    #37854879
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckБоюсь, что побъют, но ... "как стандалон" может быть флекс-приложение.
Flex вроде бы прикрыть Adobe?
...
Рейтинг: 0 / 0
неудача.что делать?
    #37854910
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давно? Я еще до 4.4 не добрался ... :(
...
Рейтинг: 0 / 0
неудача.что делать?
    #37854941
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvFlex вроде бы прикрыть Adobe?
Платформа прикрыть своего владельца? Школа красноречия мастера Йоды?
HTML5, конечно, наступает. Но такими темпами он максимум займет нишу анимировных банеров.
...
Рейтинг: 0 / 0
неудача.что делать?
    #37854943
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, не шути так ... уже, оказывается, 4.6 вышел ... и планов у них много. По крайней мере, офиально портируют на iOS, что не может не радовать (чем черт не шутит, может, война закончится?). И поддержку сделали 4.5 под ПэХаПэ, что в данном случае, уже не может радовать :). Не-не, технология пропасть не может, думаю, ее будут плавно трансформировать в русло HTML5 - AIR оставят как десктоп, а флеш будет компилиться под новые канвасы (или типа того). Это более правдоподобно.
...
Рейтинг: 0 / 0
неудача.что делать?
    #37854954
silvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz Хибер не таскает никакого шлака. Нужно просто спланировать как вы его хотите использовать. Разобраться с lazy.

на скока я его понимаю, отображаем объекты на таблицы. а ну нас например случай: 2 таблицы по 40 столбцов а надо 16.нормализация -> 0. lazy по столбцам не видел. возможно надо переделать отображение, но гемороя больше, чем пользы.
Таблицы в ГУИ есть?

оснавная часть. получаем инфу в табличном виде, правим.иногда просто отчеты перегоняемые в excell/печать.
вот демку ваадим откройте - тормозит?

у нас на отладке после оптимизации запросов летает, да и с хибиром неплохо шуршит
Подрубаемся к производственной БД у черта на куличках, сервер приложений у нас,там где хибер идет просадка.
там где без хибера у нас ништяк у клиентуры с попеременным успехом, с хибером у нас не очень у клиентуры жопа.
отдаем приклад на производственный сервак(там где БД, но на иной аппарат) у нас плохо, у клиента колесико ваадина крутиться до опупения
...
Рейтинг: 0 / 0
неудача.что делать?
    #37854961
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
silvanна скока я его понимаю, отображаем объекты на таблицы. а ну нас например случай: 2 таблицы по 40 столбцов а надо 16.нормализация -> 0. lazy по столбцам не видел. возможно надо переделать отображение, но гемороя больше, чем пользы.

Ширина таблицы на скорость выполнения запроса не влияет.
Для минимизации данных в работе с удаленным клиентом существует типовой подход, который называется DTO.
...
Рейтинг: 0 / 0
неудача.что делать?
    #37854990
silvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowiczsilvanна скока я его понимаю, отображаем объекты на таблицы. а ну нас например случай: 2 таблицы по 40 столбцов а надо 16.нормализация -> 0. lazy по столбцам не видел. возможно надо переделать отображение, но гемороя больше, чем пользы.

Ширина таблицы на скорость выполнения запроса не влияет.
Для минимизации данных в работе с удаленным клиентом существует типовой подход, который называется DTO.
я и не говорил, что запросы тупят.в ДТО мы и перегоняем. вот только из базы на сервак летит вся таблица, что по объему больше в 8 раз.
...
Рейтинг: 0 / 0
неудача.что делать?
    #37855009
silvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IDVsbruckБоюсь, что побъют, но ... "как стандалон" может быть флекс-приложение. Скорость написания - во многие-многие разы быстрее, чем html-base, трафик обмена - примерно в 3 раза меньше (по тестам Варда - одного из топ-разрабов - на его сайте тесты), чем json, при почти полной сериализации. Позволяет работать с БД без ДАО-слоя на сервере. Библиотека контролов - огромная, модификация и создание новых - ерундовое. Есть даже кастимизирующие библиотеки, которые придают приложению вид "стандалона". Объем весьма крупного приложения (swf) сопоставим объему загрузки нескольких веб-страниц (сделанный АРМ на флексе в одном файле "весит" 980-1040 КБ, титулка веб-сайта того же заказчика - 880 КБ).

боюсь я флекса, всякое про него говорят, проверять опытным путем что-то не хотца. да и клиенту флеш ставить надо, это целая проблема(бюрократия\вопрос кто это делать буит).смеяться не надо.
...
Рейтинг: 0 / 0
неудача.что делать?
    #37855020
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
silvanвот только из базы на сервак летит вся таблица, что по объему больше в 8 раз.
надо бы поконкретней в граммах.
- скорость канала, сам запрос и т.д.
...
Рейтинг: 0 / 0
неудача.что делать?
    #37855026
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
silvan,

флекс на 1 мбт в сек загибается.
...
Рейтинг: 0 / 0
неудача.что делать?
    #37855044
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
silvanвот только из базы на сервак летит вся таблица,
таблица сущность - Договор. В БД миллион договоров.
- почему она у вас ВСЯ куда-то летит?
...
Рейтинг: 0 / 0
неудача.что делать?
    #37855068
silvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123, различно от офиса к офису, из текущего в среднем около 650 кбайт\с.
...
Рейтинг: 0 / 0
неудача.что делать?
    #37855076
silvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123silvanвот только из базы на сервак летит вся таблица,
таблица сущность - Договор. В БД миллион договоров.
- почему она у вас ВСЯ куда-то летит?
по ТЗ: выдать клиенту все договора
...
Рейтинг: 0 / 0
неудача.что делать?
    #37855079
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не обращай внимания, это он так пошутил ...
...
Рейтинг: 0 / 0
неудача.что делать?
    #37855083
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
silvanя и не говорил, что запросы тупят.в ДТО мы и перегоняем. вот только из базы на сервак летит вся таблица, что по объему больше в 8 раз.
"вся таблица" или "вся запись"? Это важно. База и сервак разве разнесены физически? И между ними в добавок узкий канал?
...
Рейтинг: 0 / 0
неудача.что делать?
    #37855088
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123флекс на 1 мбт в сек загибается.
Нахера клиенту такой поток данных? Это видео можно смотреть в FullHD с такой нагрузкой на клиента.
...
Рейтинг: 0 / 0
неудача.что делать?
    #37855093
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
silvanPetro123, различно от офиса к офису, из текущего в среднем около 650 кбайт\с.
Это ширина канала, или нагрузка, которую вы создаёте? gzip пробовали на сервере настроить? Будет CPU немного больше жрать. Но если у вас узкое место в трафике, то имеет смысл.
...
Рейтинг: 0 / 0
неудача.что делать?
    #37855132
silvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz"вся таблица" или "вся запись"? Это важно.

Клиенту DTO c опреденными данными по всей таблице, а на сервак все записи вся таблица. ключевых полей в таблице более половины
[quot]
База и сервак разве разнесены физически?
[.quot]

И между ними в добавок узкий канал?
не берусь судить


Нахера клиенту такой поток данных? Это видео можно смотреть в FullHD с такой нагрузкой на клиента.

как жадный обладатель домашних 2мбт говорю: можно но вам не понравится)))
...
Рейтинг: 0 / 0
неудача.что делать?
    #37855150
silvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczsilvanPetro123, различно от офиса к офису, из текущего в среднем около 650 кбайт\с.
Это ширина канала, или нагрузка, которую вы создаёте? gzip пробовали на сервере настроить? Будет CPU немного больше жрать. Но если у вас узкое место в трафике, то имеет смысл.
это данные с "трафикомера".
gzip не пробывал. имеется в виду gzip клиент-сервер? сервер-бд можно ли как?
...
Рейтинг: 0 / 0
неудача.что делать?
    #37855156
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
silvanБаза и сервак разве разнесены физически?


И между ними в добавок узкий канал?
не берусь судить

Как вы тогда определили что это узкое место?
...
Рейтинг: 0 / 0
25 сообщений из 84, страница 1 из 4
Форумы / Java [игнор отключен] [закрыт для гостей] / неудача.что делать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]