我是PHP的初学者,并且创建了一个网站,在网页上显示Linux系统的基本系统信息(CPU使用率,内存使用量等)。对于Web服务器,我使用了内置的Web服务器:
php -S 192.168.1.36:8000
前端使用Bootstrap和JS。我正在使用的php脚本使用Server-Sent Events(从here了解它)将CPU使用率,内存使用量和磁盘使用率(它从shell_exec()方法中获取)大约每2秒发送一次到前端。
问题是,该网站刷新速度非常慢,有时也是第一次加载非常慢。当我看着JS控制台时,我注意到即使我按下刷新按钮后服务器也将数据流传输到网页。可能是因为连接尚未关闭?
PHP的内置Web服务器用于开发用途。它是单线程的,当你使用它时,它只需要花费百倍的时间来初始化传入的请求。而且大多数情况下,您不仅有一个请求,还要求js,css和图像。因此加载整页可能需要几秒钟。它仍然没有实现性能。
对于简单的测试或短的开发周期,可以使用它,但对于密集开发,我总是喜欢并推荐一个真正的网络服务器。