2020-05-15 17:37:50 1844次浏览 6条回答 0 悬赏 10 金钱

最近在做一个停车的道闸的系统,道闸和中心服务器的通信方式是轮询的方式,大概一台闸机每隔 100 毫秒轮询一次中心服务器,然后共计 3 台闸机的样子,不知道为啥 cpu 经常出现吃满 100% 然后服务死掉的情况(大概每 2 个小时发生一次),轮询主要代码是查询数据库和更新心跳时间和查询是否有待发的指令(数据库在内网另外的服务器,并没有吃满),技术总监还是一如既往的吐槽 php 性能差,准备用 java 重新写了,我想的是 php 性能虽然差也不至于每秒 30 次的并发也撑不住吧,所以想找到原因,目前猜测可能的原因还是日志的问题(我的依据是服务卡住的时候我打开日志文件一直在阻塞状态),因为每查询一次数据库,好像日志都会记录,不知道每秒 30 次的文件操作是否会占用较大的 cpu? 如果不是的话,又该从什么地方进行排查呢?

您需要登录后才可以回答。登录 | 立即注册
chen05_20
实习生

chen05_20

注册时间:2019-12-18
最后登录:2020-05-15
在线时长:0小时45分
  • 粉丝0
  • 金钱0
  • 威望0
  • 积分0

热门问题