【问题标题】:PHP built-in web server running very slowPHP 内置 web 服务器运行速度很慢
【发布时间】: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


【解决方案1】:

PHP 的内置网络服务器用于开发用途。它是单线程的,当你使用它时,初始化传入请求只需要一百倍的时间。而且大多数情况下,您不仅有一个请求,还有对 js、css 和图像的请求。所以加载一个完整的页面可能需要几秒钟。它仍然没有实现性能。

对于简单的测试或较短的开发周期,使用它是可以的,但对于密集的开发,我总是更喜欢并推荐一个真正的网络服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    相关资源
    最近更新 更多