Страница 1 из 1

FreeBSD 8 + java + l2server

Добавлено: 2010-04-19 16:58:54
garrotte
Приветствую всех
Имеем следующую ситуацию, сервак: 2xXeon, 32гб.. диск под БД: SAS, 15000rpm .
FreeBSD 8.0-RELEASE
mysql 5.1.44-log + java 1.6.0_03-p4 + сервер Lineage II ( The Chaotic Throne — Interlude. )

ява машина запускается такой строкой:
Loginserver

Код: Выделить всё

java -Xmx6144m -Xms1024m -cp ./lib/javolution.jar:./lib/c3p0-0.9.1.2.jar:./lib/mysql-connector-java-5.1.6-bin.jar:./lib/la2evo.jar net.sf.l2j.loginserver.L2LoginServer  > log/stdout_login.log 2>&1
gameserver

Код: Выделить всё

java -server -Xmn4G -Xms6G -Xmx12G -XX:SurvivorRatio=8 -Xnoclassgc -XX:+AggressiveOpts -cp ./lib/lameguard-1.9.4.jar:./lib/log4j-1.2.15.jar:./lib/bsh-engine.jar:./lib/bsh-2.0b5.jar:./lib/geoserver.jar:./lib/javolution.jar:./lib/c3p0-0.9.1.2.jar:./lib/mysql-connector-java-5.1.6-bin.jar:./lib/la2evo.jar:./lib/jython.jar:./lib/jython-engine.jar:./lib/java-engine.jar net.sf.l2j.gameserver.GameServer > log/stdout.log 2>&1
есть неприятная странность в работе l2 сервера, каждые 30-32 секунды ( часы можно проверять ), в БД идет куча запросов UPDATE и DELETE, такого плана:

Код: Выделить всё

Query UPDATE items SET owner_id=268855037,count=3388,loc='INVENTORY',loc_data=0,enchant_level=0,price_sell=0,price_buy=0,custom_type1=0,custom_type2=0
Query UPDATE items SET owner_id=268486925,count=2268,loc='INVENTORY',loc_data=0,enchant_level=0,price_sell=0,price_buy=0,custom_type1=0,custom_type2=0
Query UPDATE items SET owner_id=270884485,count=811,loc='INVENTORY',loc_data=0,enchant_level=0,price_sell=0,price_buy=0,custom_type1=0,custom_type2=0,
Query UPDATE items SET owner_id=271656511,count=131431647,loc='INVENTORY',loc_data=0,enchant_level=0,price_sell=0,price_buy=0,custom_type1=0,custom_ty
Query UPDATE items SET owner_id=269519233,count=3293,loc='INVENTORY',loc_data=0,enchant_level=0,price_sell=0,price_buy=0,custom_type1=0,custom_type2=0
Query UPDATE items SET owner_id=270976719,count=1006280,loc='INVENTORY',loc_data=0,enchant_level=0,price_sell=0,price_buy=0,custom_type1=0,custom_type
Query UPDATE items SET owner_id=269751421,count=9592,loc='INVENTORY',loc_data=0,enchant_level=0,price_sell=0,price_buy=0,custom_type1=0,custom_type2=0
Query UPDATE items SET owner_id=272531981,count=1,loc='PAPERDOLL',loc_data=14,enchant_level=17,price_sell=0,price_buy=0,custom_type1=0,custom_type2=0,
Query DELETE FROM items WHERE object_id=268591530
Query UPDATE items SET owner_id=269398261,count=1,loc='PAPERDOLL',loc_data=7,enchant_level=24,price_sell=0,price_buy=0,custom_type1=0,custom_type2=0,m
длится это 3-4 секунды, что хорошо видно через vmstat 1

Код: Выделить всё

 procs      memory      page                    disks     faults         cpu
 r b w     avm    fre   flt  re  pi  po    fr  sr da0 da1   in   sy   cs us sy id
 0 0 0  33924M  6025M   189   0   0   0   281   3   0   0 1108  508  949  5  2 93
 0 0 0  33924M  6025M  1413   0   0   0  1406   0   0   0 1819 59986 29134  4  2 94
 2 0 0  33924M  6025M    11   0   0   0     0   0   0   0 1934 57490 29966  3  3 95
 4 0 0  33924M  6025M     0   0   0   0     0   0   0   0 1848 59647 29301  2  2 96
 2 0 0  33932M  6017M  6601   0   0   0  4560   0   0   2 1936 66999 28540  7  3 89
 0 0 0  33924M  6025M     5   0   0   0  2052   0   0   0 1801 64437 30840  3  2 95
[b]----------------------------- начало затыка ----------------------------[/b]
 0 0 0  33924M  6025M  4057   0   0   0  4100   0   0 337 2163 57556 31692  3  3 94 
 0 0 0  33924M  6025M     0   0   0   0     0   0   0 779 1891 46142 27708  1  2 97
 1 0 0  33924M  6025M  2055   0   0   0  2056   0   0 510 1894 56963 27671  4  2 94
[b]------------------------------ конец затыка ----------------------------[/b]
 0 0 0  33924M  6025M  6578   0   0   0  6588   0   1   0 1702 66537 29220  4  2 93
 0 0 0  33924M  6025M    13   0   0   0     0   0   0   1 1857 57030 27242  3  2 96
 0 0 0  33924M  6025M  1419   0   0   2  1406   0   2   0 2145 61198 28622  4  2 94
в gstat, в такие моменты, нагрузка хрда прыгает до 100%
в игре естественно в эти моменты тормоза
Настройки Mysql я уже вроде сверху дОнизу перелопатил под микроскопом, изменение чего либо вообще никак не отражается на этой ситуации
больше всего смущает постоянство, то есть четко 30-32 секунды, как по таймеру какому-то ( если бы vmstat умел чаще статистику снимать, можно было-бы и точней сказать )..
товарищи, может у кого есть опыт общения с подобной связкой ( фря + ява + л2 ), подскажите в чем может быть проблема ?
или куда копать, как еще более четко локализовать проблему ?
есть какие-нибудь мысли ?
сам к сожалению впервые столкнулся с подобным софтом ( java + l2 )
заранее благодарю

ЗЫ. .возможно что-то упустил, если еще какие-то данные нужны, скажите

Re: FreeBSD 8 + java + l2server

Добавлено: 2010-10-03 17:58:45
Alex Keda
вы бы настройки муси-то показали...