Имеем следующую ситуацию, сервак: 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
Код: Выделить всё
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
Код: Выделить всё
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
Код: Выделить всё
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
в игре естественно в эти моменты тормоза
Настройки Mysql я уже вроде сверху дОнизу перелопатил под микроскопом, изменение чего либо вообще никак не отражается на этой ситуации
больше всего смущает постоянство, то есть четко 30-32 секунды, как по таймеру какому-то ( если бы vmstat умел чаще статистику снимать, можно было-бы и точней сказать )..
товарищи, может у кого есть опыт общения с подобной связкой ( фря + ява + л2 ), подскажите в чем может быть проблема ?
или куда копать, как еще более четко локализовать проблему ?
есть какие-нибудь мысли ?
сам к сожалению впервые столкнулся с подобным софтом ( java + l2 )
заранее благодарю
ЗЫ. .возможно что-то упустил, если еще какие-то данные нужны, скажите