linux服务器中,php页面中信号量锁住的问题,在线等

linux服务器中,在php页面中,我调用了信号量的代码,如下:
$sem_id = sem_get(0791); //建信号量id
$shmid = get_memory_shmid(0791);
sem_acquire($sem_id); //信号量流程开始
...//调用共享内存中的方法
sem_release($sem_id); //信息号释放


页面在线运行一段时间后,我用命令行中输入ipcs,得到,battch 有1000多个,网站卡的不行,我重启服务器后,电脑就正常了。
现问:
1 是不是这个信号量引发的锁什么导致网站卡
2 如何解决这信号量锁问题

thanks

作者: zgycsmb   发布时间: 2011-05-19

battch 是什么?共享内存的连接数目?

作者: justkk   发布时间: 2011-05-19

哦,写错了
是 
页面在线运行一段时间后,我用命令行中输入ipcs,得到,nattch 有1000多个,网站卡的不行,我重启服务器后,电脑就正常了。
现问:
1 是不是这个信号量引发的锁什么导致网站卡
2 如何解决这信号量锁问题

thanks

作者: zgycsmb   发布时间: 2011-05-19

直观来看,应该是有1000多个进程连接了那个共享内存段

进程数目多是网站卡的原因吧
貌似与信号灯没有直接关系

作者: justkk   发布时间: 2011-05-19