Заметные зависания(лаги) на сервере

Саша Шеин

Кому костылей?
Сообщения
1,697
Реакции
621
Всем привет!
Недавно переехал на новый хостинг,так как на старом были жуткие лаги.
Да вот стал замечать, что тут они бывают.... причем как-то не зависимо от событий на сервере.

ХАРАКТЕРИСТИКИ:
RU-VDS-I: 1GB (1x3.5Ghz) (SSD)
1GB DDR3 ECC Reg↑/20GB SSD Enterprise/Unmetered Traffic/1Gbps Premium/1IP ↑

Плагины:
sm plugins list
SM] Listing 33 plugins:
01 "Admin Help" (1.7.3-dev+5303) by AlliedModders LLC
02 "Fun Commands" (1.7.3-dev+5303) by AlliedModders LLC
03 "Fun Votes" (1.7.3-dev+5303) by AlliedModders LLC
04 "Anti-Flood" (1.7.3-dev+5303) by AlliedModders LLC
05 "Client Preferences" (1.7.3-dev+5303) by AlliedModders LLC
06 "Sound Commands" (1.7.3-dev+5303) by AlliedModders LLC
07 "Basic Votes" (1.7.3-dev+5303) by AlliedModders LLC
08 "Reserved Slots" (1.7.3-dev+5303) by AlliedModders LLC
09 "Basic Comm Control" (1.7.3-dev+5303) by AlliedModders LLC
10 "Nextmap" (1.7.3-dev+5303) by AlliedModders LLC
11 "[CSS/CS:GO] AbNeR Duel" (3.2) by AbNeR_CSS
12 "awp_server_plugins/HostName.smx"
13 "awp_server_plugins/AWP.smx"
14 "Basic Commands" (1.7.3-dev+5303) by AlliedModders LLC
15 "Player Commands" (1.7.3-dev+5303) by AlliedModders LLC
16 "Admin Menu" (1.7.3-dev+5303) by AlliedModders LLC
17 "SM File/Folder Downloader and Precacher" (1.4) by SWAT_88
18 "Basic Chat" (1.7.3-dev+5303) by AlliedModders LLC
19 "Basic Ban Commands" (1.7.3-dev+5303) by AlliedModders LLC
20 "Admin File Reader" (1.7.3-dev+5303) by AlliedModders LLC
21 "Basic Info Triggers" (1.7.3-dev+5303) by AlliedModders LLC
22 "[VIP] Chat" (1.0.0) by R1KO (skype: vova.andrienko1)
23 "[VIP] Regen HP" (1.0.4) by R1KO
24 "[VIP] Tag" (1.0.0) by R1KO
25 "[VIP] Vips Online" (1.0.1) by R1KO (skype: vova.andrienko1)
26 "[VIP] Heavy Armor" (1.0.0) by R1KO (skype: vova.andrienko1)
27 "[VIP] Tracers" (1.0.1) by R1KO
28 "[VIP] Core" (2.0.0 R) by R1KO (skype: vova.andrienko1)
29 "[VIP] No Fall Damage" (1.0.0) by R1KO (skype: vova.andrienko1)
30 "[VIP] Electro Effects" (1.0.2) by R1KO & acik
31 "[VIP] Kill Bonus" (1.0.0) by R1KO (skype: vova.andrienko1)
32 "[VIP] AURA" (1.0.1) by R1KO & Pheonix (˙·٠●Феникс●٠·˙)
33 "aa.smx"

sm exts list
SM] Displaying 9 extensions:
01] Automatic Updater (1.7.3-dev+5303): Updates SourceMod gamedata files
02] Webternet (1.7.3-dev+5303): Extension for interacting with URLs
03] CS Tools (1.7.3-dev+5303): CS extended functionality
04] BinTools (1.7.3-dev+5303): Low-level C/C++ Calling API
05] SDK Tools (1.7.3-dev+5303): Source SDK Tools
06] Top Menus (1.7.3-dev+5303): Creates sorted nested menus
07] Client Preferences (1.7.3-dev+5303): Saves client preference settings
08] SQLite (1.7.3-dev+5303): SQLite Driver
09] SDK Hooks (1.7.3-dev+5303): Source SDK Hooks

sm versionSourceMod Version Information:
SourceMod Version: 1.7.3-dev+5303
SourcePawn Engine: SourcePawn 1.7, jit-x86 (build 1.7.3-dev+5303)
SourcePawn API: v1 = 4, v2 = 6
Compiled on: Apr 21 2016 13:21:28
Built from: Really fix FollowCSGOServerGuidelines setting being ignored in SDKToo… · alliedmodders/sourcemod@6317916 · GitHub
Build ID: 5303:6317916
SourceMod: Half-Life 2 Scripting

meta list
isting 4 plugins:
[01] SourceMod (1.7.3-dev+5303) by AlliedModders LLC
[02] CS Tools (1.7.3-dev+5303) by AlliedModders LLC
[03] SDK Tools (1.7.3-dev+5303) by AlliedModders LLC
[04] SDK Hooks (1.7.3-dev+5303) by AlliedModders LLC



