您好,匿名用户
随意问技术百科期待您的加入

PHP sleep() 是否会占用很多资源?

+1 投票

最近遇到数据量比较大并且更新速度很快的情况,这样导致两台服务器同步稍有延迟的情况出现,同时负载升高。

如果使用sleep 每10秒 休眠1秒的做法是否能缓解数据库的压力呢?我很想知道sleep是否会占用很多资源,sleep执行的时候都做了些什么事呢?
但是有人说单线程休眠时间越长占用资源就越多,是这样吗?
如果自己验证该如何切入呢?
网上搜了下关于sleep的资料但是没发现有太大价值的,实在想不通到底该怎么解决好了

用户头像 提问 2013年 1月24日 @ 正能量 上等兵 (297 威望)
分享到:

1个回答

+1 投票
 
最佳答案

sleep不占用系统资源,它会把cpu的控制权交换给内核,内核会再schedule到另一个进程。

这种简单的事情,你写个while (true) sleep(1)的程序然后top一下就能判断的。

用户头像 回复 2013年 1月24日 @ Sejuani 上等兵 (427 威望)
选中 2013年 1月24日 @正能量
提一个问题:

相关问题

0 投票
1 回复 2 阅读
用户头像 提问 2014年 6月2日 @ Wukong 上等兵 (475 威望)
0 投票
0 回复 2 阅读
用户头像 提问 2014年 6月7日 @ Thresh 上等兵 (138 威望)
0 投票
1 回复 64 阅读
用户头像 提问 2012年 12月1日 @ Kog'Maw 上等兵 (212 威望)
0 投票
1 回复 29 阅读
用户头像 提问 2013年 12月15日 @ Draven 上等兵 (325 威望)
0 投票
1 回复 27 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...