【问题标题】:Increase MySQL queries per second [closed]每秒增加 MySQL 查询次数[关闭]
【发布时间】:2016-09-11 11:14:12
【问题描述】:

我有一个 PHP 脚本(HTTP API Web 服务),它处理来自 MySQL 数据库的 INSERTSELECT 数据。它有 3 个 SELECT 查询和 2 个 INSERT 查询。

这个 P>HP 脚本每秒被其他服务器调用 10,000 次,通过 HTTP GET 到像 http://myserver.com/ws/script.php?colum1=XXX&column2=XXX 这样的 URL

但是,每秒只存储 200 条记录。

我使用 Intel(R) Core(TM) Quad Core i7-3770 CPU @ 3.40GHz,32 GB RAM,Cent 0S 带 cpanel,2TB SATA HDD。

如何增加每秒的查询量?

【问题讨论】:

  • 您需要编辑问题以提供有关查询和数据结构的更多信息。解决方案很可能是获得更好的硬件。
  • 可能还有另一个数据库 (noSQL),它专为海量数据和非常快速的插入/选择而设计
  • @Jeff 我同意你的观点,对于 mysql 服务器每秒 10,000 个请求可能导致没有数据库连接错误,你最好使用某种基于文档的数据库,例如:mongodb,它比 mysql 快得多。
  • 我想说的是,SSD 磁盘会增加您的吞吐量。

标签: php mysql database server


【解决方案1】:

这里有一些提高数据库性能的选项

  • 如果尚未启用 MySQL 查询缓存,请启用 (http://dev.mysql.com/doc/refman/5.7/en/query-cache-configuration.html)
  • 在搜索列上添加索引
  • 优化查询(例如,通过避免深度子选择或复杂的查询条件或检查框架/orm 以获取不必要的连接逻辑)
  • 改变引擎(例如 InnoDB 到 MyISAM)
  • 使用更具可扩展性的 dbms(例如 MariaDB 而不是 MySQL)
  • 在附加硬件上使用一个或多个镜像(只读从属数据库)并使用负载平衡器

【讨论】:

  • 我已经启用了 MySQL 查询缓存,添加了索引,MyISAM 引擎
猜你喜欢
  • 2019-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-23
  • 1970-01-01
  • 2020-10-06
  • 1970-01-01
相关资源
最近更新 更多