Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
呈现PHP论坛页面的理想目标时间是什么?_Php_Mysql_Performance_Wampserver_Forum - Fatal编程技术网

呈现PHP论坛页面的理想目标时间是什么?

呈现PHP论坛页面的理想目标时间是什么?,php,mysql,performance,wampserver,forum,Php,Mysql,Performance,Wampserver,Forum,我之所以提出这个问题,是因为我目前正在一个PHP论坛上利用我的空闲时间(为了好玩),使用MySQL作为我的数据库。现在有一段时间(大部分基本功能正在实现),我一直在质疑我的脚本的性能 我已经对我的脚本进行了一些分析,并对其中一些脚本进行了改进,但最终我总是会遇到同样的问题:呈现论坛典型页面的最佳目标时间是什么?在我的例子中,这样一个页面包含显示给定主题的20到50条消息(用户可以决定每页要显示多少条消息),其中大约一半的用户使用了诸如上传等功能,这些功能显示为消息下方的图库(这涉及到字符串解析和

我之所以提出这个问题,是因为我目前正在一个PHP论坛上利用我的空闲时间(为了好玩),使用MySQL作为我的数据库。现在有一段时间(大部分基本功能正在实现),我一直在质疑我的脚本的性能

我已经对我的脚本进行了一些分析,并对其中一些脚本进行了改进,但最终我总是会遇到同样的问题:呈现论坛典型页面的最佳目标时间是什么?在我的例子中,这样一个页面包含显示给定主题的20到50条消息(用户可以决定每页要显示多少条消息),其中大约一半的用户使用了诸如上传等功能,这些功能显示为消息下方的图库(这涉及到字符串解析和使用file_exists()检查文件是否存在)

在这个网站上阅读了一些关于PHP性能的主题后,我了解到,Youtube的目标渲染时间为100ms(=0,1s)。对于我最重的页面,我设法使加载时间低于这个目标时间,但只是过了一段时间,因为PHP缓存文件_exists()(我使用WAMP服务器在本地运行我的项目).但我怀疑我是否真的能将我的项目与Youtube这样功能强大的网站相比。所以

  • 当呈现(在HTML/CSS中)我的“典型”页面时,我的目标时间是什么?坚持100毫秒的限制是可以接受的,还是应该低于100毫秒(例如,低于50毫秒)?是否有关于当前最先进论坛的已知统计数据可供我参考

  • 由于我目前使用的是WAMP服务器,在分析我的脚本时它是否会引入偏差?它是否等同于您的普通支持PHP的HTTP服务器,或者它是否平均运行得较慢/较快

这个问题让我很感兴趣,因为我设计的一些功能给我的脚本增加了一些开销(随着显示的消息数量的增加而增加)。例如,我嵌入视频的格式代码不是在创建消息时解析的,而是在消息显示时解析的,因为我希望能够轻松更改嵌入代码,并允许用户选择嵌入视频的方式(直接或使用小/HQ缩略图,单击后用嵌入代码替换)当然,我也可以在提交新消息时解析代码以减少开销,但我想确保这是必要的


我希望这不是太含糊…提前感谢您的回答。

老实说,我认为您的兴趣远远超出了您的需要,而且PHP执行脚本的速度还有太多其他因素。一旦您建立了一个基本可靠的服务器环境,并且能够始终如一地执行脚本,您就可以考虑这一点跑步

对您说“哦,但是您需要将PHP执行时间保持在0.1秒以下”是毫无意义的,因为影响执行速度的因素几乎都是可以控制的,除非您实际负责管理服务器(例如设置有多少用户,或者调整RAM,或者设置什么样的安全规定)。您在评论中引用您将在共享服务器上,因此对执行运行速度的最大影响之一是其他用户的数量及其PHP应用程序的大小(以及服务器设置、状态等)


这个话题可能会有人讨论,但答案(在任何地方)这些只是一些人,他们认为一个程序比其他程序花费的时间要多出十分之几秒是一件可怕的事情,它对输出的最终结果几乎没有影响,因为互联网在端点浏览器上显示一个页面,还有很多其他的问题如何使该事件更快、更有效地发生

PHP执行时间的控制相对较少,但与HTTP请求时间相比几乎可以忽略不计,检查HTTP请求时间以及缓存静态文件和缩小CSS/JS相关文件以加快页面加载速度更有用在互联网站上,您的PHP执行时间可能为0.05秒,但您的HTTP请求时间可能最多为3秒,因此这是微管理最需要改进的领域,如果您想微管理加载时间,您要做的第一件事就是离开共享服务器,获得自己的专用服务器

在共享服务器环境中,大多数导致PHP执行速度减慢的因素都超出了您的控制范围,例如RAM可用性、服务器上运行的其他系统、服务器上的其他用户以及他们使用相同的PHP运行的内容

有用链接:

如果您确实希望检查您的代码是否尽可能高效和快速,那么我建议您在上问这个问题

无论如何,祝你好运:)


此外,引用的对Youtube的引用也毫无价值,因为Youtube甚至不运行PHP,而是使用编程语言。

这可能会被接受,尽管我猜这也会被认为是离题的,为了回答您自己的问题,您需要定义“您的平均支持PHP的HTTP服务器”实际上是?什么是平均PHP服务器?平均模式还是平均值?您可能对此感兴趣:@Martin为了更好地了解我感兴趣的服务器类型,我可能会在几周或几个月内将我的项目放在共享托管服务上(取决于我的进度).这个话题可能会被讨论。但是(任何地方)的答案都是笼统的观点,因此大多毫无价值。