2016-05-15 4 views
0

MySQLデータベースのデータであるINSERTSELECTのデータを持つPHPスクリプト(HTTP API Webサービス)があります。それは3つのSELECTクエリと2 INSERTクエリを持っています。 > HPスクリプトがhttp://myserver.com/ws/script.php?colum1=XXX&column2=XXX1秒あたりのMySQLクエリ数を増やす

のようなURLにHTTP GETすることにより、他のサーバーで毎秒10000回と呼ばれる

このPは、しかし、唯一の200レコードは秒ごとに保存されています。

Intel(R)Core(TM)Quad Core i7-3770 CPU @ 3.40GHz、32GB RAM、cpanel、2TB SATA HDDを搭載したCent 0Sを使用します。

1秒あたりのクエリ数を増やすにはどうすればよいですか?ここで

+0

を読み込みのみ)、および使用するための(追加のハードウェア上でスレーブデータベースを一枚の以上のミラーを使用して代わりのMySQLのMariaDB)

  • 。おそらく、解決策はより良いハードウェアを得ることです。 –

  • +1

    多分大量のデータと非常に迅速な挿入/選択用に設計された別のデータベース(noSQL) – Jeff

    +0

    @Jeff私はあなたに同意しますが、mysqlサーバは毎秒10,000リクエストでデータベース接続エラーが発生する可能性があります。 mongodbのような文書ベースのデータベースのようなものです。これはmysqlより高速です。 –

    答えて

    1

    は、データベースのパフォーマンスを向上させるためにいくつかのオプションがあり

    • まだ有効になっていない場合
    • http://dev.mysql.com/doc/refman/5.7/en/query-cache-configuration.html)MySQLのクエリキャッシュを有効にディープサブ選択を回避することにより、例えば
    • 最適化クエリ(検索列に索引を追加します複雑なクエリ条件や不要な結合ロジックのためのフレームワーク/ ormのチェック)
    • エンジンの変更(例:InnoDB to MyISAM)
    • caleable dbms(例:あなたは、クエリとデータ構造の詳細な情報を提供するために、質問を編集する必要があり、ロードバランサ
    +0

    私は既にMySQLクエリのキャッシュ、インデックスの追加、MyISAMエンジンを有効にしています – user231410

    関連する問題