Сильные лаги

Ошибки в работе сервера
ResXaoC
Сообщения: 34
Зарегистрирован: 28 май 2014, 18:24

Re: Сильные лаги

Сообщение ResXaoC » 10 июн 2014, 20:19

Kantor писал(а):что-то мешает серверу

Мешает недопил.

Edifier
Сообщения: 8
Зарегистрирован: 02 июн 2014, 13:57

Re: Сильные лаги

Сообщение Edifier » 10 июн 2014, 20:42

А сегодня, в завтрашний день, не все могут смотреть. Вернее смотреть могут не только лишь все, мало кто может это делать.

zulu
Сообщения: 88
Зарегистрирован: 05 фев 2014, 10:42

Re: Сильные лаги

Сообщение zulu » 10 июн 2014, 20:45

Минут за 10 до падения сервера внезапно возникли оооочень сильные лаги, которые продолжались до самого конца

ResXaoC
Сообщения: 34
Зарегистрирован: 28 май 2014, 18:24

Re: Сильные лаги

Сообщение ResXaoC » 10 июн 2014, 20:51

Edifier писал(а):А сегодня, в завтрашний день, не все могут смотреть. Вернее смотреть могут не только лишь все, мало кто может это делать.

Так? https://www.youtube.com/watch?v=uXxu6M0SRIc

zulu писал(а):Минут за 10 до падения сервера внезапно возникли оооочень сильные лаги, которые продолжались до самого конца

Закончилась выделенная память?
Последний раз редактировалось ResXaoC 10 июн 2014, 20:52, всего редактировалось 1 раз.

jammer312
Сообщения: 77
Зарегистрирован: 27 май 2014, 15:57

Re: Сильные лаги

Сообщение jammer312 » 10 июн 2014, 20:52

ResXaos прав, баш достаточно гибок, поэтому при обнаружении таймаута можно будет убить джаву и заного запустить , а лаги на это не повлияют

Аватара пользователя
GatsuGame
Сообщения: 79
Зарегистрирован: 21 май 2014, 23:18

Re: Сильные лаги

Сообщение GatsuGame » 10 июн 2014, 20:57

нужно очень настойчиво попросить сириуса после подъема сервера прошариться по всем базам игроков и проверить на наличие лагоферм\зацикливаний итд.И виновнику надавать по щам для пущего разъяснительного эффекта,ибо тут дело не в железе а в игроках и их постройках,ибо когда на сервере было определенное количество людей все работало на ура,есть скрин,и есть скрин перед самым падением сервера,вот их сравнить и пройтись по головам да посмотреть у кого чего накосячено.

Аватара пользователя
Sarir
Сообщения: 528
Зарегистрирован: 06 янв 2014, 18:57

Re: Сильные лаги

Сообщение Sarir » 10 июн 2014, 21:05

ResXaoC, может быть и не понимаю.

GatsuGame, как вариант, могут быть и лагофермы, но так же ядро,которое у нас стоит,то бишь MCPC-Plus, очень не стабильное, а другого, поддерживающего и моды и плагины, нету. Сириус уже начал переписывать свой плагин,SeriousCore на forge, я чуть-чуть ему помог,самую малость, но из-за того, что функции другие и сложнее, чем в Bukkit, это будет не скоро, может пару недель, а может и месяц. Зависит всё от того, как себя будет чувствовать Сириус.Но его никто не торопит, хотя нестабильность сервера может его торопить.

ResXaoC
Сообщения: 34
Зарегистрирован: 28 май 2014, 18:24

Re: Сильные лаги

Сообщение ResXaoC » 11 июн 2014, 02:26

Как-то не так. Смотрим ниже.

ResXaoC
Сообщения: 34
Зарегистрирован: 28 май 2014, 18:24

Re: Сильные лаги

Сообщение ResXaoC » 11 июн 2014, 19:04

Еще ниже.
Последний раз редактировалось ResXaoC 14 июн 2014, 11:29, всего редактировалось 1 раз.

ResXaoC
Сообщения: 34
Зарегистрирован: 28 май 2014, 18:24

Re: Сильные лаги

Сообщение ResXaoC » 14 июн 2014, 11:28

Снова поправил. Теперь уж точно все учтено.

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

#!/bin/bash

domain="gregtechrus.ru"
port="12345"
launch_file="/path/to/file.jar"
keys="-Xms1G -Xmx20G"
launch_command="java ${keys} -jar ${launch_file}"
time_to_sleep="30s"
time_to_launch="1m"

file -i ${launch_file} &>/dev/null || echo "Where is launch file?"

function _log { printf "${1}"; printf "${1}" >> "${BASH_SOURCE[0]}.log"; }

function lookup
{
  exec 3<>/dev/tcp/${1}/${2} && \
  { send="\xfe\x01\xfa\x00\x0b\x00M\x00C\x00|\x00" && \
  send="${send}P\x00i\x00n\x00g\x00#N\x00\x0e\x00" && \
  for ((i=0;i<${#domain}; i++)); do send="${send}${domain:${i}:1}\x00"; done && \
  send="${send}\x00\x30\x39\n" && printf "${send}" >&3 && \
  { recv=""; while read -r -t 10 -n 1 i; do recv="${recv}${i}"; done <&3 && \
  exec 3>&- && [ -n "${recv}" ] && return 0 ||  return 1; } || return 1; }
 
}

exec 2>/dev/null

while true; do
  lookup ${domain} ${port} && sleep ${time_to_sleep} || \
  { java_pid=$(ps -eo pid,cmd | awk '{ if ($0 ~ "'${launch_file##*/}'") if ($0 !~ "awk") print $1 }') && [ -n "${java_pid}" ] && \
  { _log " * $(date) * Killing hunged instance... "; kill -9 ${java_pid} && _log "killed.\n" || _log "can't kill.\n"; } || \
  { _log " * $(date) * Launching new instance.\n"; ${launch_command} & sleep ${time_to_launch}; }; }
done


Вернуться в «Сервер»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей