Sziasztok!
Adott egy CRM rendszer , ami alapvetően működőképes , viszont nagyon lassan dolgozik , egy menüpont betöltése akár 1 percbe is telik , még helyi hálón elérve is..
A logokat megneztem , a /var/log/apache2 mappaba logol crm.cegnev.hu-error.log file merete hatalmas, csak a mai napi log file merete meghaladja a 10gb-ot.
A log file az alabbi hibaüzenetet tartalmazza:
[Mon Apr 15 13:55:42 2013] [error] [client 192.168.1.14] PHP Deprecated: Function ereg_replace() is deprecated in /home/web159/public_html/system/library/dbbackup.php on line 32, referer: http://crm.cegnev.hu/index.php?mod=tasks
A hivatkozott php file tartalma itt tekintheto meg:
Sajnos a PHP-bol nem sokat tudok, de szerintem ez valami regex problema lesz , tudatlanul viszont nem szeretnek belepiszkitani , megha backup is van a filebol...
Ha esetleg valaki tudna segíteni , hogy mi is lehet a hiba , illetve azt hogyan lehetne kijavitani , azt megkoszonnem!
Elore is koszonom a segitseget!
- 5651 megtekintés
Hozzászólások
Elso korben azzal probalkoznek meg, hogy a logolast kapcsolom ki. Siman lehet, hogy a logolas oli meg a gepet.
Egyebkent az ereg mar elegge regen deprecated a preg javara, szoval ha meg tudod tenni, akkor frissitsd. Ha nem, akkor a sort csereld ki erre, tekintve hogy tok folosleges a regularis kifejezes
row[$j] = str_replace("\n","\\n",$row[$j]);
Vegezetul pedig egy kis WTF: biztos, hogy ez _minden_ lekerdezesre lefut? Minden kattintasra csinal egy DB backupot?
- A hozzászóláshoz be kell jelentkezni
Nagyon szépen köszönöm a segítséget!
Működött , most már nagyon gyors a rendszer , és abbamaradt a gigantikus meretu logok gyartasa is...
Ezerhuszonnégy hálám...:D
- A hozzászóláshoz be kell jelentkezni
> biztos, hogy ez _minden_ lekerdezesre lefut? Minden kattintasra csinal egy DB backupot?
Ezt azért nézd meg...
- A hozzászóláshoz be kell jelentkezni
sajnos megsem javult helyzet, ujra elkezdett gigantikus meretu logot gyartani...
a mostani hibauzenet:
[Mon Apr 15 16:19:35 2013] [error] [client 188.6.159.183] PHP Deprecated: Assigning the return value of new by reference is deprecated in /home/web159/public_html/system/library/crm.php on line 198, referer: http://crm.cegnev.hu/index.php?mod=documents
hogyan tudom kikapcsolni azt, hogy ne csinaljon minden kattintasra egy db backupot?
a file amiben az uj hibauzenetben hivatkozik:
itt a 198. sorban ez talalhato:
$chlgen=&new ChallengeGenerator();
- A hozzászóláshoz be kell jelentkezni
Tekintve hogy nem mondtad meg a CRM rendszer nevet, kb napestig lehetne vadaszni az ilyen hibakat. Szerintem bizz meg valakit, aki legalabb latott mar PHP-t, hogy rakja rendbe a cucc uzemeltetesi korulmenyeit.
Edit: huba*meg ez aztan az ooooo... elavult kod. En ezt nem mernem hasznalni.
Edit 2: kapcsold ki a logolast. Tudom, homokba dugod a fejed, de ha eddig jo volt...
- A hozzászóláshoz be kell jelentkezni
ereg_replace ha jol emléxem megszűnt helyette a preg_replace ajánlott.
pch
--
http://www.buster.hu "A" számlázó
--
- A hozzászóláshoz be kell jelentkezni
Nézd meg tartozik e az apache-hoz normális logrotate, ajánlatos átnyálazni és megpiszkálni úgy hogy az az igényeidnek megfeleljen.
Hasonló problemet oldottam pár hete, az apache logok hálózaton mountolt külön tárhelyre írása megdobta a sebességet.
-
Debian Squeeze
- A hozzászóláshoz be kell jelentkezni
Látva a két pastebin kódot azt kell, hogy mondjam: PHP 5.4-től nem fog működni ez a site.
- A hozzászóláshoz be kell jelentkezni