2007年6月25日月曜日

Apache 2.2.4 インストール時の注意点(windows)

詳しいインストール方法等は、検索でいくらでも引っかかるので省略。
 
[注意点]
1. ドメイン名、サーバ名、管理者メールアドレス入力画面の、「 Install Apache HTTP Server 2.0 programs and shortcuts for : 」で「 Only for the Current User 」を選択すると、Apache サービスがインストールされない。特別理由がない限り「 for All Users 」で。
原因は、サービスはユーザがログインする前に動くので、指定したユーザのみで Apache を動かすにはサービスでインストールできないからだと思うけれど、じゃぁ指定ユーザだけで動かしたい場合どうやるの?というところまでは分からず。
 
2. デフォルトの httpd.conf では、.htaccess の設定が「 AllowOverride None 」になっている。 設定し忘れて、「あれ動かないぞ?」とならないように。
 
[未解決疑問点]
1. httpd.conf、および .htaccess で Allow from が全く適用されない。 (Deny from は適用される)
 
 
[リンク]
インストール方法:

2007年6月1日金曜日

MySQL の外部結合で、著しく処理速度が低下する。

MySQL + php で Web サイトのアクセス集計を、もともと使っていたシステムを元に作り直していたときに出会った疑問。
 
外部結合をすると、なぜここまで急に処理が遅くなるのか。。。
 
もともと使っていたシステムよりもやけにデータを表示する時間が短いなぁ、と思っていたのだけど、
0件のデータも表示するために外部結合を加えたら、同じくらいにまで処理が遅くなった。
だけど、そこまで支障がある遅さではなかったので、処理の遅さと0件データの必要性を天秤にかけた結果、
その時は0件データをあきらめることにしたのだ。
 
結局、外部結合をすると処理速度が著しく遅くなることはわかったものの、何故、というところまではたどり着かず終いだった。
簡単にネットで調べた感じだと、特に「外部結合=遅い」というような情報はなかったんだけどなぁ。
ただそれだけに、どのような条件で外部結合の処理速度が著しく低下するのかは非常に気になるところ。
頭の片隅に置いておいて、機会があったら追って調べてみようと思う。