[PHP-users 18550]Re: 処理速度が遅い
mori @ mattsuan.jp
mori @ mattsuan.jp
2003年 10月 22日 (水) 15:41:32 JST
初めまして。
> 外川です。
>
> > 取り合えず、質問される方はご自分のサーバ環境をお書きに
> なる事を
> > お勧めします。
>
> すみません。
> CPU:Pen3 800Mhz x2のデュアル
> Mem:4G
> OS:VineLinux2.5
> PHP:4.2.2
> postgresql :7.2.3
> です。
>
> これでもかという具合にパワーのあるマシンなのですけどね。
> あと、DBもインデックス等はってありますし、、、
> やはりロジックの組み方かなと思った次第でございます。
なかなかのスペックですね。
>
> 一度、HTML出力部を
> $txtという変数に全部繋げて
> ($txt.="表示したいタグやテキスト"; という感じ)
> 最後にその$txtをechoするという風に変えましたが
> とくに体感速度は変わりませんでした。
基本的なことですが、
(1)psqlでsqlコマンドをたたいて、処理速度が著しく落ちていないか?
(2)テキストだけのsample.htmlファイルを作り、表示させた時に処理速度が著しく落ちていないか?
(3)テキストだけのsample.phpファイルを作り、表示させた時に処理速度が著しく落ちていないか?
(4)sample.phpにDBを単純にopen,closeした場合の処理速度は?
(5)更にsample.phpに表示などのロジックを順次追加していった場合の処理速度は?
のように、単純な動作からチェックしてみてはどうでしょうか?
>
>
>
>
>
> > さて、僕は数千件程度のDBですが、2,3秒で表示完了しま
> す。
> > マシンスペックなどは、
> > CPU=Pentium3 500Mhz + Mem512
> > OS=Redhat7.3
> > Web:Apache1.3.27+PHP3.0.18JP
> > DB:PostgreSQL7.1.3
> > です。
> > まずは、DBが遅いのかPHPの描画が遅いのか、トレースして
> みるのも
> > 手かなと。
> >
> > > DBからデータを取得してテーブルにて表示する場合、
> > > 今は下記のような感じでロジックを組んでいますが
> > > 処理速度を遅くしている原因でしょうか?
> > >
> > > ?>
> > > <table>
> > > <?php
> > > SQL発行
> > > 該当カウント取得
> > > for($i=0 ; $i < カウント ; $i++){
> > > フェッチ
> > > 項目取得
> > > ?>
> > > <tr><td><?php echo"$項目";?></td></tr>
> > > <?php
> > > }
> > > ?>
> > > </table>
> > _______________________________________________
> > PHP-users mailing list
> > PHP-users @ php.gr.jp
> > http://ns1.php.gr.jp/mailman/listinfo/php-users
>
> _______________________________________________
> PHP-users mailing list
> PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
・・‥‥…━━ mattsuan.jp ━━…‥‥・・
Web http://www.mattsuan.jp/~intrasv/
E-mail mori @ mattsuan.jp
matsu @ as.wakwak.com (2nd)
・・‥‥…━━ Sapporo, Hokkaido, Japan ━━…‥‥・・
PHP-users メーリングリストの案内