私は多くのユーザー(〜50k)とオンラインでたくさんのREST Webserviceを持っています。最近、問題に直面してそれを修正しました。 Webサービスは、 !MySQLとPHPは問題ありませんが、Webサービスは遅いです
郵便配達員と確認すると1〜4秒かかる! (すべての要求は、同様の100ms以内に行われた) 私はスローログ消化してMySQLをチェックし、それが正常に働いていた私はまたしてPHPを確認:
$time = microtime(TRUE);
$mem = memory_get_usage();
//code here
print_r(array(
'memory' => (memory_get_usage() - $mem)/(1024 * 1024),
'seconds' => microtime(TRUE) - $time
));
、それは、本当に速かった私の目のPHPでそうDBは正常ですが、Webサービス全体が本当に遅くなっています!
6ギガバイトのRAM(私はそれを設定してMySQLが半分を取って〜、他の半分はバフ/キャッチです)
6コア(MySQLユーザー: は
NOTESを特定し、問題を解決する方法がわかりません〜100から150パーセント= 1-1.5コアに)HDDが満杯でない
:)
CentOSの7 - nginxの - PLESK - PHP 7
1つのクエリは高速ですが、Webサービスが要求ごとに多数のクエリを実行することがあります。また、到着したリクエストが多すぎると、サーバーはそれらをキューに入れるだけで、同時に多くのリクエストを処理します。 – GolezTrol
サーバーの応答時間も確認できます。 –
@GolezTrol DB接続がなくても簡単なコードでチェックしましたが、まだ遅いです。キューイングについては可能だと思いますが、チェックして確認する方法がわからない、攻撃の可能性もありますか?私はちょうどこれ、チェック、確認し、修正する方法については未経験であるかわからない? –