-1

これを修正するためにここで働いているのは3日です。

このような関数を使用すると、phpが5分以上で応答するのに時間がかかります。

$indexContent = $class->myWall($_SESSION['FUID'], 20, 'no', 15, 'no');
$fUser = $class->getUser($_SESSION['FUID']);

しかし、このように使用すると、通常のすべてのロードに250msかかります。

$indexContent = $class->myWall(1, 20, 'no', 15, 'no');
$fUser = $class->getUser(1);

ここで何が問題になっていますか?問題はどこだ?phpバージョン、mysqlバージョンなどをアップグレード/ダウングレードしようとしましたが、効果がありません。

4

2 に答える 2

5

必要なのはより多くの情報です。

xdebugなどのプロファイリングツールを実行して、ボトルネックがどこにあるかを正確に確認する必要があります。KCachegrindCachegrindなどのツールを使用してプロファイリング出力を分析できます。

于 2012-05-30T13:17:05.767 に答える
0

試しましたか

$indexContent = $class->myWall((int)$_SESSION['FUID'], 20, 'no', 15, 'no');

それでも機能しない場合は、静的1と(int)$ _SESSION['FUID']の両方のSQLクエリをどこかに出力します。違いに気付くでしょう。

于 2012-05-30T12:57:48.397 に答える