0

仕様がアップグレードされた別のサーバーに Web サイトを移動したばかりですが、パフォーマンスの低下に悩まされていました。

古いサーバーではうまく機能していましたが、どういうわけか新しいサーバーでは、phpユーザーログインを行うと、サーバーは5分で応答しました! はい、php の実行には5 分かかります。(php セッションを使用して) ログインしなくても、期待どおりに動作しています。私はphp + mysqliを使用しています。

以下は、2 つのサーバーの比較です。

  • アパッチのバージョン: アパッチ/2.2.15 (CentOS)
  • PHP バージョン: 5.4.0
  • MySQL バージョン: mysqlnd 5.0.10 - 20111026 - $リビジョン: 323634 $

新しい

  • アパッチのバージョン: アパッチ/2
  • PHP バージョン: 5.4.3
  • データベース クライアントのバージョン: libmysql - 5.1.62

私は何をすべきか?私は本当に何が起こっているのか理解できません..

ありがとうございました。

4

1 に答える 1

0

まず、問題を絞り込むために他の人がすでに言っているように、実際に通話を測定してみてください。

たとえば、データベース エンジンに接続する部分です。

MySQL サーバーが別のマシンで実行されている可能性がありますか?

その場合、MySQL サーバーが呼び出し元のクライアントの名前を見つけるのに問題があるというリバース DNS の問題が発生している可能性があります。

または、信頼できる IPv4 アドレスに最終的にフォールバックすることを決定する前に、MySQL クライアントが IPv6 接続を 2 回試行するという問題に直面する可能性があります。このプロセスには、簡単に 1 秒以上かかります。

一時的に動的ホスト名を使用する代わりに、通常の IPv4 アドレスに接続してみて、すぐに高速になるかどうかを確認してください。

于 2015-08-17T19:51:50.607 に答える