每秒增加MySQL查询

时间:2016-05-15 16:29:36

标签: php mysql database server

我有一个PHP脚本(HTTP API Web服务),可以从MySQL数据库中获取LABELPublic Class frm_connectio_state Dim conn As New MySqlConnection Private Sub frm_connectio_state_Load(sender As Object, e As EventArgs) Handles MyBase.Load Try conn = New MySqlConnection(constr) conn.Open() Timer1.Start() Catch ex As Exception MsgBox("Connection State: Error", MsgBoxStyle.Critical) Application.Exit() End Try End Sub 个数据。它有3个INSERT个查询和2个SELECT个查询。

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

这样的网址

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

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

如何每秒增加查询量?

1 个答案:

答案 0 :(得分:1)

以下是一些提高数据库性能的选项

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