【发布时间】:2025-04-03 02:30:01
【问题描述】:
这是一个更多关于服务器效率和可用性的问题。
假设我有一个调用 AJAX 脚本的 php 页面,并且有 100 万用户在同一秒内连接。
如果我将 AJAX 脚本限制为只回显一次而不是每次接收数据时,是否会提高性能?
我计划将所有数据打印到一个变量中,然后在脚本完成后回显该变量。
我不确定回显是否只是在脚本完成之前将数据存储在服务器中,类似于我在上面想要做的事情,或者它是否实际上每次都与客户端连接?
如果为每个回显建立连接,那么这会比用数据填充变量更好,可能会导致 RAM 快速填满?
此 AJAX 脚本正在从数据库中提取数据(调用 PHP 页面)。我有很多“echo”语句,它们只是打印 table、div、tr 等标签,最后是来自数据库的数据。然后,再次打印 table、div、tr 等标签。你说最好用这些数据填充一个变量并打印/回显一次?
谢谢,
【问题讨论】:
-
你的问题对我来说很模糊。如果你能澄清(也许是一个例子)会有所帮助。
-
您要解释的是关于 CACHING 结果,对吧?
-
@mrsafraz 我想要么将所有数据存储在一个变量中,然后使用一个 echo 语句发送,要么每次我想发送表格、div、文本等内容时使用一个 echo 语句。在 AJAX 调用 PHP 页面时,哪个更好?
-
我明白了。我已经发布了答案。在这种情况下,我的回答是——两种方式都不会有性能差异。你可以用你方便的方式来做。如果您考虑性能,则可以将结果缓存在浏览器中。