сборка шайтан RC61, геодата ласт тима, лг
Когда тестил сборку проблем не было, теперь с онлайном 150+ начались проблемы - фризы.
Опытныя путём было выяснено что в момент фризов работает "сборщик мусора".
Воодя в клиенте ".status" видим сколько % из выделенного серверу используется. Так вот, загружая геодату и выделяя 4гб, при обновлении этой команды видим как с 50% использования цифра поднимается до 75%, далее "сборщик мусора", как я понимаю, удаляет что-то из оперативки и снова становится 50%, и по кругу. Всё бы было ничего, но когда онлайн 150+ в момент сброса памяти на сервере фриз на несколько секунд.
В это время нагрузка на проц не меняется, нагрузка на винт (запись/чтение) - чуть увеличивается запись (с 100-200кбс до 600-1500кбс), флуда пакетов нет.
Отключил геодату - памяти стало больше - теперь с 20 до 40% набирается, лагов нет.
Много что ещё делал и ковырял, в итоге выделил 6гб памяти - лаги появились после 250 онлайна.
Интересно, на сервере la2matrix (сборка RC61) для онлайна 2500 озу больше чем 24Гб?
Сколько у вас онлайн, какой конфиг серверного компа, сколько выделено под гейм сервер?
Раньше была сбока д2ж, с таким же онлайном и выделеными 4гб вообще такой проблемы не было.
Может ещё кто-то что-то может по этому поводу сказать? До Шайтана достучатся ВООБЩЕ не получается, хочу оплатить следующий месяц, пишу про это - полный игнор + на форуме не появляется. До Nex1r0 тоже нельзя достучаться, смог помочь только после того как я ему денег предложил (ну это и понятно, деньги нужны всем, предложил я сам, тут всё нормально).
Что касается настройки выделения памяти - всё время выставлял -Xms_цифра_m -Xmx_цифра_m - может ли быть в этом дело?
Сейчас выставил "правельно": -Xmn1g -Xms3g -Xmx6g, но рестарта ещё не делал, онлайн не позволяет.
Мой концифu:
i7, 2 винта по 10к оборотов, 8гб ддр3 озу.
дебиан х64
root@bs:~# java -version
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8.3) (6b18-1.8.3-2+squeeze1)
OpenJDK 64-Bit Server VM (build 16.0-b13, mixed mode)
root@bs:~# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 6.0 (squeeze)
Release: 6.0
Codename: squeeze
root@bs:~#
Добавлено через 4 часа 15 минут
Дописал это(жирным):
nice -n -2 java -server -XX:+AggressiveOpts -verbosegc -Xbootclasspath/p:./jsr167.jar -server -Dfile.encoding=UTF-8 -Xmn1g -Xms3g -Xmx6g -cp lameguard-1.9.5.jar:bsf.jar:javolution.jar:bsh-2.0.jar:c3p0-0.9.1.2.jar:mysql-connector-java-bin.jar:jacksum.jar:l2pserver.jar l2p.gameserver.GameServer > log/stdout.log 2>&1
Показывает работу сборщика мусора:
Как видно из лога лаг это не вызывает.
АП
Когда тестил сборку проблем не было, теперь с онлайном 150+ начались проблемы - фризы.
Опытныя путём было выяснено что в момент фризов работает "сборщик мусора".
Воодя в клиенте ".status" видим сколько % из выделенного серверу используется. Так вот, загружая геодату и выделяя 4гб, при обновлении этой команды видим как с 50% использования цифра поднимается до 75%, далее "сборщик мусора", как я понимаю, удаляет что-то из оперативки и снова становится 50%, и по кругу. Всё бы было ничего, но когда онлайн 150+ в момент сброса памяти на сервере фриз на несколько секунд.
В это время нагрузка на проц не меняется, нагрузка на винт (запись/чтение) - чуть увеличивается запись (с 100-200кбс до 600-1500кбс), флуда пакетов нет.
Отключил геодату - памяти стало больше - теперь с 20 до 40% набирается, лагов нет.
Много что ещё делал и ковырял, в итоге выделил 6гб памяти - лаги появились после 250 онлайна.
Интересно, на сервере la2matrix (сборка RC61) для онлайна 2500 озу больше чем 24Гб?
Сколько у вас онлайн, какой конфиг серверного компа, сколько выделено под гейм сервер?
Раньше была сбока д2ж, с таким же онлайном и выделеными 4гб вообще такой проблемы не было.
Может ещё кто-то что-то может по этому поводу сказать? До Шайтана достучатся ВООБЩЕ не получается, хочу оплатить следующий месяц, пишу про это - полный игнор + на форуме не появляется. До Nex1r0 тоже нельзя достучаться, смог помочь только после того как я ему денег предложил (ну это и понятно, деньги нужны всем, предложил я сам, тут всё нормально).
Что касается настройки выделения памяти - всё время выставлял -Xms_цифра_m -Xmx_цифра_m - может ли быть в этом дело?
Сейчас выставил "правельно": -Xmn1g -Xms3g -Xmx6g, но рестарта ещё не делал, онлайн не позволяет.
Мой концифu:
i7, 2 винта по 10к оборотов, 8гб ддр3 озу.
дебиан х64
root@bs:~# java -version
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8.3) (6b18-1.8.3-2+squeeze1)
OpenJDK 64-Bit Server VM (build 16.0-b13, mixed mode)
root@bs:~# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 6.0 (squeeze)
Release: 6.0
Codename: squeeze
root@bs:~#
Добавлено через 4 часа 15 минут
Дописал это(жирным):
nice -n -2 java -server -XX:+AggressiveOpts -verbosegc -Xbootclasspath/p:./jsr167.jar -server -Dfile.encoding=UTF-8 -Xmn1g -Xms3g -Xmx6g -cp lameguard-1.9.5.jar:bsf.jar:javolution.jar:bsh-2.0.jar:c3p0-0.9.1.2.jar:mysql-connector-java-bin.jar:jacksum.jar:l2pserver.jar l2p.gameserver.GameServer > log/stdout.log 2>&1
Показывает работу сборщика мусора:
[GC 3410994K->2475385K(4234176K), 0.0494490 secs]
[GC 3412025K->2478776K(4237824K), 0.0492020 secs]
[GC 3420152K->2481000K(4236480K), 0.0533900 secs]
[GC 3422376K->2481692K(4240448K), 0.0419330 secs]
[GC 3428572K->2484570K(4239360K), 0.0702150 secs]
[GC 3431450K->2486234K(4242688K), 0.0670650 secs]
[GC 3437594K->2487698K(4241600K), 0.0532040 secs]
[GC 3439058K->2491268K(4244480K), 0.0550980 secs]
Как видно из лога лаг это не вызывает.
АП