Sziasztok!
PHP alkalmazáson keresztül, Apache webszerverre egy bőségesen memóriával ellátott 4 magos, gyors gép CPU terhelése 100%-ra ugrik fel fájlfeltöltéskor. (10-15 mp-ig).
Sok-sok mindent vizsgáltunk mi lehet az oka (php, apache konfigok, guglizás napokig), de nem találtuk meg a megoldást.
Talán a vakszerencse és az ad-hoc válaszaitokban rejlik a megfejtés.
(Nem nagyon akarok belemenni, mi is van a gépben, mi is fut rajta, elég legyen annyi: egy naprakész Linux.)
Nos, szerintetek?
- 1376 megtekintés
Hozzászólások
Esetleg valami clamd php-s mod? :)
- A hozzászóláshoz be kell jelentkezni
Nem ez sajnos.
- A hozzászóláshoz be kell jelentkezni
Lőjjetek ki minden mást és strace-el (FreeBSD-n ktrace) nézzétek meg, hogy mi történik file feltöltéskor, de úgy, hogy csináltok egy pofonegyszerű példa kódot, amiben nincs semmilyen zavaró tényező. Egyébként mekkora file az, ami 10-15mp-ig kúszik fel?:)
- A hozzászóláshoz be kell jelentkezni
starce-elve többmegás anyag jött össze. Abból az látszik, hogy a könyvtárszerkezet statolása emészt(he)ti a folyamatot. Az adattárolás fájlrendszere xfs. Ha ez a szűk keresztmetszet, akkor van tippetek a gyorsításra?
- A hozzászóláshoz be kell jelentkezni
Mekkora a file?
Az XFS használatából kiindulva gondolom nagy.
Esetleg tesztnek megcsinálni, hogy ramdiszkre tolja a fájlt a rendszer?
Én erre indulnék.
ImageMagick van a dologban?
### ()__))____________)~~~ ################
#"Ha én veletek, ki ellenetek?"#N210/Xubu
- A hozzászóláshoz be kell jelentkezni
A fájl mérete nem mérvadó. A 10 kb és az 100 megás állomány feltöltésekor is 100%-ra ugrik az említett 10-15 mp-re a cpu...
1,5 terra a meglévő adatmennyiség. A rendszer éles üzemben van, nem lenne szerencsés ramdiszkkel próbálkozni.
- A hozzászóláshoz be kell jelentkezni
dup
- A hozzászóláshoz be kell jelentkezni
Adjatok meg fixen upload_tmp_dir -t (open_basedir -en belül vagy oda is felsorolva) akkor elvileg nem statolhat sokat. A lényeg az lenne, hogy kopaszon a PHP manuálban levő példascriptet is megnézni, hogy az is emészt-e vagy pedig csak az adott PHP appal.
- A hozzászóláshoz be kell jelentkezni
szubszkrájbolnám
- A hozzászóláshoz be kell jelentkezni
A feltöltést a php végzi, célszerű az ő háza táján szétnézni. Illetve, forrásból fordítani egy minimál példányt és azzal is tesztelni.
- A hozzászóláshoz be kell jelentkezni
100% cpu...de hol? Mennyi a sys, usr, wait.
Iostat amikor töltöd fel?
Sima scp, ftp, stb-nél is jelentkezik a probléma? Ha nem akkor tényleg a php vagy inkább a kód a ludas.
- A hozzászóláshoz be kell jelentkezni
szábszkrájb
- A hozzászóláshoz be kell jelentkezni