Authentication




Cancel OK
B!コメントする  2011-06-24 17:44:00 by old

環境移設による遅延

本番で使用している環境で変更を行いたい部分がありましたので
テスト環境を用意して本番環境を移植しました。

環境自体はよくあるLAMP構成で同じ状況をローカルに構築。
稼働中の本番環境もパスや環境に依存しない(さすがにPHPのバージョンが低かったりSQLが動かない環境とかはアウトですが)つくりなのでコピーして移植終了。

動作確認してローカルでも動くことを確認していたのですが、一箇所だけ異様に処理時間がかかる部分が出てきました。
同じ処理を本番環境でやっても出ないのでテスト環境のみでの現象ととらえ、該当部分のソースを追っていたらすぐに見つかりました。

gethostbyaddr

これを使ってる部分があったので時間かかってました。
ローカルなので当然のことながらホスト名の解決も出来ませんし、アドレスもローカルIPなので当たり前ながら無理。
解決しようとして出来なくて時間がかかり、時間切れになるまでgethostbyaddrの部分で停止・・・
この部分の処理を代替処理に変えることで遅延はなくなりました。

分かってしまえば何という事は無いものですが、戒めを込めて載せておきます。


PHP  

  • コメント
  • コメントはまだありません