![我的服务器每分钟可以处理 12,000 个数据库请求吗?](https://linux22.com/image/734215/%E6%88%91%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%AF%8F%E5%88%86%E9%92%9F%E5%8F%AF%E4%BB%A5%E5%A4%84%E7%90%86%2012%2C000%20%E4%B8%AA%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%B7%E6%B1%82%E5%90%97%EF%BC%9F.png)
首先,如果这个问题很愚蠢,我深表歉意。我从来没有真正管理过服务器和数据库,也就是说,从来没有“大规模”管理过。
无论如何,回到问题本身。我想弄清楚我们当前的服务器是否每分钟可以处理 12,000 个数据库请求。(再次重申,我不知道这是否很多。我假设它是中等水平)。我估计 12,000 个请求中的 2/3 将是SELECT
来自超小表的简单查询。表中的行数不超过 20,000 行 - 我已经决定定期修剪它们。LAMP Stack。
以下是服务器硬件和软件规格:
处理器 - Intel Haswell 2095.050 MHz
内存 - 7.45GB可用
存储-80GB SSD
操作系统-Ubuntu,CentOS 7
D B
MySQL
V5.7.25
PHP - 7.2.7
数据库与文件存储在同一服务器上。
如果该服务器能够做到这一点,那么该服务器还能发展到什么程度?
提前谢谢你(如果这个问题看起来有点愚蠢,我很抱歉)
答案1
嗯,这里面有很多东西。如果它与 Web 服务器结合使用,您需要考虑许多因素,例如您预计会向您的 Web 服务器发出多少 Web 请求,以及这会对 I/O 和 RAM 产生什么影响?您是否要限制 Apache 可以生成的进程数?每个子进程将使用多少内存?您的数据库数据文件有多大?您要创建多大的缓冲池?最重要的是,您的查询是否经过了优化?
变量太多,我们无法给出确切答案。不过正如 Zoredache 所说,唯一真正知道答案的方法就是测试。