Нагрузка:
Screenshot_2016-05-24-23-59-28.png
Screenshot_2016-05-24-23-59-45.png
 
Последнее редактирование:

Monomizer

Держу JDW в бане.
Сообщения
1,947
  • Команда форума
  • #2
М.б. в виртуализации косяк...
Ты в ТП то писал? Там грамотный народ ведь сидит
 

Саша Шеин

Кому костылей?
Сообщения
1,697
Реакции
621
М.б. в виртуализации косяк...
Ты в ТП то писал? Там грамотный народ ведь сидит
Хм, напишу, но скорее всего они просто скажут - Мы не работаем с игровыми серверами. Подскажи, как грамматно им задать вопрос. :)
 

Monomizer

Держу JDW в бане.
Сообщения
1,947
  • Команда форума
  • #4
Хм, напишу, но скорее всего они просто скажут - Мы не работаем с игровыми серверами. Подскажи, как грамматно им задать вопрос. :)
Ну так если пятая точка уверена в том, что с твоей стороны косяка нет, так напиши в ТП о том, что может ли быть такое, что с виртуализацией косяк...
Я про то то, что может тут как на openvz, ресурсы общие или поток дают(плохо дают)
Но не уверен. Тоже сидел там и у других глядел - не замечал мелких фризов
Не уверен, что за такие деньги выдают 3.5ггц, разве если железо только своё у них(но вроде так и есть)
----
Вроде бы утилитка nmon умеет стату/логи собирать
----
Так и напиши, мол стоит игровой сервер и блаблаблабла, в какой то момент происходит фриз/.../ и это никак не связано с игровым процессом и закономерности не можешь найти, пусть посоветуют чем чекнуть и как разобраться
----
Спрячь картинки под спойлер
 

SenatoR

Участник
Сообщения
773
Реакции
344
Если это ipserver то пиши в саппорт, у них периодически бывают косяки с виртуализацией.(Саппорт обычно откликается в течении 5 минут и решает проблему в течении получаса после ответа)
 

Саша Шеин

Кому костылей?
Сообщения
1,697
Реакции
621
Оффтоп
Это Т-9 и невнимательность :)
--- Добавлено позже ---
Собственно ответ тех.поддержки:
upload_2016-5-25_19-4-51.png

Но вот что-то я не верю что это была атака, ведь тогда у меня были не минутные-секундные фризы, а самые настоящие ЛАГИ...
Или я не прав и у них стоит хорошее оборудование?!?
--- Добавлено позже ---
Всем спасибо, Тех. поддержка помогла, вчера проверял при фулл слотах (32/32) лагов не было!


Но у меня появились ещё вопросы:

Недавно установил NoSteam ну и надо было проверить открыты ли все нужные порты, написал я значит netstat -nlp , а тут не 3 порта(как я думал), а 5.
Собственно встал вопрос, что за порты и для чего они нужны.

Command-line Parameters
=================================================================================================
./srcds_run -game csgo -usercon -strictportbind -ip IP -port 27015 +clientport 27005 +tv_port 27020 +sv_setsteamaccount ТОКЕН-tickrate 128 +map awp_lego_2 +servercfgfile csgo-server.cfg -maxplayers_override 32 +mapgroup random_classic +game_mode 0 +game_type 0 +host_workshop_collection +workshop_start_map -authkey
netstat -nlp
PHP:
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 123.12.123.123:27015    0.0.0.0:*               LISTEN      22223/srcds_linux
udp        0      0 123.12.123.123:22015    0.0.0.0:*                           22223/srcds_linux
udp        0      0 123.12.123.123:26901    0.0.0.0:*                           22223/srcds_linux
udp        0      0 123.12.123.123:27005    0.0.0.0:*                           22223/srcds_linux
udp        0      0 123.12.123.123:27015    0.0.0.0:*                           22223/srcds_linux
udp        0      0 123.12.123.123:27020    0.0.0.0:*                           22223/srcds_linux

tcp / udp 27015 - Это у меня сервер на таком порту крутится
udp 22015 - Это для NoSteam
udp 27005 - Client
udp 27020 - SourceTV

А для чего этот порт?
PHP:
udp          26901
 
Последнее редактирование:

l.st

Участник
Сообщения
198
Реакции
68
Автор, помимо нагрузки ЦП есть ещё более глобальный параметр: iops, который куда более правдиво характеризует производительность.
Чтобы понять в чём дело, установи себе iotop и atop, а в top следи за wa. Ещё до кучи поставь htop - приятнее на вид, живее и больше похоже на виндовый ламповый диспетчер задач. А, ещё nload поставь, чтобы в случае лагов последить за каналом.

На вопрос про оборудование без спецификации оборудования тебе ответит только псевдоэксперт. Единственное, на что можно надеяться, это что твой хостинг имеет широкий канал и в блэкхолл отправляет не сразу, да и то ненадолго.

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

Саша Шеин

Кому костылей?
Сообщения
1,697
Реакции
621
А, ещё nload поставь, чтобы в случае лагов последить за каналом.
Что за параметр Ttl в этом графике? И почему он такой большой? (Предполагаю что это сокращение от Total)
Screenshot_2016-05-28-08-47-38.png

