検索

ホームページ  >  に質問  >  本文

JavaScript - API インターフェイスはローカルで実行するのに 30 ミリ秒しかかかりませんが、オンラインにするのに少なくとも 5 ~ 6 秒かかります。何が起こっているのでしょうか?

インターフェイスを書いて、計算量は少し多くなります、データは Thinkphp の f メソッドを使用して保存されたキャッシュされたデータです、データベースへのアクセスはありません、なぜ実行速度はローカルテスト中に 30ms 程度しかなく、最低ですサーバーに置くと5秒くらいかかるのですがなぜでしょうか?変更したい場合はどこから始めますか?現在のローカル テストは非常に高速ですが、最適化する方法がわかりません。

滿天的星座滿天的星座2817日前796

全員に返信(4)返信します

  • 为情所困

    为情所困2017-06-10 09:49:32

    ファイルキャッシュの使用時に問題が発生しました。ファイル内のコンテンツが多すぎるため、読み取り時に問題が発生する可能性があります。テストと分析のためにキャッシュ ファイルをローカルにプルすることをお勧めします。ファイルキャッシュを定期的にクリアして、キャッシュされたファイルのコンテンツの増加を減らすこともできます

    返事
    0
  • 代言

    代言2017-06-10 09:49:32

    xdebug または xhprof はコードのボトルネックを分析できます。 。 。最も簡単な方法は、主要な位置に時間タグを付けて、どのコード セグメントの実行に時間がかかりすぎるかを確認することです

    返事
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-10 09:49:32

    オンライン サーバーは非常にローカルであり、さまざまな側面を持つ必要があります。1. オンライン サーバーはネットワークを経由する必要があり、ネットワークをテストできます。2. オンライン サーバーのハードウェア リソース
    3. オンライン サーバーは複数実行されている場合があります。アプリケーションがサーバー リソースを消費します。 4. アプリケーションの問題。アプリケーションがオンライン サービスに大量のデータを蓄積し、データ処理時間が増加するかどうかを検討します

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-06-10 09:49:32

    解決しました。サーバーを変更すると機能しなくなりました。なぜこれが起こるのかわかりません...

    返事
    0
  • キャンセル返事