1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

[Release] Log Service

Тема в разделе 'PW Сервер', создана пользователем Kenpachi™, 12 фев 2013.

  1. gouranga Эксперт Программист Пользователи Open Source Contributor White List

    Сообщения:
    67
    Лайки:
    142
    Пол:
    Мужской
    Репутация:
    0
    Страна:
    Netherlands Netherlands
    Действительно, не самая хорошая идея. Для этого есть logrotate.

    Товарисчи, не путайте понятия.
    loadavg и колонка %cpu напрямую зависят от количества процессоров и ядер у оных. Если у тебя 16 ядер, и load avg 10 — то это нормально.
    Например, у меня сервер с двумя процессорами по 12 ядер.
    loadavg:
    Код:
    root@pretos:~# uptime
    23:20:39 up 232 days, 9:20, 1 user, load average: 2.38, 2.26, 2.26
    
    Делишь каждое число на 24 и получаешь практическую (читай общую) нагрузку на сервер (это не значит, что какие-то ядра не загружены под самые гланды).

    Либо можно немного шаманства:
    Код:
    root@pretos:~# UPTM=`uptime | grep -o 'load average.*' | cut -c 15-18`; CPUS=`cat /proc/cpuinfo | grep processor | wc -l`; echo "scale=5;x=$UPTM/$CPUS; if(x<1) print 0; x" | bc
    0.09875
    
    А вот строка Cpu(s) в top [первые два показателя] реально показывает, что у тебя, Кен, недетская нагрузка на сервер — 100%. Может стоит заюзать log4cxx?
    А еще у тебя два зомби. Это фигово. ;)
    2 пользователям это нравится.
  2. TopicStarter Overlay

    Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    [war2]UPDATE[/war2]

    Обновлен архив logservice_betta.zip (ссылка все та же)
    Что нового:
    1. Исправлен баг с запуском сервиса в фоновом режиме:
    2. Изменено название процесса сервиса с logsrvice на logservices.

    Нет надобности, проблема была в зацикленном cin в фоне (не догадался что он там работать не будет).

    Не страшно ^_^
    2 пользователям это нравится.
  3. TopicStarter Overlay

    Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
  4. MisuAmoto Пользователи

    Сообщения:
    19
    Лайки:
    0
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    Non-Stop PW
    Протестировал. Работает отлично,но мне кажется,было бы лучше,если бы писало на русском,в какой чат отправляется сообщение,а не на английском и нумерацией канала. Ибо когда 10 человек общаются,тяжело ориентироваться во всех этих сообщениях (лично как по мне).
    А так в целом работа замечательная,спасибо огромное! Могу по крайне мере ноут разгрузить от клиента.
  5. TopicStarter Overlay

    Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    Спасибо за тест.
    Как я уже писал, клиент что идет в комплекте с логсервисом - говно (посему делайте сами).
    Но т.к никто лучше не сделал, мб возьмусь и за клиент.
  6. MisuAmoto Пользователи

    Сообщения:
    19
    Лайки:
    0
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    Non-Stop PW
    Кстати,Кен,смотри. Я таки тесты не остановил,тестирую программу дальше и сегодня увидел вот такие вот сообщения
    [​IMG]
    Они то и дело повторяются периодично. Я так и не смог понять,что это такое.
    Сам потестировал,вроде всё испробовал,но добиться такого же результата не смог.
    И не могу понять,что это за действие.
    Хотя оно вроде и не сильно важное :D
  7. TopicStarter Overlay

    Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    Какое-то системное сообщение(вроде при левел апе идет).
  8. MisuAmoto Пользователи

    Сообщения:
    19
    Лайки:
    0
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    Non-Stop PW
    А сегодня пошла ещё и другая ошибка.
    Логсервис работал на протяжении 2.5-3-х дней и в итоге вообще отключился.
    Пытался поднять через WinSCP,дак он вообще то и дело отключался от сервера.
    Попытался следом через PuTTY, он тоже на команду запуска логсервиса никак не отреагировал и вовсе завис.
    Перезапуск ещё не делал,т.к. на сервере 70+ игроков. Отпишусь как появится возможность перезапустить сервер и доложу об итогах.
  9. MisuAmoto Пользователи

    Сообщения:
    19
    Лайки:
    0
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    Non-Stop PW
    Ясно. Вес логов сильно большой был,вот сервис и оффнулся.
    Вот пределы,после которых как я понимаю придётся либо перезапускать сервер и убирать старые логи в папку,либо просто при онлайне их убирать (пробовал пока только при перезапуске).
    [​IMG]
  10. TopicStarter Overlay

    Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    Спасибо за тесты, в следующем апдейте постараюсь исправить ошибку.
  11. wsok Программист Пользователи

    Сообщения:
    606
    Лайки:
    173
    Пол:
    Мужской
    Репутация:
    3
    Не помешало бы IP чтоб бы виден (удобно когда приходится расследовать взлом акков или выявлять, что кто то пользуется чужим акком) Хотя бы опционально, с разрешением из конфига.

    В общем ждем с нетерпением фикса ошибки с падением и этой маленькой фишки с айпи =)
  12. TopicStarter Overlay

    Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    Не совсем понял о чем ты (про IP).
    Поясни пожалуйста.
  13. wsok Программист Пользователи

    Сообщения:
    606
    Лайки:
    173
    Пол:
    Мужской
    Репутация:
    3
    ну чтоб в логе чата выводился и айпиадрес игрока, который писал в чат. Типо так...

  14. pilad Команда форума Модератор Пользователи

    Сообщения:
    1.740
    Лайки:
    480
    Пол:
    Мужской
    Репутация:
    1
    Команда:
    Freeman
    Возможно стоит некоторые логи выводить не в файл, а mysql базу. К примеру логи по квестам. Айди перса, айди квеста, айди итемов в награде, количество.Логи при работе с шопом. Возможно ввести в конфиг параметры, чтоб логировал не всё. К примеру только лог чата...То есть выбираешь уровень логирования.
  15. pilad Команда форума Модератор Пользователи

    Сообщения:
    1.740
    Лайки:
    480
    Пол:
    Мужской
    Репутация:
    1
    Команда:
    Freeman
    Хм, просто ротацию логов сделать. Все логи в линуксе так себя и ведут. По достижению определённого размера, старый архивируется и служба с пустого файла работает.
Черновик сохранён Черновик удалён

Поделиться этой страницей