用AI写的Flask app server,虽简单一运行却占用不相称的CPU资源—代码从2000行瘦身到400行竟也徒劳无功,最后凶手居然是它
最近为了方便给客户远程演示,把我用python+html页面制作的demo放到了我的老旧Linux服务器上。一个不是很复杂的web server,就让AI来写了,在Trae的沙箱上运行正常,就复制到服务器上去了。
为啥说是老旧的服务器呢?因为是台00年代的戴尔服务器R710,装的操作系统还是centos7.9,因为有开发环境在用,系统就一直没升级。也是因为老旧,我时常会上去观察下系统运行情况。这不,一看发现问题了,
这个Flask做的web server怎么cpu占用率这么高,有很多人来访问吗?赶紧日志一打,
没人访问啊,奇了怪了。被黑了?也不太可能,python环境被塞了东西进去?。。。一堆问号在脑里转起。。。
又难道是已经闲置的和MySQL数据库相关的功能模块导致?反正不用了,给trae发个指令,将闲置的功能模块从这个server.py里去掉。
看上图,屎山代码从2000多行减少到400多行,一看瘦身那么多代码,还有点怀疑能不能正常运行,于是传到服务器执行,访问web页面测试了几下,还真没两样,正常的很,然而占cpu的问题依然存在,还是没get到真正的问题点。
重新复习Linux命令,查线程,
。。。其实,也看不出什么所以然。。。
还是问AI
吧,
分析到第三步又让我装分析组件,我就不想搞了
于是又重新把日志打开仔细看了下,发现每次启动完都有个Debugger输出,
印象我以前写过的web server没有这个输出的。会不会是这个调试开关导致cpu占用高?我又去Tace开发笔记本上看了下资源管理器,同样的server.py,cpu占用很低啊!简单粗暴继续问AI:
至于开发机上为何不会出现同样的问题,就暂时不去想了