Gue*_*997 5 php webserver shell-exec server-sent-events
我是 PHP 的初学者,正在制作一个网站,在网页上显示 Linux 系统的基本系统信息(CPU 使用情况、内存使用情况等)。对于 Web 服务器,我使用内置的 Web 服务器:
php -S 192.168.1.36:8000
Run Code Online (Sandbox Code Playgroud)
前端使用Bootstrap和JS。我正在使用的 php 脚本使用服务器发送事件(从此处了解它)将 CPU 使用情况、内存使用情况和磁盘使用情况(它从 shell_exec() 方法获取这些信息)发送到前端,大约每 2 秒一次。
问题是,该网站的刷新速度非常慢,有时,第一次加载也非常慢。当我查看 JS 控制台时,我注意到即使在我按下刷新按钮后,服务器仍在将数据流式传输到网页。难道是因为连接尚未关闭?
小智 6
PHP 的内置网络服务器供开发使用。它是单线程的,当您使用它时,初始化传入请求只需花费数百倍的时间。而且大多数情况下,你不仅有一个请求,还有 js、css 和图像的请求。因此加载整个页面可能需要几秒钟的时间。它仍然没有实现性能。
对于简单的测试或较短的开发周期,使用它是可以的,但对于密集的开发,我总是更喜欢并推荐真正的网络服务器。
| 归档时间: |
|
| 查看次数: |
3863 次 |
| 最近记录: |