Как собрать "треды" - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming > Java

Java В данном форуме вы сможете найти много полезной информации по платформе Java. Подробные статьи, исходные коды и конечно учебники как для новичков так и профессиональных Java разработчиков вы найдёте здесь. Если у вас есть вопрос или хотите поделится своими наработками, пожалуйста, делайте это в этой теме.

Ответ
Опции темы
Непрочитано 02.07.2013, 00:23   #1
Пользователь

Автор темы (Топик Стартер) Как собрать "треды"

Так вышло что у меня "разработчик'у" сборки очень наплевать на своих клиентов и к решению их проблем относиться очень-очень туго.

У него было обновление ядра, после чего у меня начала зависать сервер, точнее даже не зависать, а отваливаться от БД.
Сервер продолжит работу, но зайти на него никто не сможет.
Через Контрл+С он начинает выключатся, но когда доходит до сохранения информаци выдаёт ошибку мол не может соединиться с БД.

Помогает только закрытие и вновь запуск сервера.

После долгих мучений разработчика он отписал вот что:
Цитата:
что-бы нам быстрее понять в чем причина, поставьте JDK, потом если повиснет, ищите ид процесса геймсерера и набираете:
/путь_к_jdk/jstack ид_процесса > /root/threaddumps.log
потом
top -Hp ид_процесса > /root/threads.log
там файл создастса этот, и через сикунд 30 прибьете через ctrl-c, чтоб все треды собрались, я увижу какой тред и почему повис
Это было когда я пользовался дебианом, но в связи с падениями по 2-3 раза в сутки сервер быстро загнулся, теперь стоит "у меня дома на Win 7" как тестовый для исправлении именно этого бага, чтоб сервер не падал.

Я смог создать лишь threaddumps.log, а вот как сделать 2-й пунк того что написал разработчик - не знаю, я его 2 недели вылавливал, но даже когда он объявился после моего вопроса снова пропал.

Поэтому я пишу тут и надеюсь на вашу помощь.

П.С Сервер падал на Windows Server 2003\2008, Windows 7 x64 Ult., Debian 6.0.
Везде настройки MySQL были разные, на дебиане my.cnf от сервера с пиковым онлайном 1300.
П.С.С Все свои доработки (скрипты) я также отключал, и пользовался "почти чистой" сборкой.

Последний раз редактировалось Main; 03.07.2013 в 13:03.
Main вне форума Ответить с цитированием
Непрочитано 02.07.2013, 01:01   #2
Аватар для ShadowPK
Пользователь

По умолчанию Re: Как собрать "треды"

Смените разработчика.
Если у него такое отношение, то при выходе новых багов , опять будете ждать.
ShadowPK вне форума Ответить с цитированием
Непрочитано 02.07.2013, 09:03   #3
Пользователь

Автор темы (Топик Стартер) Re: Как собрать "треды"

Цитата:
Сообщение от ShadowPK Посмотреть сообщение
Смените разработчика.
Если у него такое отношение, то при выходе новых багов , опять будете ждать.
Количество проделанной работы под эту сборку слишком большое (по часте ядра), смена разработчика не вариант.

Хотелось бы узнать о сборе тредов...
Main вне форума Ответить с цитированием
Непрочитано 03.07.2013, 01:25   #4
Аватар для Zubastic
ZG troll squad

По умолчанию Re: Как собрать "треды"

По тексту "разработчика" видно, что он либо с Украины, либо школьник.
"сикунды" и "создастса" показывают все.
__________________
Zubastic вне форума Ответить с цитированием
Непрочитано 03.07.2013, 01:49   #5
Аватар для Royxz
Супергерой

По умолчанию Re: Как собрать "треды"

Цитата:
Сообщение от Zubastic Посмотреть сообщение
По тексту "разработчика" видно, что он либо с Украины, либо школьник.
"сикунды" и "создастса" показывают все.
офф:
Свернуть ↑Развернуть ↓
Royxz вне форума Ответить с цитированием
Непрочитано 03.07.2013, 08:13   #6
Аватар для DiagoD

По умолчанию Re: Как собрать "треды"

Цитата:
Сообщение от Zubastic Посмотреть сообщение
По тексту "разработчика" видно, что он либо с Украины, либо школьник.
"сикунды" и "создастса" показывают все.
Секунды, что в укр, что в рус, пишутся одинаково
Соответственно, допустить такую ошибку могут и у вас и у нас

По теме, нефиг юзать не понятно, что и от кого

В ГС ошибок никаких нету, когда он повисает?
Какая ошибка при попытке сохранится?
__________________
open-team.ru - Freya, HighFive...
DiagoD вне форума Отправить сообщение для DiagoD с помощью ICQ Отправить сообщение для DiagoD с помощью Skype™ Ответить с цитированием
Непрочитано 03.07.2013, 09:05   #7
Пользователь

Автор темы (Топик Стартер) Re: Как собрать "треды"

Цитата:
Сообщение от Zubastic Посмотреть сообщение
По тексту "разработчика" видно, что он либо с Украины, либо школьник.
"сикунды" и "создастса" показывают все.
Он не школьник, ему толи 27 лет, когда он спешит всегда пишет с ошибками, а когда не спешит, ошибок вообще нету.