Screenshot_2016-05-28-08-52-44.png

Screenshot_2016-05-28-08-55-13.png

Что то он не реагирует на команду iotop:
C-подобный:
sgo@debian-7-64bit:~$ iotop
bash: iotop: command not found
sgo@debian-7-64bit:~$ sudo apt-get install iotop
eading package lists... Done
uilding dependency tree
eading state information... Done
otop is already the newest version.
upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
sgo@debian-7-64bit:~$

Это Всё при игроках - ~20/32, ну и вроде как без лагов. (Не могу точно сказать у самого щас лагает комп)
--- Добавлено позже ---
Если есть доступ к фаерволу, то не поленись элементарные правила туда прописать, от школьников на каникулах очень спасает, ведь именно они создают лаги, поверь, те, кто по-крупнее, тебя завалят так, что тебе собственный бэкап не выкачать будет при расторжении договора.
А какие конкретно правила? Я видел где-то тему по этому поводу, но не могу найти.
 

l.st

Участник
Сообщения
198
Реакции
68
@Саша Шеин,
Ты прав, ttl это total, в nload это суммарный объём данных, вот только врать не буду с какой точки, у меня он на Outgoing 1125.55 GByte, это никак не влияет на пиковую производительность. В момент лагов, если это ддос, просто посмотри incoming и всё поймёшь. Но, если канал жёстко порезан, например до 100 мегабит, то и на Outgoing посмотри, чтобы он не превышал ~90% пропускной скорости канала, если превышает, значит тебя не ддосят, а пытаются забить канал скачкой файлов.

atop при лагах теоретически будет тебе показывать красненьким параметры, которые близки к максимально возможным в твоей системе. Например проц 90% будет красным подсвечен.

В top тоже при лагах посмотри на wa, всё, что больше нуля плохо по возрастанию.

iotop ты можешь поставить командой yum install iotop

Про правила было написано неплохо тут Hardening SRCDS with iptables rules - AlliedModders
Но, если у тебя канал 100 мегабит, то забей заморачиваться- не спасёт.

В общем мой посыл такой: во время лагов погуляй по вышеописанным командам, что-нибудь да всплывёт всяко.

Если лагает только от 20-25 игроков, то имеет смысл подумать о снижении слотов до 20.
Так же использовать специальный конфиг для сервера ксго, который увеличивает траффик, но стабилизирует фпс.
 

Саша Шеин

Кому костылей?
Сообщения
1,697
Реакции
621
Так же использовать специальный конфиг для сервера ксго, который увеличивает траффик, но стабилизирует фпс.
Можно поточнее? )

Если лагает только от 20-25 игроков, то имеет смысл подумать о снижении слотов до 20.
В том то и прикол, что днём при онлайне 36 из 32, лагов не было, а вечером примерно при таком же онлайне были лаги.

Но, если у тебя канал 100 мегабит, то забей заморачиваться- не спасёт.
Хм, вроде больше, как это уточнить? (Наверное только через тп; ( )
 

Саша Шеин

Кому костылей?
Сообщения
1,697
Реакции
621
@Саша Шеин, уходи с этого хоста, я уже не один раз писал какой он "хороший"
А зачем? Сейчас у меня Всё нормально работает, просто после вчерашних тестов встал вопрос о защите от школоло доса. А в остальном нормально всё. (Тфу-Тфу-Тфу)
Оффтоп
 

l.st

Участник
Сообщения
198
Реакции
68
Можно поточнее? )
performance.cfg - повышаем производительность сервера CSGO

Хм, вроде больше, как это уточнить? (Наверное только через тп; ( )
Ну, да. Но можешь и просто глянуть сетевую карту, если там 100 мегабит порт, то выше не прыгнешь.
 

edgar

Участник
Сообщения
139
Реакции
12
Не знаю, откуда у вас руки растут, но при такой нагрузке у меня лагов 0. 32 слота забиты постоянно. 3,5Ггц 102,4 тик. Стоят скины(!ws) и Ранг в табе. Представляете наверно, как они грузят сервер.
 

Вложения

  • 8775a5fc70.jpg
    8775a5fc70.jpg
    79.5 КБ · Просмотры: 19

Monomizer

Держу JDW в бане.
Сообщения
1,947
  • Команда форума
  • #19
@edgar, А откуда соображения по поводу рук?
Читаем внимательнее, основная проблема не в руках была
 

Саша Шеин

Кому костылей?
Сообщения
1,697
Реакции
621
Не знаю, откуда у вас руки растут, но при такой нагрузке у меня лагов 0. 32 слота забиты постоянно. 3,5Ггц 102,4 тик. Стоят скины(!ws) и Ранг в табе. Представляете наверно, как они грузят сервер.
За руки было обидно вообще то... :D

У меня сейчас так:
upload_2016-5-29_19-52-5.png
upload_2016-5-29_19-52-32.png
--- Добавлено позже ---
. 3,5Ггц 102,4 тик. Стоят скины(!ws)
Тоже самое, разве только тик стоит меньше. Кстати, не знал о таком тике ))
 
Сверху Снизу