当前位置: 技术问答>linux和unix
linux服务器中,php页面中信号量锁住的问题,在线等
来源: 互联网 发布时间:2016-11-30
本文导语: linux服务器中,在php页面中,我调用了信号量的代码,如下: $sem_id = sem_get(0791); //建信号量id $shmid = get_memory_shmid(0791); sem_acquire($sem_id); //信号量流程开始 ...//调用共享内存中的方法 sem_release($sem_id); //信息号释...
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
$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
|
battch 是什么?共享内存的连接数目?
|
直观来看,应该是有1000多个进程连接了那个共享内存段
进程数目多是网站卡的原因吧
貌似与信号灯没有直接关系
进程数目多是网站卡的原因吧
貌似与信号灯没有直接关系