Цитата:
Сообщение от DiagoD Посмотреть сообщение
Секунды, что в укр, что в рус, пишутся одинаково
Соответственно, допустить такую ошибку могут и у вас и у нас

По теме, нефиг юзать не понятно, что и от кого

В ГС ошибок никаких нету, когда он повисает?
Какая ошибка при попытке сохранится?
Я юзаю не непонятное, просто не хочу говорить что за сборка, нужно уважать труд людей...

->>В ГС ошибок никаких нету, когда он повисает?
Нету ошибок если никто фармить мобов не будет, а если будут то напишет:
Код:
Could not update item 268472236 in DB: Reason: java.sql.SQLException
java.sql.SQLException
 at com.jolbox.bonecp.DefaultConnectionStrategy.getConnectionInternal(DefaultConnectionStrategy.java:111)
 at com.jolbox.bonecp.AbstractConnectionStrategy.getConnection(AbstractConnectionStrategy.java:85)
 at com.jolbox.bonecp.BoneCP.getConnection(BoneCP.java:510)
 at com.jolbox.bonecp.BoneCPDataSource.getConnection(BoneCPDataSource.java:114)
 at net.sf.l2j.L2DatabaseFactory.findConnect(L2DatabaseFactory.java:123)
 at net.sf.l2j.L2DatabaseFactory.get(L2DatabaseFactory.java:112)
 at net.sf.l2j.gameserver.model.L2ItemInstance.updateInDb(L2ItemInstance.java:1428)
 at net.sf.l2j.gameserver.model.L2ItemInstance.access$000(L2ItemInstance.java:36)
 at net.sf.l2j.gameserver.model.L2ItemInstance$LazyUpdateInDb.updateInDb(L2ItemInstance.java:174)
 at net.sf.l2j.gameserver.model.L2ItemInstance$LazyUpdateInDb.run(L2ItemInstance.java:166)
 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
 at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
 at java.util.concurrent.FutureTask.run(FutureTask.java:166)
 at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
 at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
 at java.lang.Thread.run(Thread.java:722)
Когда сохраняет:
Код:
SIGTERM received. Shutting down after 3 sec!
java.sql.SQLException
	at com.jolbox.bonecp.DefaultConnectionStrategy.getConnectionInternal(DefaultConnectionStrategy.java:111)
	at com.jolbox.bonecp.AbstractConnectionStrategy.getConnection(AbstractConnectionStrategy.java:85)
	at com.jolbox.bonecp.BoneCP.getConnection(BoneCP.java:510)
	at com.jolbox.bonecp.BoneCPDataSource.getConnection(BoneCPDataSource.java:114)
	at net.sf.l2j.L2DatabaseFactory.findConnect(L2DatabaseFactory.java:123)
	at net.sf.l2j.L2DatabaseFactory.get(L2DatabaseFactory.java:112)
	at net.sf.l2j.gameserver.model.L2ItemInstance.updateInDb(L2ItemInstance.java:1428)
	at net.sf.l2j.gameserver.model.L2ItemInstance.access$000(L2ItemInstance.java:36)
	at net.sf.l2j.gameserver.model.L2ItemInstance$LazyUpdateInDb.updateInDb(L2ItemInstance.java:174)
	at net.sf.l2j.gameserver.model.L2ItemInstance$LazyUpdateInDb.run(L2ItemInstance.java:166)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:722)
Main вне форума Ответить с цитированием
Непрочитано 03.07.2013, 11:28   #8
Аватар для KID
Пользователь

По умолчанию Re: Как собрать "треды"

Отправьте разраба учить возможности ManagementFactory.getThreadMXBean() или как минимум sigar api
KID вне форума Отправить сообщение для KID с помощью Skype™ Ответить с цитированием
Непрочитано 03.07.2013, 12:36   #9
Пользователь

Автор темы (Топик Стартер) Re: Как собрать "треды"

Цитата:
Сообщение от KID Посмотреть сообщение
Отправьте разраба учить возможности ManagementFactory.getThreadMXBean() или как минимум sigar api
Я думаю он это проверял, падения были слишком частые, но один раз он всё же сделал "для меня" обновления и падения стали намного реже.
И такая проблема из всех клиентов ТОЛЬКО у меня.
Main вне форума Ответить с цитированием
Непрочитано 03.07.2013, 12:43   #10
Аватар для Visor

По умолчанию Re: Как собрать "треды"

Где же вы такие беретесь.
Настройки MySQL меняли или дефолтные?
__________________
L2Emu Enterprise Server
Visor вне форума Отправить сообщение для Visor с помощью ICQ Отправить сообщение для Visor с помощью Skype™ Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
itamename-e.dat UFODriverr Lineage II 5 28.02.2021 18:17
Собрать чистый патч High Five для windows 8 Auri Рынок / Marketplace 3 17.11.2012 13:59
Как собрать FUN серв? :)) kassdffas World of WarCraft 2 07.08.2010 10:51
Собрать сервер Heon Сервер 7 09.01.2010 18:49
Как собрать свой сервер (с нуля)? Kriell Работа со скриптами 7 21.09.2009 14:34


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 12:18. Часовой пояс GMT +3.

Вверх