2009/10/25 Sergiu <l...@lamp.ro>: > 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. >
Probabil unul din modulele tale nu apeleaza semctl() cu flagul IPC_RMID, pentru stergerea semafoarelor. Pina identifici care din ele e vinovat si raportezi bug-ul, e relativ ok solutia ta, cu mentiunea ca e posibil sa ai nevoie de respectivele semafoare pentru mai mult de 5 minute. > -- > Message made from 100% recycled electrons. > > http://www.lamp.ro > http://www.regex.ro > http://www.nethelp.ro > ________________________________________________________ To unsubscribe send a mail to rofug+unsubscr...@rofug.ro