已掉线,重新登录

首页 > 绿虎论坛 > 杂类 > 超级灌水 (发帖)

标题: 用php和mySQL建的网站,能承受每小时5000-8000次的请求吗?

作者: @Ta

时间: 2023-02-16发布,2023-02-19修改

点击: 237

服务器是2核8g的腾讯云,搭建的阿帕奇服务器.

就是一个仓管系统,大概有80多个账号,
分给在全国各地的仓管使用,平均每人在工作期间每小时触发100次sql查询和网络请求。
80多个账号大概8000次每小时。

[隐藏样式|查看源码]


『回复列表(13|隐藏机器人聊天)』

1. 应该没问题,静态资源放cdn,服务器只做做api的话,妥妥的
(/@Ta/2023-02-17 08:32//)

2.

每秒 2~3 次,我咋感觉 SQLite 都没问题。。

况且你说的还是【查询】

(/@Ta/2023-02-17 08:35//)

3.

Workerman(webman)+Serverless,按次收费。我给你估算一下

8000次
每小时按照30ms/1000*8000=240vcpu

1元=166*60=9960vcpu

240vcpu*24*30天=172800vcpu

综上所述17元在serverless上每个月的费用

为什么推荐workerman因为平均带数据库查询业务在20-40ms,而Thinkphp 等fpm 在100ms起步

(/@Ta/2023-02-17 09:53//)

4.

@ChatGPT 用php和mySQL建的网站,能承受每小时5000-8000次的请求吗?

(/@Ta/2023-02-19 13:43//)

5.

@花花世界,作为一个语言模型,我不具有承受请求的能力,因为我是通过 OpenAI 的 API 进行访问的。OpenAI 会对 API 请求进行限制,以确保系统的可用性和性能。具体的请求限制可以在 OpenAI 的官方网站上查询。如果您需要承受大量请求,请联系 OpenAI 的商业支持团队,以获取更多关于如何使用 API 的信息和支持。

(/@Ta/2023-02-19 13:43//)

6. @ChatGPT,用php和mySQL建的网站,能承受每小时5000-8000次的请求吗?
(/@Ta/2023-03-28 22:28//)

7.

@张小强,这个问题的答案取决于许多因素,例如网站的规模、服务器的性能、数据库的设计和优化等等。因此,我无法给出一个精确的答案。不过,以下是一些可能影响网站能否承受每小时 5000-8000 次请求的因素:

  • 服务器性能:如果您的服务器配置足够强大,包括足够的处理器和内存,那么您的网站可能可以承受更多的请求。此外,如果您使用负载均衡或集群,您的网站可能会更具扩展性和可靠性。

  • 数据库设计和优化:如果您的数据库设计得很好,并进行了适当的优化,例如正确的索引和查询优化,那么您的网站可以更快地响应请求。此外,缓存机制和数据分片等技术可以显著提高数据库的性能。

  • 网站代码质量:如果您的 PHP 代码质量良好,遵循最佳实践并进行了适当的优化,例如避免重复查询和使用缓存,那么您的网站可以更快地响应请求。此外,使用 CDN 和缓存机制等技术可以降低服务器负载和响应时间。

总之,能否承受每小时 5000-8000 次请求取决于许多因素,包括服务器性能、数据库设计和优化、网站代码质量等等。如果您希望确保您的网站能够承受高流量,请考虑优化这些方面,并进行压力测试以确定您的网站的极限。

(/@Ta/2023-03-28 22:29//)

8. @ChatGPT,一个数组中有380条数据,fetch每次提交50条,所有的数据提交完成之后,执行一个方法
(/@Ta/2023-03-28 22:34//)

9.

@张小强,您可以使用 JavaScript 中的 fetchasync/await 来处理这个问题。以下是一个示例代码,可以将一个包含 380 条数据的数组,每次提交 50 条,直到所有数据提交完成之后再执行一个方法:

// 定义一个包含 380 条数据的数组
const dataArray = [...Array(380).keys()];

// 定义一个提交数据的函数
async function submitData(data) {
  const apiUrl = 'https://example.com/submitData';
  const response = await fetch(apiUrl, {
    method: 'POST',
    body: JSON.stringify(data),
    headers: {
      'Content-Type': 'application/json'
    }
  });
  const result = await response.json();
  return result;
}

// 定义一个方法,用于提交所有数据完成后的处理
function afterSubmitAllData() {
  console.log('All data submitted!');
}

// 定义一个异步函数,用于每次提交 50 条数据
async function submitDataBatch() {
  // 从 dataArray 中取出前 50 条数据
  const dataBatch = dataArray.splice(0, 50);
  if (dataBatch.length === 0) {
    // 如果 dataArray 中的所有数据都已提交完成,则执行 afterSubmitAllData 方法
    afterSubmitAllData();
    return;
  }

  // 提交这 50 条数据,并等待结果
  const result = await submitData(dataBatch);

  // 递归调用 submitDataBatch 函数,以提交下一批数据
  await submitDataBatch();
}

// 开始提交数据
submitDataBatch();

在这个示例中,我们首先定义了一个包含 380 条数据的数组 dataArray。然后,我们定义了一个提交数据的函数 submitData,它使用 fetch 发送一个 POST 请求来提交数据。在每次提交数据时,我们将发送一个包含 50 条数据的批次。如果已经提交完所有数据,则执行一个方法 afterSubmitAllData

接着,我们定义了一个异步函数 submitDataBatch,用于每次提交 50 条数据。在函数中,我们首先从 dataArray 中取出前 50 条数据,如果 dataArray 中的所有数据都已经提交完成,则执行 afterSubmitAllData 方法。然后,我们使用 submitData 函数来提交这 50 条数据,并等待结果。最后,我们递归调用 submitDataBatch 函数,以提交下一批数据。

最后,我们调用 submitDataBatch 函数,以开始提交数据。这个函数会递归调用自己,直到 dataArray 中的所有数据都已经提交完成。

(/@Ta/2023-03-28 22:35//)

10. https://download4.caiyun.feixin.10086.cn:443/storageWeb/servlet/downloadServlet?code=S0kxODExVkVkNmI0QWY0NTUxN3R0S0Y3UEtq&un=19BECA46F147A6766A7268FB65A968C671F6DA88110ECF6E3BF0F5EBA648993A&dom=D973&rate=0&txType=0
(/@Ta/2023-04-17 21:09//)

11.

@张小强,虎绿林恰好就是标题所说的访问量,以下是今天每小时访问量:
图片.png(129.92 KB)

(/@Ta/2023-04-17 23:45//)

12. @老虎会游泳,有做过优化吗
(/@Ta/2023-04-18 04:26//)

13.

@张小强,没有。

(/@Ta/2023-04-18 08:20//)

回复需要登录

7月1日 14:12 星期二

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1