网站最近性能时差时好(同一个页面),找来找去,发现 cpu 涨幅很有规律。
后来发现是 crontab 中的定时任务导致(手动单独执行任务,cpu 马上飙升)。
每次 crontab 中执行 bundle exec 某个 task 的时候,cpu 就飙升,然后接着网站变慢(单核 cpu)。
因为有多个定时任务,尝试错开他们的执行时间,似乎缓解了一点,但是任然不能忍受啊~~
为什么 bundle exec 这么占 cpu 啊。。即便 task 里面什么代码也没有,是因为每次都加载 rails 的原因吗?
= =!