【发布时间】:2016-07-10 06:09:16
【问题描述】:
我是 PHP 的初学者,正在制作一个网站,在网页上显示 linux 系统的基本系统信息(CPU 使用情况、内存使用情况等)。对于 Web 服务器,我使用了内置的 Web 服务器:
php -S 192.168.1.36:8000
前端使用 Bootstrap 和 JS。我正在使用的 php 脚本使用服务器发送事件(从 here 了解它)将 CPU 使用率、内存使用率和磁盘使用率(它从 shell_exec() 方法获取这些)发送到前端大约每2 秒。
问题是,网站的刷新速度很慢,有时第一次加载也很慢。 当我查看 JS 控制台时,我注意到即使在我按下刷新按钮后,服务器仍在将数据流式传输到网页。可能是因为连接尚未关闭??
【问题讨论】:
-
我们无法猜测您的脚本做了什么,但可以肯定的是:内置 PHP 服务器用于开发和单元测试,而不是用于性能或生产。
-
安装一个灯\wamp堆栈,你会得到更好的preformace
-
@JuliePelletier 是的,但是加载一个约 100 行的小型网页需要半分钟!当您关闭页面并在新选项卡中重新打开它时,它的性能会更好。
-
输出的长度完全不相关。写一个1分钟输出一个单词的脚本很容易:
<?php sleep(60); echo 'done';
标签: php webserver server-sent-events shell-exec