Java problem
10 отговора
0 прегледа
Java problem
Написъл съм едно интернет приложение на JAVA, което работи перфектно добре, но когато го занесох на друг компютър по време на изпълнение процесорът НЕ СЕ НАТОВАРВА изобщо и така проложението работи адски бавно.
Некой има ли идеа защо така става?
Некой има ли идеа защо така става?
Re: Java problem
А един ли е процесора? Щото бачкайки на един тред трудно ще натовариш двупроцесорен комп с допълнителна симулация на още 2 процесора
Ако не е това търси друг ресурс, който ползваш и който е по-натоварен от процесора.
----------------------------------------
Здрав дух, в здрава бутилка!
Ако не е това търси друг ресурс, който ползваш и който е по-натоварен от процесора.
----------------------------------------
Здрав дух, в здрава бутилка!
Re: Java problem
И не забравяй да уточниш, че иде реч само за твоя компютър, щото на друг дори не ти трябва процесор, ама хич!
Re: Java problem
История стара като света. На първия (девелоперския) компютър има малко данни в базата и бачка кат ракета:
ууууууууууууввввввввввууууууууууууффффффффффффф
На втория клиентския компютър има много данни в базата на сървъра, а по таблиците няма индекси и "програмиста" разбира, че е гола вода и това не е работа за него и реве на всеки как хората не го разбират и не го оценяват по право.
ууууууууууууввввввввввууууууууууууффффффффффффф
На втория клиентския компютър има много данни в базата на сървъра, а по таблиците няма индекси и "програмиста" разбира, че е гола вода и това не е работа за него и реве на всеки как хората не го разбират и не го оценяват по право.
Re: Java problem
чия работа е да се индексира базата?
според теб всяко приложение трябва да ребилдва индексите преди да прави квото и да било?
no_future
според теб всяко приложение трябва да ребилдва индексите преди да прави квото и да било?
no_future
Re: Java problem
Ми той Паньо ти е отговорил, ама ...
Най-лесно - изкарай си един стек дъмп (kill -3). Разгледай го. Виждаш ли нещо подозрително?
Пусни си трейс някакъв, сигурно приложението ползва log4j или "commons logging".
Пусни си профайлер и виж къде се мотае приложението ти.
Ако имаш база и достъп до нея, пусни и нейния профайл тул и си виж "бавните" заявки.
Може да лиийкваш обекти (забрави за тез раздувки, дето на Джава не се лийква), ама тогава не само ще е бавно, ами и процесора ще се товари.
Най-лесно - изкарай си един стек дъмп (kill -3). Разгледай го. Виждаш ли нещо подозрително?
Пусни си трейс някакъв, сигурно приложението ползва log4j или "commons logging".
Пусни си профайлер и виж къде се мотае приложението ти.
Ако имаш база и достъп до нея, пусни и нейния профайл тул и си виж "бавните" заявки.
Може да лиийкваш обекти (забрави за тез раздувки, дето на Джава не се лийква), ама тогава не само ще е бавно, ами и процесора ще се товари.
Re: Java problem
Кво ребилдване ако ги няма изобщо?
и кой мислиш трябва да дефинира индексите?
Админа на базата от къде да знае каква заявка мисли някой девелопер да изсуче, докато си бърка в носа. Естествено, че е работа на девелопера.
Да, в идеалния случай, когато приложението е готово, админа може да направи анализ и да предложи още индекси. Ама това накрая ... :)
и кой мислиш трябва да дефинира индексите?
Админа на базата от къде да знае каква заявка мисли някой девелопер да изсуче, докато си бърка в носа. Естествено, че е работа на девелопера.
Да, в идеалния случай, когато приложението е готово, админа може да направи анализ и да предложи още индекси. Ама това накрая ... :)
Re: Java problem
Когато казах, че няма индекси само дадох пример за това как ограниченото мислене води до трагични резултати. Не очаквах някой да го приеме дословно. Има поне 100 причини заради които работата например с един Оракъл сървър е бавна, да не споменаваме, че за всеки друг са различни.
На програмиста работата му първо е да знае, второ да мисли и понякога много рядко да пише код.
На програмиста работата му първо е да знае, второ да мисли и понякога много рядко да пише код.
Re: Java problem
отностно индексите девелопера може да ги е направил, но админа да не ги е сложил
а отностно проблема
отваряш си 1 терминал и пишеш
kill -9 -1
а отностно проблема
отваряш си 1 терминал и пишеш
kill -9 -1
Re: Java problem
ако беше прав процесорчето щеше д апържи и сервира яйца
нещо друго ще да е