Sergiu
2009-10-25 07:16:04 UTC
Salutare,
Am o problema cu un sistem FAMP care functioneaza cu Apache 2.2 + mod_fcgi
si foloseste APC pentru cache opcode PHP. Isi creeaza mai multe semafoare
care am impresia ca raman deschise in memorie pe o perioada nelimitata. Nu
am folosit semafoare in programare, deci nu stiu sigur cum ar trebui sa le
tratez, dar presupun ca ar trebui sa se inchida la un moment dat din
aplicatie. In cazul de fata raman deschise mult dupa ce scriptul folosit a
fost interpretat - ex. sunt semafoare care imi arata ca au fost create in
urma cu mai bine de 10 minute.
Stiti vreo metoda prin care pot pune un timeout pe semafoare? Eu am gasit
momentan o solutie mai putin eleganta. Am marit numarul de semafoare la 1000
ca sa nu mai apara erori de tipul 500 si am facut un script care verifica
rezultatul de la `ipcs -as` si sterge cu ipcrm semafoarele care sunt
deschise de mai mult de 5 minute.
Am o problema cu un sistem FAMP care functioneaza cu Apache 2.2 + mod_fcgi
si foloseste APC pentru cache opcode PHP. Isi creeaza mai multe semafoare
care am impresia ca raman deschise in memorie pe o perioada nelimitata. Nu
am folosit semafoare in programare, deci nu stiu sigur cum ar trebui sa le
tratez, dar presupun ca ar trebui sa se inchida la un moment dat din
aplicatie. In cazul de fata raman deschise mult dupa ce scriptul folosit a
fost interpretat - ex. sunt semafoare care imi arata ca au fost create in
urma cu mai bine de 10 minute.
Stiti vreo metoda prin care pot pune un timeout pe semafoare? Eu am gasit
momentan o solutie mai putin eleganta. Am marit numarul de semafoare la 1000
ca sa nu mai apara erori de tipul 500 si am facut un script care verifica
rezultatul de la `ipcs -as` si sterge cu ipcrm semafoarele care sunt
deschise de mai mult de 5 minute.
--
Message made from 100% recycled electrons.
http://www.lamp.ro
http://www.regex.ro
http://www.nethelp.ro
Message made from 100% recycled electrons.
http://www.lamp.ro
http://www.regex.ro
http://www.nethelp.ro