GET请求与JavaScript

时间:2010-12-20 16:09:57

标签: php javascript http

好吧,我有一个JavaScript对同一目录下的PHP文件进行HTTP请求。然后它返回它的输出。

让我们说有超过50多人同时做这个请求......它会减慢什么吗?是的,这可能看起来像一个愚蠢的问题 - 但很抱歉。 :|

谢谢。

5 个答案:

答案 0 :(得分:1)

这实际上取决于您的后端代码。

我有一个拼字游戏类型的PHP文件,只是检查这个单词是否有效。这会进行数据库查找,并以true或false响应。听起来你的要求正在做一些非常相似的事情。你这样做的方式是最有效的方法之一,因为你只是检查结果,而不是整页重新加载。

结果通常不到20ms,负载不会特别增加那么多。但我的代码做得很少。

原则上,你正在做的事情很好。

答案 1 :(得分:1)

可能是的。有一些基本问题需要回答:

  • riddle.php需要多长时间才能执行?
  • 您的服务器可以同时处理多少个请求?

请注意,如果riddle.php访问可能需要锁定更新的任何共享资源(文件,数据库表),则第一个答案可能会有所不同。

答案 2 :(得分:1)

无法回答的原因


  1. 硬件限制 - 什么样的服务器?记忆多少钱?有多少免费资源(例如当时正在运行的任何其他要求的应用程序)
  2. 网络限制 - 什么样的连接?网络有多饱和?
  3. 应用限制 - riddle.php在做什么? db查询是如何构建的? JavaScript对返回的结果做了什么?
  4. 数据库限制 - 允许多少并发连接?有多少人可以支持? db如何优化?

  5. 接近的方式


    1. 尽可能多地缓存php
    2. 尽可能多地缓存以前的查询
    3. 创建数据库连接池(大部分时间用于打开新连接)

答案 3 :(得分:0)

一次处理多个请求将需要服务器资源。根据服务器和网络连接可以处理多少负载,它可能会或可能不会减慢速度。

答案 4 :(得分:0)

取决于几个因素。你在缓存你的网页吗?这会加快页面渲染速度。实际的riddle.php脚本有多快,数据库交互可能会陷入困境?托管文件的服务器的容量/内存是多少,与该服务器的连接速度是多少?你渲染了多少数据?所有这些都成了你的答案。最好的办法是写一些东西来模拟你的预期负荷并检查你的结果。