Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
java забирает много оперативку
#1
вообщем есть java сервер, принцип работы бесконечный цикл в котором выполняется около 30 запросов к mysql бд и обрабатываются данные, вроде бы прогамма несложная, но я понять не могу почему с каждой секундой процесс забирает по 700-800кб памяти для выполнения,разрастается в памяти и просто доходит до OutOfMemmory.
вот код который в main
http://pastebin.com/z0B6tWu4
в сообщение не влезло залил на pastebin
Ответ
#2
Возможно дело в СОЗДАНИИ ОБЬЕКТОВ В ЦИКЛЕ?
Цитата:new HashMap<Integer, Calendar>();
new String(rs.getString("start_time"));
Integer type=rs.getInt("type");
new User();
new SimpleDateFormat("yyyy-MM-dd HH:mmConfuseds");
И другое.

Так же возможно следует добавить большую часть string'ов в пул или хотя бы вынести в статик зону (как вариант string builder)?

О printf мы не слышали, о создании кучи стрингов при "+" наверное тоже, о использовании preparedStatement по назначению - аналогично.
Цитата:"UPDATE data SET start_time=\""+now.get(Calendar.YEAR)+"-"+(now.get(Calendar.MONTH)+1)+"-"+now.get(Calendar.DATE)+" "+now.get(Calendar.HOUR_OF_DAY+":"+now.get(Calendar.MINUTE)+":"+now.get(Calendar.SECOND)+"\" WHERE type=1"

conn.prepareStatement("UPDATE users,sessions SET users.balance=users.balance+"+prize_for_one+" WHERE sessions.points="+max+" AND sessions.user_id=users.id AND sessions.type_of_game=2");

"Count of winners="+countmax+" Game prize="+prize+" Prize for one winner="+prize_for_one
"["+simpleDateformat.format(writedate.getTime())+"] Minute Game Started"


Я бы порекомендовал удалить все это веселье и переписать с нуля.
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
Ответ
#3
ASevenfold Написал:Возможно дело в СОЗДАНИИ ОБЬЕКТОВ В ЦИКЛЕ?

И другое.

Так же возможно следует добавить большую часть string'ов в пул или хотя бы вынести в статик зону (как вариант string builder)?

О printf мы не слышали, о создании кучи стрингов при "+" наверное тоже, о использовании preparedStatement по назначению - аналогично.



Я бы порекомендовал удалить все это веселье и переписать с нуля.

ок, спасибо последую вашим советам.
отловил все баги спасибо.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Сервер майнкрафт 1.17 не видит Java 16 Erikvd2244 0 631 05-18-2023, 05:59 PM
Последний пост: Erikvd2244
  Требуется Java разработчик в RVR мод л2 slimak 0 2,439 03-19-2018, 11:08 PM
Последний пост: slimak
  Java Unicode Boris2105 1 2,840 08-10-2017, 02:09 AM
Последний пост: klubheads
  Java junior Tails 18 7,320 07-17-2017, 03:52 PM
Последний пост: n3k0nation
  Установить старую java ZIP 2 3,450 09-27-2016, 10:39 AM
Последний пост: Aquanox
  Учебники и книги по Java 2 CHIPSET 47 55,854 09-06-2016, 10:14 PM
Последний пост: sawayik
  Java == API == Libraries Kenrix 1 2,244 05-11-2014, 05:28 PM
Последний пост: n3k0nation
  Java 8 JavaMan 33 9,644 04-08-2014, 01:06 PM
Последний пост: SouthBridge
  Опрос от Оракла: Особенности Java EE 8 JavaMan 0 1,543 01-11-2014, 04:13 AM
Последний пост: JavaMan
  Java NB Задачи на последовательность NDWT 0 2,229 12-26-2013, 04:47 PM
Последний пост: NDWT

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)