• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

CPU skacze do 100%! Czego to wina...?

GarQet

Own3d!
Joined
Feb 10, 2009
Messages
1,381
Solutions
14
Reaction score
81
Witam wszystkich.
Mam mały problem i nie wiem gdzie tkwi błąd.
Opiszę sytuację jaka mnie wczoraj zastała:
Startuje z serwerem, wbija 200 osób. Po 15 minutach skrypt wykonuje zapis serwera, który trwa w granicach jednej sekund, wszystko jak na razie jest ok. Po ok. 30 minutach serwer zaczyna mieć dość mocne lagi, nikt się nie może ruszać - coś jak podczas ataku DoSSa, mega lag trwa około 10 sekund po czym wszystko staje na nogi tz. odlagowywuje serwer. Sytuacja z lagiem powtarza się co jakiś czas. Przy owym opisanym lagu cpu skacze do 100%.
Moje pytanie do was: Czego to może być wina?
Domniemam, że to wina jakiegoś skryptu. Mam jeden który jest podejrzany bo przy 200osobach jest on wykorzystywany ok 10-30 razy na sekundę, oto i on:
Code:
function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)

	if(getPlayerTown(cid) == 1) then
		doTeleportThing(cid, {x=1114,y=257,z=7})
		doSendMagicEffect(getCreaturePosition(cid), 12)
		doPlayerSendTextMessage(cid, 19, "Witamy w miescie Evolution.")
	elseif(getPlayerTown(cid) == 2) then
		doTeleportThing(cid, {x=1173,y=1121,z=7})
		doSendMagicEffect(getCreaturePosition(cid), 12)
		doPlayerSendTextMessage(cid, 19, "Witamy w miescie Protes.")
	elseif(getPlayerTown(cid) == 3) then
		doTeleportThing(cid, {x=2065, y=1743, z=9})
		doSendMagicEffect(getCreaturePosition(cid), 12)
		doPlayerSendTextMessage(cid, 19, "Witamy w miescie Galdoria.")
	end
	return true
end
A może to wina skryptu który działa na zasadzie napisu nad teleportem, tyle że wywala efekt na każdym graczu który ma dany storage?
Nie mam pomysłu czego to wina...
 
mysql czy tfs skacze? Sprawdz czy nie ma jakichs podejrzanych mlvl w bazie.
 
TFS tak skacze, a w bazie nie ma żadnych podejrzanych mlvl. Myślę, że to wina jakiegoś skryptu, ale żeby aż tak był źle napisany że powoduje takie lagi?
Jeden kolega doradził mi skasować !online bo jakoś tym można zmulić serwer, ale pomimo kasacji tego lagi nie ustępują.
 
Podlacz gdb jak masz 100% i zobacz co tfs robi.
 
A probowales zablokowac ten movement na chwile? Ten co postnales w OP.
 
Powiem tak, przy 10 graczach CPU skacze ok 1-3% a przy prawie 200 do 100%. Nie wiem czego to wina, sprawdzę przy następnym starcie czy to może faktycznie nie ten movement.
Jeśli byłby to ten movement to gdybym wstawił samą pozycję to o wiele mniej by zżerało? Czy to może nie ma znaczenia.
 
Przy 2 graczach nie ! Ale gra sobie 600 osob zaczynaja sie lagi 1 2h spada do 200 i lagi ustepuja. a gralo 400>500>600 i tak na 600+ sie skonczylo . tych 600 graczy gralo sobie z 30-40min i zaczelo lagowac !
 
Ja bym usunął te wszystkie pornole z dysku C:/ lub strzel formata, on rozwiąże wszystko ;)
Jeśli chodzi o ten kod, to nie może on aż tak lagować serwer, może że naprawdę 600 osób jednocześnie wejdzie na ten tile - ogółem dobrze napisany, prosty i solidny.​
 
Ja bym usunął te wszystkie pornole z dysku C:/ lub strzel formata, on rozwiąże wszystko ;)
Jeśli chodzi o ten kod, to nie może on aż tak lagować serwer, może że naprawdę 600 osób jednocześnie wejdzie na ten tile - ogółem dobrze napisany, prosty i solidny.​

On ma dedyka...
 
Wątpię aby jemu chodziło o dedyka...

Aktualnie, nie chodzilo mi o to, czy on ma dedyka czy tez nie, ale o to, ze Sprite sugerowal, ze na dedyku nie mozna miec Win (to wywnioskowalem z jego postu, ok).
 
Mam 50 graczy i CPU skacze co 2 minuty do 100%, jakieś pomysły do rozwiązania?
Movementa przerobiłem na sam teleport, ale nic nie zdziałał.
 
Błędy w konsoli?
NPC autowalk?
Monsters path detection?
 
Back
Top