Težave serverja za spletno gostovanje

Od ponudnika spletnega gostovanje sem prejel mail naslednje vsebine:

ugotovili smo da vaša skripta chess.php na podomeni sah.phpzofa.net ponepotrebnem bremeni naš strežnik.
Ugotovili smo , da je skripta večkrat zagnana ( tudi do 10x ) in včasih dalj kot 2 ure.
Ob tem vsak proces porabi neverjetno veliko CPU-ja.
Smatrajte to sporočilo kot prvi opomin kršenja splošnih pravil poslovanja.

Poraba mojih resursov:
bandwidth: 4250.82 / 30.000 MB ali 15%
zaseden prostor: 67.19 / 500 MB ali 13.9%
za prvih 15 dni januarja. Do sedaj ni bilo nobenih problemov. Portal je namenjen igranju online šaha deluje na platformi PHP (osveževanje stanja na šahovnici s submit metodo) in baza mySQL, največji promet okoli 20 ure. Vprašanje je ali bi lahko bila krivda v skriptu ali nastavitvah serverja - skript ni bil bistveno spremenjen več kot 6 mesecev pa tudi ni bilo posegov v administratorske nastavitve, prenos grafike - figur je minimalen. Za mnenja se v naprej zahvaljujem!

37 odgovorov

Mogoče si dobil kakšen "malware" gor, malce preglej na hitro skripte. Drugače pa poglej katera skripta je to, bomo lažje povedali kaj je takega. Torej omeji težavo na določeno skripto, ki ti požere največ CPU-ja.

po ugotovitvi ponudnika gostovanja je skript:

chess.php

ki je namenjen za igranje šaha - teško bi bil mallware, ker je skript čista nekompilirana PHP koda preizskušena na domačem serverju....

Sorry, bučko jest sem čist spregledal. Nekaj se je moralo spremeniti, če prej ni bilo težav. Zelo povečan promet, kakršnekoli spremembe?

Torej omeji težavo na določeno skripto, ki ti požere največ CPU-ja.

samo nimam dostopa do teh podatkov samo do statistike npr Awastat...., avtorskih sprememb pa ni bilo vsaj 6 mesecev...

Včasih je lahko kriv tut ponudnik gostovanja, ne vedno stranka (treba tut kdaj kaj priznat). Je morda updejtal kak PHP/MYSQL, vklop kako zaščito (suhosin, pravice ..) tko da niso vedno krivi samo uporabniki.

Pametno je prevert za obodbje ko vam pravjo, da je bil load, kaj je v logih, sumljivi tuji IP ali kaj podobnega ... kot so omenili, pgosto je žal kriv kak malware, stranka pa ni nič kriva (razen če ni dovolj dobro zaščitila skripto - ali pa kak neznan bug softwera, za katerga ne more bi kriv).

Uh, bom pa še jaz nekaj vprašal, ker sem mel danes zelo podoben problem...

Server ponudnik mi je sporočil, da nek moj jquery ful žre cpu. Ker nisem programer, sam nimam pojma kako naj to sterminiram ali karkoli... je kak easy način al kaj takega al kdo mi lahko potem to ugotovi?

vprasaj ponudnika - ce ve da gre za jquery bi mogoce vedel tudi kaj vec o tem....

maatej, da ni mislil query brez j-ja (jquery)?

nene, prov od skripte na najdem.si je rekel, da se jquery na tem naslovu: "/plugins/jquery/jquery.js" izvaja že fuuul dolgo. Js valda nimam pojma zakaj, ker nism nč spreminjal.

Kot prvo preveri koliko časa se skripta izvaja, katere querye izvaja, ter koliko jih je. Preveri da ni problem v SQL-u... Če se predolgo izvajajo SQL-i naredi indexe, spremeni SQL stavek itd. Preveri da chess.php ni zagnan tudi po obisku obiskovalca, se pravi da pravilno zapre povezavo z SQLom itd. Preveri tudi da uporabljaš persistent connection do SQL-a, da ni pri vsakem queryu ponovno potrebno vzpostavljati povezave itd. Zapisuj si rezultate v Log datoteko, tako da lahko debugiraš kasneje. Sam sem enkrat imel problem da so boti generirali tak traffic, ker so se "zaloopali" na določeni strani in mi srali... Prav tako sem imel probleme z SDS stranko enkrat... ko je eni izmed mojih strank šarila po imeniku blogov, ter indexirala vse podstrani. Skratka preveri da niso kaki čudni roboti, ki povzročajo to. Včasih je pametno zapisati tudi IP log fajl, ki se konekta, ter malce preveriti reverse hoste... da vidiš da ni slučajno kak ip prevečkrat konektan itd.