【待反馈】关于计划任务是否会提高负载的问题
我有台外包专用服务器,昨天新上一站点,计划任务执行的比较多。大概有30多个。都是用 每秒 URL-GET http://abc.com/scirpts/task001 这样的.隔天就发现所有站点出现性能问题,进入面板后发现负载 100%CPU 100% (ubuntu22.04 面板9.0LTS)
赶紧top了下 ,有大量的 curl 进程。想到会不会是计划任务的问题,于是赶紧删了, 大概删5个任务后,负载和CPU都下来了。
再返回面板删除所有剩下的任务。目前:
负载 2.7% CPU 5%
这个也才是之前的正常状态。
所以,想问下官方 加多了 URL-GET URL任务为啥会引起性能那么大波动?是不是可以优化下?
您好,这个您这边是每秒去curl访问的计划认为,这个数量多了是会出现这个情况的
因为curl是本地服务器去运行的,
您如果有一台干净的测试机器,没有安装面板的,是可以测试大量的curl执行时会提示cpu的,这个暂时没办法解决的,因为基于系统的,这个只能是提升硬件设备了 明白了,今天仔细了下。还真有这个性能问题。我在ubuntu的crontab 里使用 */1 多了后,的确是有性能问题。
目前大家的做法是在脚本里做 sleep。php脚本也行 bash里做sleep 1也行。
不过 bash里同样用的 curl command。php脚本性能稍微还好点。不过容易出现 timeout错误。
唉 不知道还有没有更好的方法。python里requests.get() 不知道性能如何?下周一再写个python脚本试下性能。 BechTech 发表于 2024-9-6 21:14
明白了,今天仔细了下。还真有这个性能问题。我在ubuntu的crontab 里使用 */1 多了后,的确是有性能问题。
...
您好,您设置了多个在同一时间的计划任务,当然会出现cpu的问题,这是关于系统的,而不是面板来控制的
页:
[1]